"use client" import { useState } from "react" import { Button } from "@/components/ui/button" import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog" import { Badge } from "@/components/ui/badge" import { Eye, Edit } from "lucide-react" export type Food = { id: string name: string food_type: string description: string rarity: string image?: string animation_file?: string sound_effect?: string calories?: number taste_tags?: string nutritional_value?: string effect_description?: string boost_attributes?: Record status: string created_at?: string updated_at?: string // 保留一些前端显示用的字段 releaseDate?: string activatedCount?: number } type FoodDetailDialogProps = { food: Food onEdit?: () => void } export function FoodDetailDialog({ food, onEdit }: FoodDetailDialogProps) { const [open, setOpen] = useState(false) return ( 食物详情 查看食物的详细信息
{food.name}

{food.name}

ID: {food.id}

{food.food_type} {food.rarity} {food.status}

食物描述

{food.description}

发布日期

{food.releaseDate || "未发布"}

激活数量

{food.activatedCount}

{food.status !== "已发布" && onEdit && ( )}
) }