import { Eye } from 'lucide-react'; import type { ModuleId } from '@/shared/types/app'; import type { DirectorFramePreview } from '@/business/director-dashboard/types'; import { DirectorScaleButton } from '@/components/director-dashboard/DirectorScaleButton'; import { StatePanel } from '@/components/ui/state-panel'; import { directorFrameSectionClasses, directorNavigateIcon, } from '@/components/director-dashboard/directorDashboardViewConfig'; interface DirectorRecentFramePanelProps { readonly framePreviews: readonly DirectorFramePreview[]; readonly onOpenModule: (module: ModuleId) => void; } export function DirectorRecentFramePanel({ framePreviews, onOpenModule, }: DirectorRecentFramePanelProps) { const NavigateIcon = directorNavigateIcon; return (

F.R.A.M.E. Tracker

{framePreviews.length > 0 ? (
{framePreviews.map((preview, index) => (

{preview.week}

{preview.sections.map((section) => (
{section.letter} {section.text}
))}
))}
) : ( No F.R.A.M.E. entries are available yet. )} onOpenModule('frame')} className="mt-3 flex w-full items-center justify-center gap-1 bg-transparent text-sm font-medium text-amber-600" > View All Entries
); }