All files / apps/web/src/components WebLocalizationProvider.tsx

0% Statements 0/25
0% Branches 0/1
0% Functions 0/1
0% Lines 0/25

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26                                                   
import { memo, type ReactNode } from 'react';

import { useFetchAuthenticatedContext } from '@amalia/kernel/auth/state';
import { importLocale } from '@amalia/kernel/intl/bundles/frontend';
import { AmaliaLocalizationProvider } from '@amalia/kernel/intl/state';

export type WebLocalizationProviderProps = {
  readonly children: ReactNode;
};

export const WebLocalizationProvider = memo(function WebLocalizationProvider({
  children,
}: WebLocalizationProviderProps) {
  // Cannot use useCurrentUser because this provider is above the AuthContext.
  const { authenticatedContext } = useFetchAuthenticatedContext();

  return (
    <AmaliaLocalizationProvider
      importLocale={importLocale}
      locale={authenticatedContext?.user.language}
    >
      {children}
    </AmaliaLocalizationProvider>
  );
});