import Link from 'next/link'; import { fetchJson } from '../../lib/api'; import type { Recipe } from '../../features/inventory/types'; import RecipePreview from './RecipePreview'; export default async function RecipesPage() { const recipes = await fetchJson('/api/recipes'); return (

Recept

Lägg till nytt recept

Här kan du jämföra recept mot nuvarande hemmavaror.

); } function parseQuantityInput(input: string, defaultUnit: string) { const match = input.trim().match(/^([\d.,]+)\s*([a-zA-Z]*)$/); if (!match) return { quantity: NaN, unit: defaultUnit }; let [, num, unit] = match; num = num.replace(',', '.'); unit = unit || defaultUnit; if (defaultUnit === 'kg' && (unit === 'g' || unit === 'gram')) return { quantity: parseFloat(num) / 1000, unit: 'kg' }; if (defaultUnit === 'g' && (unit === 'kg' || unit === 'kilogram')) return { quantity: parseFloat(num) * 1000, unit: 'g' }; return { quantity: parseFloat(num), unit }; }