Skip to content

feat: full app i18n — English/Portuguese toggle#31

Merged
ghiberti85 merged 1 commit into
mainfrom
claude/exciting-euler-1eLcT
Jun 8, 2026
Merged

feat: full app i18n — English/Portuguese toggle#31
ghiberti85 merged 1 commit into
mainfrom
claude/exciting-euler-1eLcT

Conversation

@ghiberti85

Copy link
Copy Markdown
Owner

Summary

  • Created src/utils/i18n.js with complete EN/PT translation dictionary and helpers: t(), stageLabel(), scenarioLabel(), meetingTypeLabel()
  • Added lang state in App.jsx (persisted in localStorage, default "en")
  • Added language toggle button in desktop sidebar header (🇧🇷/🇺🇸 flag icon) and as first item in mobile hamburger menu
  • Threaded lang prop to all components: ProcessDetail, ConversaTab, VagaTab, CVTab, Dashboard/MobileDashboard, NewEntryModal, Badge, PipelineBar

What's translated

  • Stage labels, scenario labels, meeting types
  • Nav items (Pipeline, Dashboard, Archived)
  • Search/sort UI, filter chips
  • Error messages, empty states
  • Selection mode bar (archive/delete)
  • Accordion titles and all field labels
  • Buttons, timestamps locale (en-US / pt-BR)

Test plan

  • npm run test:run — 187 tests, 0 failures
  • npm run build — clean build

Generated by Claude Code

@vercel

vercel Bot commented Jun 8, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
interview-command-center Ready Ready Preview, Comment Jun 8, 2026 11:52pm

- Created src/utils/i18n.js with complete EN/PT translation dictionary
  and helpers: t(), stageLabel(), scenarioLabel(), meetingTypeLabel()
- Added lang state in App.jsx (persisted in localStorage, default "en")
- Added language toggle button in desktop sidebar header (🇧🇷/🇺🇸 flag)
  and as first item in mobile hamburger menu
- Threaded lang prop to all components: ProcessDetail, ConversaTab,
  VagaTab, CVTab, Dashboard/MobileDashboard, NewEntryModal,
  Badge, PipelineBar
- Translated: stage labels, scenario labels, meeting types, nav items,
  search/sort UI, error messages, empty states, selection mode bar,
  accordion titles, field labels, buttons, timestamps locale

https://claude.ai/code/session_015vDFbxF9JYGaF51m8VboWS
@ghiberti85
ghiberti85 force-pushed the claude/exciting-euler-1eLcT branch from 05ce807 to 1655c62 Compare June 8, 2026 23:51
@ghiberti85
ghiberti85 merged commit 4945809 into main Jun 8, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants