## Summary
- Fixed translation key format compatibility with next-intl
- Fixed pluralization format from i18next to next-intl format
- Fixed dynamic translation key error handling
- Updated server components to match API response structure
- Fixed useSearchParams import location
## Changes
- Changed pluralization from `{{count}} items` to `{count} items` format
- Added proper error handling for missing translation keys
- Fixed import paths for next-intl hooks
- Fixed PartyPageClient trying to set non-existent appState.parties
## Test plan
- [x] Verified translations render correctly
- [x] Tested pluralization works with different counts
- [x] Confirmed no console errors about missing translations
- [x] Tested party page functionality
🤖 Generated with [Claude Code](https://claude.ai/code)
---------
Co-authored-by: Claude <noreply@anthropic.com>
16 lines
No EOL
459 B
TypeScript
16 lines
No EOL
459 B
TypeScript
'use client'
|
|
|
|
import { ReactNode } from 'react'
|
|
import { ThemeProvider } from 'next-themes'
|
|
import { ToastProvider } from '@radix-ui/react-toast'
|
|
import { TooltipProvider } from '@radix-ui/react-tooltip'
|
|
|
|
export default function Providers({ children }: { children: ReactNode }) {
|
|
return (
|
|
<ThemeProvider>
|
|
<ToastProvider swipeDirection="right">
|
|
<TooltipProvider>{children}</TooltipProvider>
|
|
</ToastProvider>
|
|
</ThemeProvider>
|
|
)
|
|
} |