Commit History

fix(Group Doc): prevent Actions shift; persist Copied label; fixed-width label
1eb53b7

Site Maintainer commited on

chore: sync root client pages from deploy/frontend to match live build
330bf8a

Site Maintainer commited on

ui(tutorial): remove duplicate actions; admin-only editing; classic copy icon; narrower table
4cace6d

Tristan Yu commited on

ui(tutorial): match refined card/table layout; add Open/Copy/Replace actions
700ede7

Tristan Yu commited on

copy: simplify Group Doc subheader
3981db2

Tristan Yu commited on

ui(tutorial): polished Group Doc UI (input, validation, copy, replace)
28516a6

Tristan Yu commited on

chore(tutorial): disable auto creation; use manual link add flow only
c49e24a

Tristan Yu commited on

feat(tutorial): add manual Google Doc link fallback if Drive creation fails
a3ee003

Tristan Yu commited on

feat(tutorial): add Group Google Doc section (create/open, list per week)
78ce1d9

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

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

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

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

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

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

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

Fix page navigation issues: clear data on week changes, default to Week 1 on page switches, dynamic transition duration for heavy pages
9084015

Tristan Yu commited on

Fix animation timing - wait for content rendering with extra delay to ensure no lag
09b3a16

Tristan Yu commited on

Make week transitions dynamic - wait for actual content loading instead of fixed timeout
2a8c7f4

Tristan Yu commited on

Increase animation durations for better sync with content loading - page transitions: 500ms, week transitions: 600ms
2d3c526

Tristan Yu commited on

Simplify page transitions to loading indicator only, add skeleton loading for week transitions in TutorialTasks
564c253

Tristan Yu commited on

Add week transition animations to TutorialTasks and WeeklyPractice pages
0a1b799

Tristan Yu commited on

Remove alt text display from tutorial task images
17ab427

Tristan Yu commited on

FIXED: Complete all remaining /auth/admin API calls to /api/auth/admin
28d98c2

Tristan Yu commited on

Fix frontend admin API calls - add /api prefix to match backend routes
0a04258

Tristan Yu commited on

FIXED: Ensure Week 2 tutorial tasks display in correct order (ST 1, ST 2, etc.)
b8cbae8

Tristan Yu commited on