'use client' import { useEffect, useState } from 'react' import { AlertTriangle, Clock } from 'lucide-react' interface RateLimitMessageProps { resetTime: number | null onReset: () => void } /** * Informative message shown when rate limit is reached * Includes countdown timer and explains what the chat can be used for */ export function RateLimitMessage({ resetTime, onReset }: RateLimitMessageProps) { const [secondsLeft, setSecondsLeft] = useState(() => { if (!resetTime) return 0 return Math.max(0, Math.ceil((resetTime - Date.now()) / 1000)) }) useEffect(() => { if (!resetTime) return const interval = setInterval(() => { const remaining = Math.max(0, Math.ceil((resetTime - Date.now()) / 1000)) setSecondsLeft(remaining) if (remaining <= 0) { clearInterval(interval) onReset() } }, 1000) return () => clearInterval(interval) }, [resetTime, onReset]) return (

Even pauze

Je hebt het maximum aantal vragen voor deze minuut bereikt. Dit is een demo-omgeving met beperkte capaciteit.

Waar kan deze assistent bij helpen?

  • • Uitleg over EPD-functies en navigatie
  • • Hoe je intakes, screenings en rapportages maakt
  • • Hulp bij spraakherkenning en dicteren
  • • Vragen over cliëntbeheer en dossiers
{secondsLeft > 0 && (
Je kunt weer vragen stellen over {secondsLeft} {secondsLeft === 1 ? 'seconde' : 'seconden'}
)}
) }