'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 (
Je hebt het maximum aantal vragen voor deze minuut bereikt. Dit is een demo-omgeving met beperkte capaciteit.
Waar kan deze assistent bij helpen?