fix(Group Doc): prevent Actions shift; persist Copied label; fixed-width label 1eb53b7 Site Maintainer commited on Sep 2, 2025
chore: sync root client pages from deploy/frontend to match live build 330bf8a Site Maintainer commited on Sep 2, 2025
ui(tutorial): remove duplicate actions; admin-only editing; classic copy icon; narrower table 4cace6d Tristan Yu commited on Sep 2, 2025
ui(tutorial): match refined card/table layout; add Open/Copy/Replace actions 700ede7 Tristan Yu commited on Sep 2, 2025
ui(tutorial): polished Group Doc UI (input, validation, copy, replace) 28516a6 Tristan Yu commited on Sep 2, 2025
chore(tutorial): disable auto creation; use manual link add flow only c49e24a Tristan Yu commited on Sep 2, 2025
feat(tutorial): add manual Google Doc link fallback if Drive creation fails a3ee003 Tristan Yu commited on Sep 2, 2025
feat(tutorial): add Group Google Doc section (create/open, list per week) 78ce1d9 Tristan Yu commited on Sep 2, 2025
Make source text links clickable by using renderFormatted in text-only layout f452891 Tristan Yu commited on Aug 15, 2025
Style links: colored/underlined for visibility; keep behavior unchanged 19206be Tristan Yu commited on Aug 15, 2025
Fix links: correct href generation and avoid attribute pollution; add URL sanitization in Link tool 9bac80a Tristan Yu commited on Aug 15, 2025
Add Link button to brief and source editors; improve auto-linking (Markdown, URLs, www) f58d9bc Tristan Yu commited on Aug 15, 2025
Week 6: allow links in brief and source text (Markdown [label](url) and plain URLs); no other changes b2e992a Tristan Yu commited on Aug 15, 2025
Reorder UX: optimistic local swap; WeeklyPractice: hide default translation for portrait-split (week>=4) fa00d98 Tristan Yu commited on Aug 15, 2025
Week 3 display: renderFormatted for source text blocks; keeps content unchanged 9a79ef5 Tristan Yu commited on Aug 14, 2025
Reorder UX: stable swap via two position updates; add B/I toolbar to source text edit b5ec1e9 Tristan Yu commited on Aug 14, 2025
Portrait-split: hide duplicate bottom translation block; add group selector in-panel; keep voting compatibility 189cb24 Tristan Yu commited on Aug 14, 2025
Portrait-split UX: larger image sizing; admin reorder (weeks 4–6); match translation textarea height to source 8259a58 Tristan Yu commited on Aug 14, 2025
Add portrait-split layout option (weeks 4–6 only) + B/I toolbars in editors and inputs; existing modes unchanged 6f5d16a Tristan Yu commited on Aug 14, 2025
Add B/I toolbar to new task editors and translation inputs (UI only); no backend or content changes cbc990d Tristan Yu commited on Aug 14, 2025
Add B/I toolbar to Translation Brief editor in Tutorial Tasks weeks 4–6 043f653 Tristan Yu commited on Aug 14, 2025
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 Aug 14, 2025
Allow persistent edits by submitter; admins can edit any submission (UI only) 02eb8d7 Tristan Yu commited on Aug 14, 2025
Preserve edit option after refresh: mark fetched user submissions as owner on client (display-only) 04abcc8 Tristan Yu commited on Aug 14, 2025
Render translation briefs with natural line breaks (whitespace-pre-wrap) for weeks 3–6; no data or logic changes bb71a5f Tristan Yu commited on Aug 14, 2025
Frontend: optimistic brief updates (tutorial weeks 4-6, weekly practice weeks 3-6); fix image-only sizing 476ede0 Tristan Yu commited on Aug 10, 2025
Remove duplicate routes and fix validation to allow image-only content 8cbe47a Tristan Yu commited on Aug 8, 2025
Fix image-only content payload to send empty content and include imageSize/imageAlignment for all image functions 83ee6d3 Tristan Yu commited on Aug 7, 2025
Fix backend routes for image-only content and add debugging for image height issues 96093a9 Tristan Yu commited on Aug 7, 2025
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 Aug 7, 2025
Fix image display logic: Use task.weekNumber instead of selectedWeek for proper week-based layout 04f8035 Tristan Yu commited on Aug 7, 2025
Fix image-only functionality: Add back TutorialTasks image button, separate week 1-2 vs 3+ logic, fix image display 0157ee0 Tristan Yu commited on Aug 7, 2025
RESTORE: Revert TutorialTasks to original state for weeks 1 and 2 - no image-only functionality 046d2ee Tristan Yu commited on Aug 7, 2025
Add image-only functionality to TutorialTasks with size/alignment options and hide translation input for image-only content a97603d Tristan Yu commited on Aug 7, 2025
Add spinner loading to TutorialTasks week switches and increase Week 2 transition duration to 2000ms 6144f38 Tristan Yu commited on Aug 5, 2025
Fix remaining API calls - add /api prefix to delete, put, and vote endpoints 8ea155b Tristan Yu commited on Aug 5, 2025
Fix submission API calls - add /api prefix to match backend routes 602de9e Tristan Yu commited on Aug 5, 2025
New approach: direct API calls in week change, custom events for page navigation, force state updates 9f38882 Tristan Yu commited on Aug 5, 2025
Fix week switching issues: clear state before updating, longer delays for Week 2, proper page navigation defaults 1722957 Tristan Yu commited on Aug 5, 2025
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 Aug 5, 2025
Fix animation timing - wait for content rendering with extra delay to ensure no lag 09b3a16 Tristan Yu commited on Aug 5, 2025
Make week transitions dynamic - wait for actual content loading instead of fixed timeout 2a8c7f4 Tristan Yu commited on Aug 5, 2025
Increase animation durations for better sync with content loading - page transitions: 500ms, week transitions: 600ms 2d3c526 Tristan Yu commited on Aug 5, 2025
Simplify page transitions to loading indicator only, add skeleton loading for week transitions in TutorialTasks 564c253 Tristan Yu commited on Aug 5, 2025
Add week transition animations to TutorialTasks and WeeklyPractice pages 0a1b799 Tristan Yu commited on Aug 5, 2025
FIXED: Complete all remaining /auth/admin API calls to /api/auth/admin 28d98c2 Tristan Yu commited on Aug 4, 2025
Fix frontend admin API calls - add /api prefix to match backend routes 0a04258 Tristan Yu commited on Aug 4, 2025
FIXED: Ensure Week 2 tutorial tasks display in correct order (ST 1, ST 2, etc.) b8cbae8 Tristan Yu commited on Aug 4, 2025