'use client' // ST-1105: Slide-over (rechts) met de lijst van openstaande Claude-vragen (M11). // // Story-assignee = currentUser krijgt een primary-container accent ("voor jou"). // Klik op een item opent de AnswerModal voor die specifieke vraag. Sheet blijft // open na een succesvol antwoord zodat meerdere antwoorden achter elkaar kunnen. import { useState } from 'react' import { Sheet, SheetContent, SheetDescription, SheetHeader, SheetTitle, SheetTrigger, } from '@/components/ui/sheet' import { useNotificationsStore } from '@/stores/notifications-store' import { AnswerModal } from './answer-modal' import { cn } from '@/lib/utils' import type { NotificationQuestion } from '@/stores/notifications-store' interface NotificationsSheetProps { trigger: React.ReactNode currentUserId: string isDemo: boolean } export function NotificationsSheet({ trigger, currentUserId, isDemo, }: NotificationsSheetProps) { const [open, setOpen] = useState(false) const [activeQuestion, setActiveQuestion] = useState(null) const questions = useNotificationsStore((s) => s.questions) return ( <> Vragen van Claude ({questions.length}) Beantwoord open vragen om Claude verder te laten werken. {questions.length === 0 ? (
Geen openstaande vragen. Lekker bezig!
) : (
    {questions.map((q) => { const forYou = q.assignee_id === currentUserId return (
  • ) })}
)}
setActiveQuestion(null)} /> ) }