'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 DataEntryForm from '@/components/extensions/shared/DataEntryForm' import ExtensionLoadingSkeleton from '@/components/extensions/shared/ExtensionLoadingSkeleton' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' export default function EarningsPerLiterWorkspace({ userId }: WorkspaceComponentProps) { const [isLoading, setIsLoading] = useState(true) const [earningsPerLiter, setEarningsPerLiter] = useState(0) const [totalLiters, setTotalLiters] = useState(0) const [totalRevenue, setTotalRevenue] = useState(0) // Data entry state const [liters, setLiters] = useState('') const [entryDate, setEntryDate] = useState(new Date().toISOString().slice(0, 10)) const [isSubmitting, setIsSubmitting] = useState(false) 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 liter entries and revenue data setIsLoading(false) }, [dateRange, userId]) const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setIsSubmitting(true) // In a real implementation, this would save the liter entry via API setIsSubmitting(false) setLiters('') } if (isLoading) return return (
setDateRange({ start, end })} />
setEntryDate(e.target.value)} />
setLiters(e.target.value)} />

Så fungerar det

Intäkt per liter beräknas genom att dividera alkoholintäkter med totalt antal sålda liter. Registrera daglig literförsäljning ovan. Alkoholintäkter hämtas automatiskt från bokföringen.

) }