Frontend: - Replace Next.js with Vite + React + TypeScript - Add new component architecture (app-shell, sidebar, dashboard modules) - Implement product modules: FRAME, safety protocols, walkthrough checkin, campus/staff attendance, personality quiz, sign language, classroom timer - Add shadcn/ui component library with Tailwind CSS - Remove legacy generated components, stores, and pages Backend: - Add product migrations: frame_entries, user_progress, safety_quiz_results, walkthrough_checkins, communication_events, personality_quiz_results, campus_attendance_config/summaries, staff_attendance_records, content_catalog - Add corresponding models, services, and routes - Implement cookie-based auth with refresh token rotation - Add content catalog seeder with product content - Migrate to ESLint flat config - Switch from yarn to npm Infrastructure: - Update .gitignore for new tooling - Add project documentation (CLAUDE.md, docs/) - Remove deprecated config files and yarn.lock Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
53 lines
1.6 KiB
JSON
53 lines
1.6 KiB
JSON
{
|
||
"pages": {
|
||
"dashboard": {
|
||
"pageTitle": "Dashboard",
|
||
"overview": "Overview",
|
||
"loadingWidgets": "Loading widgets...",
|
||
"loading": "Loading..."
|
||
},
|
||
"login": {
|
||
"pageTitle": "Login",
|
||
|
||
"form": {
|
||
"loginLabel": "Login",
|
||
"loginHelp": "Please enter your login",
|
||
"passwordLabel": "Password",
|
||
"passwordHelp": "Please enter your password",
|
||
"remember": "Remember",
|
||
"forgotPassword": "Forgot password?",
|
||
"loginButton": "Login",
|
||
"loading": "Loading...",
|
||
"noAccountYet": "Don’t have an account yet?",
|
||
"newAccount": "New Account"
|
||
},
|
||
|
||
"pexels": {
|
||
"photoCredit": "Photo by {{photographer}} on Pexels",
|
||
"videoCredit": "Video by {{name}} on Pexels",
|
||
"videoUnsupported": "Your browser does not support the video tag."
|
||
},
|
||
|
||
"footer": {
|
||
"copyright": "© {{year}} {{title}}. All rights reserved",
|
||
"privacy": "Privacy Policy"
|
||
}
|
||
}
|
||
},
|
||
"components": {
|
||
"widgetCreator": {
|
||
"title": "Create Chart or Widget",
|
||
"helpText": "Describe your new widget or chart in natural language. For example: \"Number of admin users\" OR \"red chart with number of closed contracts grouped by month\"",
|
||
"settingsTitle": "Widget Creator Settings",
|
||
"settingsDescription": "What role are we showing and creating widgets for?",
|
||
"doneButton": "Done",
|
||
"loading": "Loading..."
|
||
},
|
||
"search": {
|
||
"placeholder": "Search",
|
||
"required": "Required",
|
||
"minLength": "Minimum length: {{count}} characters"
|
||
}
|
||
}
|
||
}
|