"use client"; import { useState } from "react"; import { Plus } from "lucide-react"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { QuickUsageDialog } from "@/components/shared/quick-usage-dialog"; import type { PickerItem } from "@/data/usage.queries"; interface RecentUsage { id: string; itemType: string; amount: number; unit: string; notes: string | null; createdAt: string; itemName: string; } interface RecentUsageCardProps { recentUsage: RecentUsage[]; items: PickerItem[]; } export function RecentUsageCard({ recentUsage, items }: RecentUsageCardProps) { const [dialogOpen, setDialogOpen] = useState(false); return ( <> Recent Usage Latest consumption log entries setDialogOpen(true)}> Log Usage {recentUsage.length === 0 ? ( No usage logged yet. ) : ( {recentUsage.map((log) => ( {log.itemType} {log.itemName} {log.notes || "No notes"} -{log.amount}{log.unit} {new Date(log.createdAt).toLocaleDateString()} ))} )} > ); }
No usage logged yet.
{log.itemName}
{log.notes || "No notes"}
-{log.amount}{log.unit}
{new Date(log.createdAt).toLocaleDateString()}