linguabot/transcreation-frontend
Upload APG5603_tute_6.pdf
style(WeeklyPractice): align source/translation headers with fixed min-height
fix(Group Doc): prevent Actions shift; persist Copied label; fixed-width label
chore: sync root client pages from deploy/frontend to match live build
fix: resolve merge markers in root WeeklyPractice.tsx (no functional change to deploy path)
WIP: sync workspace before rebase
Align top-level backend routes to support image-only content (week>=3), remove legacy content-required validations
chore: force rebuild via top-level Dockerfile
fix(week6): align translation filenames baseline with source list
chore: force frontend rebuild [no-op]
ui(tutorial): remove duplicate actions; admin-only editing; classic copy icon; narrower table
ui(tutorial): match refined card/table layout; add Open/Copy/Replace actions
copy: simplify Group Doc subheader
ui(tutorial): polished Group Doc UI (input, validation, copy, replace)
chore(tutorial): disable auto creation; use manual link add flow only
feat(tutorial): add manual Google Doc link fallback if Drive creation fails
feat(tutorial): add Group Google Doc section (create/open, list per week)
fix(manage): ensure instant role filter by local subset + async refresh
feat(manage): instant role filter (local) + async refresh
fix(build): add missing fetchLoginSummary util and wire to UI
fix(manage): robust role filter and CSV download via authenticated blob
fix(manage): role filter wiring; show first 5 with expand; open CSV in new tab
feat(manage): add role filter and improve Login Summary header
feat(sessions): send immediate heartbeat on route changes with current path
feat(manage): add Login Summary section with table and CSV export
fix(week6): hide Files section when empty for non-admins; send richer user info for attribution
fix(download): fetch blobs with auth and trigger browser download programmatically
copy: simplify empty translation note
feat(week6): always fetch week brief; improve empty translation guidance
feat(brief): show standalone brief without requiring source items
fix(week6): prevent deleting pseudo brief items; hide source metadata line
ui(week6): hide admin-only hint, align lists, and gate brief on source availability including uploaded files
feat(week6): restrict source upload to admin; improve translation list UX with pagination toggle and metadata
fix(lint): use window.confirm for delete prompts
feat(files): admin delete controls; show Unicode names correctly via server headers
feat(weekly-practice): add week files upload UI (admin source, student translations)
chore: force rebuild via Dockerfile comment [no-op]
chore: trigger rebuild [no-op]
Sync local frontend changes before rebase
Presence: frontend heartbeat + green dot indicator in Manage users list
Upload APG5603_tute_5.pdf
Upload client/src/pages/Toolkit.tsx with huggingface_hub
Upload client/src/pages/Toolkit.tsx with huggingface_hub
Upload client/src/pages/Toolkit.tsx with huggingface_hub
Upload client/src/pages/Toolkit.tsx with huggingface_hub
Upload client/src/pages/Toolkit.tsx with huggingface_hub
Upload client/src/pages/Toolkit.tsx with huggingface_hub
Upload client/src/pages/Toolkit.tsx with huggingface_hub
Upload client/src/pages/Toolkit.tsx with huggingface_hub
Upload client/src/pages/Toolkit.tsx with huggingface_hub
