import { useEffect, useState } from 'react'; import { Badge, Button, Card, Group, Modal, Stack, Text } from '@mantine/core'; import { useTranslation } from 'react-i18next'; import { useToolWorkflow } from '@app/contexts/ToolWorkflowContext'; import { usePreferences } from '@app/contexts/PreferencesContext'; import '@app/components/tools/ToolPanelModePrompt.css'; import type { ToolPanelMode } from '@app/constants/toolPanel'; const ToolPanelModePrompt = () => { const { t } = useTranslation(); const { toolPanelMode, setToolPanelMode } = useToolWorkflow(); const { preferences, updatePreference } = usePreferences(); const [opened, setOpened] = useState(false); const shouldShowPrompt = !preferences.toolPanelModePromptSeen; useEffect(() => { if (shouldShowPrompt) { setOpened(true); } }, [shouldShowPrompt]); const handleSelect = (mode: ToolPanelMode) => { setToolPanelMode(mode); updatePreference('defaultToolPanelMode', mode); updatePreference('toolPanelModePromptSeen', true); setOpened(false); }; const handleDismiss = () => { updatePreference('toolPanelModePromptSeen', true); setOpened(false); }; 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;