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.toLowerCase() || defaultUnit; const value = parseFloat(num); // Konvertera alltid till defaultUnit if (defaultUnit === 'kg') { if (unit === 'g' || unit === 'gram') return { quantity: value / 1000, unit: 'kg' }; if (unit === 'hg' || unit === 'hektogram') return { quantity: value / 10, unit: 'kg' }; if (unit === 'kg' || unit === 'kilogram' || unit === '') return { quantity: value, unit: 'kg' }; } if (defaultUnit === 'g') { if (unit === 'kg' || unit === 'kilogram') return { quantity: value * 1000, unit: 'g' }; if (unit === 'hg' || unit === 'hektogram') return { quantity: value * 100, unit: 'g' }; if (unit === 'g' || unit === 'gram' || unit === '') return { quantity: value, unit: 'g' }; } // Lägg till fler konverteringar vid behov return { quantity: value, unit: defaultUnit }; }