Commit History

WeeklyPractice: enable links (auto-link in renderFormatted + Link button in brief, source, and translation editors)
02b0849

Tristan Yu commited on

Make source text links clickable by using renderFormatted in text-only layout
f452891

Tristan Yu commited on

Style links: colored/underlined for visibility; keep behavior unchanged
19206be

Tristan Yu commited on

Fix links: correct href generation and avoid attribute pollution; add URL sanitization in Link tool
9bac80a

Tristan Yu commited on

Add Link button to brief and source editors; improve auto-linking (Markdown, URLs, www)
f58d9bc

Tristan Yu commited on

Week 6: allow links in brief and source text (Markdown [label](url) and plain URLs); no other changes
b2e992a

Tristan Yu commited on

Reorder UX: optimistic local swap; WeeklyPractice: hide default translation for portrait-split (week>=4)
fa00d98

Tristan Yu commited on

WeeklyPractice: hide default translation block for portrait-split (week>=4); small reorder UX cleanup
f9aa827

Tristan Yu commited on

Week 3 display: renderFormatted for source text blocks; keeps content unchanged
9a79ef5

Tristan Yu commited on

Reorder UX: stable swap via two position updates; add B/I toolbar to source text edit
b5ec1e9

Tristan Yu commited on

Portrait-split: hide duplicate bottom translation block; add group selector in-panel; keep voting compatibility
189cb24

Tristan Yu commited on

Portrait-split UX: larger image sizing; admin reorder (weeks 4–6); match translation textarea height to source
8259a58

Tristan Yu commited on

Add portrait-split layout option (weeks 4–6 only) + B/I toolbars in editors and inputs; existing modes unchanged
6f5d16a

Tristan Yu commited on

Add B/I toolbar to new task editors and translation inputs (UI only); no backend or content changes
cbc990d

Tristan Yu commited on

Show brief immediately after save (optimistic UI); add B/I toolbar to tutorial brief editor consistently
2f01564

Tristan Yu commited on

Add B/I toolbar to Translation Brief editor in Tutorial Tasks weeks 4–6
043f653

Tristan Yu commited on

Week 4–6: enable bold/italic in translation briefs and rendered submissions (UI only); add small toolbar for brief editors
03107af

Tristan Yu commited on

Allow persistent edits by submitter; admins can edit any submission (UI only)
02eb8d7

Tristan Yu commited on

Preserve edit option after refresh: mark fetched user submissions as owner on client (display-only)
04abcc8

Tristan Yu commited on

Render translation briefs with natural line breaks (whitespace-pre-wrap) for weeks 3–6; no data or logic changes
bb71a5f

Tristan Yu commited on

VoteResults: hide details if selection not in filtered list; show placeholder instead
6d6d7c2

Tristan Yu commited on

VoteResults: clear selection if it no longer matches current filters
803785c

Tristan Yu commited on

VoteResults: show details only after selecting a source text; remove auto-select
f0f7512

Tristan Yu commited on

WeeklyPractice: eliminate week-3 carryover by fetching explicit week and gating render until fetch completes
c1731d0

Tristan Yu commited on

Frontend: optimistic brief updates (tutorial weeks 4-6, weekly practice weeks 3-6); fix image-only sizing
476ede0

Tristan Yu commited on

Remove duplicate routes and fix validation to allow image-only content
8cbe47a

Tristan Yu commited on

Fix image-only content payload to send empty content and include imageSize/imageAlignment for all image functions
83ee6d3

Tristan Yu commited on

Fix backend routes for image-only content and add debugging for image height issues
96093a9

Tristan Yu commited on

Fix layout logic: Add Task uses side-by-side for ALL weeks, Add Image uses dynamic layout, fix WeeklyPractice image display
2c94120

Tristan Yu commited on

Fix image display logic: Use task.weekNumber instead of selectedWeek for proper week-based layout
04f8035

Tristan Yu commited on

Fix image-only functionality: Add back TutorialTasks image button, separate week 1-2 vs 3+ logic, fix image display
0157ee0

Tristan Yu commited on

RESTORE: Revert TutorialTasks to original state for weeks 1 and 2 - no image-only functionality
046d2ee

Tristan Yu commited on

Add image-only functionality to TutorialTasks with size/alignment options and hide translation input for image-only content
a97603d

Tristan Yu commited on

Fix image display issues and hide translation input for image-only content
d66ae64

Tristan Yu commited on

Add debugging to help identify why Add Image button is not showing
3afec7b

Tristan Yu commited on

Add separate 'Add New Image' function for week 3+ with size and alignment options
2186eb8

Tristan Yu commited on

Fix image-only submissions for week 3+ and add debugging
af7b38a

Tristan Yu commited on

Add support for image-only tasks in weekly practice (week 3+)
3435420

Tristan Yu commited on

Make page transitions hide content during loading, matching week transition behavior
904f4d0

Tristan Yu commited on

Add spinner loading to TutorialTasks week switches and increase Week 2 transition duration to 2000ms
6144f38

Tristan Yu commited on

Fix WeeklyPractice spinner to match page transitions and fix Week 2 transition duration
58595c2

Tristan Yu commited on

Add dynamic transition duration and spinner loading for WeeklyPractice week switches
09e9c7d

Tristan Yu commited on

Restore original transition durations - 1200ms for content-heavy pages
b424529

Tristan Yu commited on

Match page transition duration to week transition timing (800ms for content-heavy pages)
5c322d3

Tristan Yu commited on

Fix remaining API calls - add /api prefix to delete, put, and vote endpoints
8ea155b

Tristan Yu commited on

Fix submission API calls - add /api prefix to match backend routes
602de9e

Tristan Yu commited on

Try URL parameter approach for page navigation to force Week 1 default
fb4ef02

Tristan Yu commited on

Fix page navigation: remove setTimeout delay for immediate week reset events
432a2c3

Tristan Yu commited on

New approach: direct API calls in week change, custom events for page navigation, force state updates
9f38882

Tristan Yu commited on

Fix week switching issues: clear state before updating, longer delays for Week 2, proper page navigation defaults
1722957

Tristan Yu commited on