You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
continuous-integration/drone/push Build is passing
Details
Migrated all admin API clients to automatically send X-Locale and X-Timezone headers with every request for proper internationalization and timezone-aware operations. Changes: - Migrated slot-definitions.ts, materialisation.ts, courts.ts, booking-admin.ts to use apiFetch utility - Added getLocaleHeaders() helper to admin-clubs.ts for SSR compatibility - Added getSlotDefinitionPresets() endpoint to fetch localized preset metadata - Updated slot-definitions types to support API-based preset loading - Refactored GenerateSlotDefinitionsModal to fetch presets from API with localized titles/descriptions Benefits: - All API requests now include user's locale (e.g., en-US, fr-CH) for i18n - Timezone-aware operations use browser's Intl.DateTimeFormat timezone - Preset titles and descriptions are localized per user language - Consistent header management across all admin endpoints Technical Details: - apiFetch extracts locale from URL pathname via getPathnameLocale() - apiFetch automatically adds credentials: 'include' for session auth - admin-clubs.ts uses manual headers for SSR cookie forwarding compatibility - GenerateSlotDefinitionsModal shows loading state while fetching presets |
1 month ago | |
|---|---|---|
| .. | ||
| app | 1 month ago | |
| assets | 1 month ago | |
| components | 1 month ago | |
| config | 1 month ago | |
| constants | 1 month ago | |
| contexts | 1 month ago | |
| hooks | 1 month ago | |
| lib | 1 month ago | |
| services | 1 month ago | |
| styles | 1 month ago | |
| types | 1 month ago | |
| utils | 1 month ago | |
| index.css | 1 month ago | |
| middleware.ts | 1 month ago | |