'use client'; import Link from 'next/link'; import { useState } from 'react'; import Navigation from '../../Navigation'; import { parseErrorResponse } from '../../../lib/error-handler'; import { useRouter } from 'next/navigation'; export default function CreateRecipePage() { const router = useRouter(); const [quickImportUrl, setQuickImportUrl] = useState(''); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(null); const handleQuickImport = async (e: React.FormEvent) => { e.preventDefault(); setError(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-proxy', { 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) { // Omdirigera till /recipes/write med förifylld Markdown // Vi använder sessionStorage för att passa data mellan sidor sessionStorage.setItem('prefilled_markdown', data.markdown); if (data.imageUrl) { sessionStorage.setItem('prefilled_image_url', data.imageUrl); } router.push('/recipes/write'); } } catch (err) { const message = err instanceof Error ? err.message : 'Något oväntad gick fel'; setError(`Fel: ${message}`); } finally { setIsLoading(false); } }; return (

Lägg till nytt recept

{/* SNABBIMPORT-SEKTION */}

⚡ Snabbimport

Klistra in en ICA-receptlänk eller filsökväg för att importera direkt:

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

⚠️ {error}

)}

Stöds: ICA-recept, PDF-filer

{/* ELLER-SEPARATOR */}
eller
{/* KLASSISKA ALTERNATIV */}

Välj ett sätt att lägga till ett recept:

{/* Skriv in recept */} { (e.currentTarget as HTMLElement).style.transform = 'translateY(-4px)'; (e.currentTarget as HTMLElement).style.boxShadow = '0 8px 16px rgba(0,112,243,0.2)'; }} onMouseLeave={(e) => { (e.currentTarget as HTMLElement).style.transform = 'translateY(0)'; (e.currentTarget as HTMLElement).style.boxShadow = 'none'; }} >

✏️ Skriv in recept

Skriv in receptet med ingredienser och instruktioner

{/* Importera från fil/länk */} { (e.currentTarget as HTMLElement).style.transform = 'translateY(-4px)'; (e.currentTarget as HTMLElement).style.boxShadow = '0 8px 16px rgba(16,185,129,0.2)'; }} onMouseLeave={(e) => { (e.currentTarget as HTMLElement).style.transform = 'translateY(0)'; (e.currentTarget as HTMLElement).style.boxShadow = 'none'; }} >

📥 Importera från fil

Ladda upp PDF, länk eller annan filtyp

); }