From a64311b072141e9982b3bf88185db0ca2bc18026 Mon Sep 17 00:00:00 2001 From: Nathan Panchout Date: Tue, 3 Dec 2024 16:23:21 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A5(frontend)=20remove=20unused=20Pane?= =?UTF-8?q?lEditor=20and=20TableContent=20components?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Deleted the PanelEditor and TableContent components as they are no longer needed in the application. --- .../doc-editor/components/PanelEditor.tsx | 170 ------------------ 1 file changed, 170 deletions(-) delete mode 100644 src/frontend/apps/impress/src/features/docs/doc-editor/components/PanelEditor.tsx diff --git a/src/frontend/apps/impress/src/features/docs/doc-editor/components/PanelEditor.tsx b/src/frontend/apps/impress/src/features/docs/doc-editor/components/PanelEditor.tsx deleted file mode 100644 index 729fe6c2..00000000 --- a/src/frontend/apps/impress/src/features/docs/doc-editor/components/PanelEditor.tsx +++ /dev/null @@ -1,170 +0,0 @@ -import { useEffect, useState } from 'react'; -import { useTranslation } from 'react-i18next'; - -import { Box, BoxButton, Card, IconBG, Text } from '@/components'; -import { useCunninghamTheme } from '@/cunningham'; -import { TableContent } from '@/features/docs/doc-table-content'; -import { useResponsiveStore } from '@/stores'; - -import { useHeadingStore, usePanelEditorStore } from '../stores'; - -export const PanelEditor = () => { - const { t } = useTranslation(); - const { colorsTokens } = useCunninghamTheme(); - const { isMobile } = useResponsiveStore(); - const { isPanelTableContentOpen, setIsPanelTableContentOpen, isPanelOpen } = - usePanelEditorStore(); - - return ( - - - {isMobile && } - - - setIsPanelTableContentOpen(true)} - $zIndex={1} - > - - {t('Table of content')} - - - - - - - ); -}; - -export const IconOpenPanelEditor = () => { - const { headings } = useHeadingStore(); - const { t } = useTranslation(); - const { setIsPanelOpen, isPanelOpen, setIsPanelTableContentOpen } = - usePanelEditorStore(); - const [hasBeenOpen, setHasBeenOpen] = useState(isPanelOpen); - const { isMobile } = useResponsiveStore(); - - const setClosePanel = () => { - setHasBeenOpen(true); - setIsPanelOpen(!isPanelOpen); - }; - - // Open the panel if there are more than 1 heading - useEffect(() => { - if (headings?.length && headings.length > 1 && !hasBeenOpen && !isMobile) { - setIsPanelTableContentOpen(true); - setIsPanelOpen(true); - setHasBeenOpen(true); - } - }, [ - headings, - setIsPanelTableContentOpen, - setIsPanelOpen, - hasBeenOpen, - isMobile, - ]); - - // If open from the doc header we set the state as well - useEffect(() => { - if (isPanelOpen && !hasBeenOpen) { - setHasBeenOpen(true); - } - }, [hasBeenOpen, isPanelOpen]); - - // Close the panel unmount - useEffect(() => { - return () => { - setIsPanelOpen(false); - }; - }, [setIsPanelOpen]); - - return ( - - ); -};