'use client'; import { useState } from 'react'; import Navigation from '../Navigation'; import { parseErrorResponse } from '../../lib/error-handler'; export default function ImportPage() { const [quickImportUrl, setQuickImportUrl] = useState(''); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(null); const [result, setResult] = useState(null); const handleQuickImport = async (e: React.FormEvent) => { e.preventDefault(); setError(null); setResult(null); setIsLoading(true); try { const input = quickImportUrl.trim(); if (!input) { setError('Vänligen ange en URL eller filsökväg'); setIsLoading(false); return; } // Försök importera från URL eller fil const res = await fetch('/api/quick-import', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ input }), }); if (!res.ok) { const errorMessage = await parseErrorResponse(res); setError(errorMessage || 'Importen misslyckades. Kontrollera att länken eller filsökvägen är korrekt.'); setIsLoading(false); return; } const data = await res.json(); if (data.markdown) { setResult(data); } } catch (err) { const message = err instanceof Error ? err.message : 'Något oväntad gick fel'; setError(`Fel: ${message}`); } finally { setIsLoading(false); } }; return (

Importera recept

{/* IMPORT-SEKTION */}

⚡ Snabbimport

Klistra in en receptlänk från ICA eller annan webbsida:

setQuickImportUrl(e.target.value)} placeholder="https://www.ica.se/recept/..." style={{ padding: '0.75rem', border: '1px solid #d97706', borderRadius: '4px', fontSize: '0.95rem', boxSizing: 'border-box', }} disabled={isLoading} />
{error && (

⚠️ {error}

)}
{/* RESULT */} {result && (

✓ Recept importerat

              {result.markdown}
            

Källa: {result.source === 'ica' ? 'ICA' : 'Annan webbsida'}

)}
); }