arbret/frontend/app/components
counterweight f7553df05d
Phase 1: Infrastructure setup - Install next-intl and create basic i18n structure
- Install next-intl package
- Create LanguageProvider hook with localStorage persistence
- Create IntlProvider component for next-intl integration
- Create Providers wrapper component
- Update layout.tsx to include providers and set default lang to 'es'
- Create initial translation files (common.json) for es, en, ca
- Fix pre-existing TypeScript errors in various pages

All tests passing, build successful.
2025-12-25 21:50:34 +01:00
..
ConfirmationButton.tsx Extract reusable UI components to reduce DRY violations 2025-12-25 21:40:07 +01:00
EmptyState.tsx Extract reusable UI components to reduce DRY violations 2025-12-25 21:40:07 +01:00
ErrorDisplay.tsx Refactor frontend: Add reusable hooks and components 2025-12-25 21:30:35 +01:00
Header.tsx refactor: Extract SatsDisplay component and fix page IDs 2025-12-23 10:44:11 +01:00
IntlProvider.tsx Phase 1: Infrastructure setup - Install next-intl and create basic i18n structure 2025-12-25 21:50:34 +01:00
LoadingState.tsx refactor(frontend): improve code quality and maintainability 2025-12-25 19:04:45 +01:00
PageLayout.tsx Refactor frontend: Add reusable hooks and components 2025-12-25 21:30:35 +01:00
Providers.tsx Phase 1: Infrastructure setup - Install next-intl and create basic i18n structure 2025-12-25 21:50:34 +01:00
SatsDisplay.tsx refactor: import React types directly instead of namespace 2025-12-23 12:23:32 +01:00
StatusBadge.tsx Extract reusable UI components to reduce DRY violations 2025-12-25 21:40:07 +01:00
Toast.tsx refactor(frontend): improve code quality and maintainability 2025-12-25 19:04:45 +01:00