import { useEffect, useState } from 'react'; import { Badge, Button, Card, Group, Modal, Stack, Text } from '@mantine/core'; import { useTranslation } from 'react-i18next'; import { useToolWorkflow } from '../../contexts/ToolWorkflowContext'; import './ToolPanelModePrompt.css'; import { useToolPanelModePreference } from '../../hooks/useToolPanelModePreference'; import { ToolPanelMode } from 'src/contexts/toolWorkflow/toolWorkflowState'; // type moved to hook const ToolPanelModePrompt = () => { const { t } = useTranslation(); const { toolPanelMode, setToolPanelMode } = useToolWorkflow(); const [opened, setOpened] = useState(false); const { hydrated, shouldShowPrompt, markPromptSeen, setPreferredMode } = useToolPanelModePreference(); useEffect(() => { if (shouldShowPrompt) { setOpened(true); } }, [shouldShowPrompt]); const handleSelect = (mode: ToolPanelMode) => { setToolPanelMode(mode); setPreferredMode(mode); markPromptSeen(); setOpened(false); }; const handleDismiss = () => { markPromptSeen(); setOpened(false); }; if (!hydrated) { return null; } return ( {t('toolPanel.modePrompt.description', 'Preview both layouts and decide how you want to explore Stirling PDF tools.')}
{t('toolPanel.modePrompt.sidebarTitle', 'Sidebar mode')} {t('toolPanel.modePrompt.sidebarDescription', 'Keep tools alongside your workspace for quick switching.')} {t('toolPanel.modePrompt.recommended', 'Recommended')}
{t('toolPanel.modePrompt.fullscreenTitle', 'Fullscreen mode')} {t('toolPanel.modePrompt.fullscreenDescription', 'Browse every tool in a catalogue that covers the workspace until you pick one.')}
); }; export default ToolPanelModePrompt;