From 6dd16979150939b1e4ec82ba527ebbdb73237491 Mon Sep 17 00:00:00 2001 From: Anthony LC Date: Wed, 27 Nov 2024 11:35:49 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B(frontend)=20use=20hook=20useTransl?= =?UTF-8?q?ation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sentry highlitghted a few errors about the function "t" not being defined. Better to get it from the hook useTranslation. --- .../src/features/docs/doc-header/components/ModalExport.tsx | 3 ++- .../features/docs/doc-management/components/ModalRemoveDoc.tsx | 3 ++- .../src/features/docs/doc-management/components/ModalShare.tsx | 3 ++- .../features/docs/doc-versioning/components/ModalVersion.tsx | 3 ++- .../features/docs/doc-versioning/components/VersionItem.tsx | 3 ++- 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/frontend/apps/impress/src/features/docs/doc-header/components/ModalExport.tsx b/src/frontend/apps/impress/src/features/docs/doc-header/components/ModalExport.tsx index b4507f8e..240ca6a5 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-header/components/ModalExport.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-header/components/ModalExport.tsx @@ -10,8 +10,8 @@ import { VariantType, useToastProvider, } from '@openfun/cunningham-react'; -import { t } from 'i18next'; import { useEffect, useMemo, useState } from 'react'; +import { useTranslation } from 'react-i18next'; import { Box, Text } from '@/components'; import { useEditorStore } from '@/features/docs/doc-editor'; @@ -27,6 +27,7 @@ interface ModalPDFProps { } export const ModalPDF = ({ onClose, doc }: ModalPDFProps) => { + const { t } = useTranslation(); const { data: templates } = useTemplates({ ordering: TemplatesOrdering.BY_CREATED_ON_DESC, }); diff --git a/src/frontend/apps/impress/src/features/docs/doc-management/components/ModalRemoveDoc.tsx b/src/frontend/apps/impress/src/features/docs/doc-management/components/ModalRemoveDoc.tsx index 6b341b70..3841d503 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-management/components/ModalRemoveDoc.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-management/components/ModalRemoveDoc.tsx @@ -6,8 +6,8 @@ import { VariantType, useToastProvider, } from '@openfun/cunningham-react'; -import { t } from 'i18next'; import { useRouter } from 'next/router'; +import { useTranslation } from 'react-i18next'; import { Box, Text, TextErrors } from '@/components'; import { useCunninghamTheme } from '@/cunningham/'; @@ -22,6 +22,7 @@ interface ModalRemoveDocProps { } export const ModalRemoveDoc = ({ onClose, doc }: ModalRemoveDocProps) => { + const { t } = useTranslation(); const { colorsTokens } = useCunninghamTheme(); const { toast } = useToastProvider(); const { push } = useRouter(); diff --git a/src/frontend/apps/impress/src/features/docs/doc-management/components/ModalShare.tsx b/src/frontend/apps/impress/src/features/docs/doc-management/components/ModalShare.tsx index 278d9fb1..f55c97f2 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-management/components/ModalShare.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-management/components/ModalShare.tsx @@ -3,7 +3,7 @@ import { VariantType, useToastProvider, } from '@openfun/cunningham-react'; -import { t } from 'i18next'; +import { useTranslation } from 'react-i18next'; import { createGlobalStyle } from 'styled-components'; import { Box, Card, IconBG, SideModal, Text } from '@/components'; @@ -44,6 +44,7 @@ interface ModalShareProps { } export const ModalShare = ({ onClose, doc }: ModalShareProps) => { + const { t } = useTranslation(); const { isMobile, isSmallMobile } = useResponsiveStore(); const width = isSmallMobile ? '100vw' : isMobile ? '90vw' : '70vw'; const { toast } = useToastProvider(); diff --git a/src/frontend/apps/impress/src/features/docs/doc-versioning/components/ModalVersion.tsx b/src/frontend/apps/impress/src/features/docs/doc-versioning/components/ModalVersion.tsx index c1046176..7bc45046 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-versioning/components/ModalVersion.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-versioning/components/ModalVersion.tsx @@ -6,8 +6,8 @@ import { VariantType, useToastProvider, } from '@openfun/cunningham-react'; -import { t } from 'i18next'; import { useRouter } from 'next/router'; +import { useTranslation } from 'react-i18next'; import * as Y from 'yjs'; import { Box, Text } from '@/components'; @@ -30,6 +30,7 @@ export const ModalVersion = ({ docId, versionId, }: ModalVersionProps) => { + const { t } = useTranslation(); const { toast } = useToastProvider(); const { push } = useRouter(); const { providers } = useDocStore(); diff --git a/src/frontend/apps/impress/src/features/docs/doc-versioning/components/VersionItem.tsx b/src/frontend/apps/impress/src/features/docs/doc-versioning/components/VersionItem.tsx index 5dcf0e9f..626d6ff1 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-versioning/components/VersionItem.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-versioning/components/VersionItem.tsx @@ -1,6 +1,6 @@ import { Button } from '@openfun/cunningham-react'; -import { t } from 'i18next'; import React, { PropsWithChildren, useState } from 'react'; +import { useTranslation } from 'react-i18next'; import { Box, DropButton, IconOptions, StyledLink, Text } from '@/components'; import { useCunninghamTheme } from '@/cunningham'; @@ -25,6 +25,7 @@ export const VersionItem = ({ link, isActive, }: VersionItemProps) => { + const { t } = useTranslation(); const { colorsTokens } = useCunninghamTheme(); const [isDropOpen, setIsDropOpen] = useState(false); const [isModalVersionOpen, setIsModalVersionOpen] = useState(false);