'use client' import { useEffect, useState } from 'react' import { Info, X } from 'lucide-react' import { useLanguage } from '@/lib/i18n' import type { StructuredViewMode } from '@/lib/structured-views/types' const DISMISS_PREFIX = 'memento-structured-help-dismissed-' type StructuredViewsHelpBannerProps = { notebookId: string mode: StructuredViewMode } export function StructuredViewsHelpBanner({ notebookId, mode }: StructuredViewsHelpBannerProps) { const { t } = useLanguage() const storageKey = `${DISMISS_PREFIX}${notebookId}-${mode}` const [visible, setVisible] = useState(false) useEffect(() => { try { setVisible(localStorage.getItem(storageKey) !== '1') } catch { setVisible(true) } }, [storageKey]) if (!visible || (mode !== 'table' && mode !== 'kanban')) return null const message = mode === 'kanban' ? t('structuredViews.helpBanner.kanban') : t('structuredViews.helpBanner.table') return (
{message}