'use client' import { useState, useEffect } from 'react' import type { WorkspaceComponentProps } from '@/lib/extensions/workspace-registry' import KPICard from '@/components/extensions/shared/KPICard' import DateRangeFilter from '@/components/extensions/shared/DateRangeFilter' import ExtensionLoadingSkeleton from '@/components/extensions/shared/ExtensionLoadingSkeleton' export default function FoodCostWorkspace({ userId }: WorkspaceComponentProps) { const [isLoading, setIsLoading] = useState(true) const [foodCost, setFoodCost] = useState(0) const [revenue, setRevenue] = useState(0) const [purchases, setPurchases] = useState(0) // Set initial date range to current month const now = new Date() const [dateRange, setDateRange] = useState({ start: new Date(now.getFullYear(), now.getMonth(), 1).toISOString().slice(0, 10), end: new Date(now.getFullYear(), now.getMonth() + 1, 0).toISOString().slice(0, 10), }) useEffect(() => { // In a real implementation, this would fetch journal_entry_lines // and calculate food cost via the API setIsLoading(false) }, [dateRange, userId]) if (isLoading) return return (
setDateRange({ start, end })} />

Så fungerar det

Food Cost % beräknas automatiskt utifrån din bokföring. Varuinköp (konton 4000-4999) divideras med livsmedelsintäkter (konton 3000-3999). En bra riktvärde för restauranger är 25-35%.

) }