'use client'; import { useState } from 'react'; import { Plus, Send } from 'lucide-react'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; import { toast } from 'sonner'; export function QuickCaptureWidget() { const [type, setType] = useState('task'); const [title, setTitle] = useState(''); const [submitting, setSubmitting] = useState(false); async function handleSubmit(e: React.FormEvent) { e.preventDefault(); if (!title.trim()) return; setSubmitting(true); try { const res = await fetch('/api/quick-capture', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ type, text: title.trim() }), }); if (res.ok) { setTitle(''); toast.success(type.charAt(0).toUpperCase() + type.slice(1) + ' created'); } else { const err = await res.json().catch(() => ({ error: 'Unknown error' })); toast.error(err.error || 'Failed to create'); } } catch (err) { console.error('Quick capture failed:', err); toast.error('Failed to create'); } finally { setSubmitting(false); } } return (
setTitle(e.target.value)} placeholder="Quick add..." className="flex-1" />
); }