import React, { useEffect, useRef } from 'react'; export interface Message { id: string; role: 'user' | 'assistant' | 'status'; content: string; isError?: boolean; retryPayload?: Message; } interface ChatWorkspaceProps { messages: Message[]; isLoading: boolean; onSendMessage: (message: string) => void; onRetry: (originalMessage: Message, errorStatusId: string) => void; composerValue: string; setComposerValue: (value: string) => void; composerRef: React.RefObject; } const StarterPrompts = ({ onSelect }: { onSelect: (prompt: string) => void }) => { const prompts = [ 'Gi meg en kort status på det viktigste jeg bør følge opp.', 'Hjelp meg å strukturere neste arbeidsøkt.', 'Oppsummer risikoer og neste beslutninger.', 'Lag et utkast til en konkret oppfølgingsplan.', ]; return (

Hva vil du få oversikt over i dag?

Emma hjelper deg å strukturere arbeid, analysere situasjoner og finne tydelige neste steg.

{prompts.map((p) => ( ))}
); }; const PromptComposer = ({ onSend, isLoading, value, setValue, composerRef }: { onSend: (val: string) => void; isLoading: boolean; value: string; setValue: (val: string) => void; composerRef: React.RefObject; }) => { useEffect(() => { if (composerRef.current) { composerRef.current.style.height = 'auto'; composerRef.current.style.height = `${composerRef.current.scrollHeight}px`; } }, [value, composerRef]); const handleSend = () => { if (value.trim()) onSend(value.trim()); }; const handleKeyDown = (e: React.KeyboardEvent) => { if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); handleSend(); } }; return (