"use client" import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Separator } from "@/components/ui/separator" import { Textarea } from "@/components/ui/textarea" import { resolveOwnerShop } from "@/lib/domain/resolve-current-shop" import type { Shop } from "@/lib/types" import { useAuthStore } from "@/store/auth" import { useShopStore } from "@/store/shops" import { DollarSign, Edit, ExternalLink, ListOrdered, Star, Users } from "lucide-react" import Link from "next/link" import { useState } from "react" export default function ShopManagementPage() { const userId = useAuthStore((state) => state.user?.id) const shops = useShopStore((state) => state.shops) const shop = resolveOwnerShop(userId, shops) const updateShop = useShopStore((state) => state.updateShop) const updateAnnouncement = useShopStore((state) => state.updateAnnouncement) const addAnnouncement = useShopStore((state) => state.addAnnouncement) if (!shop) { return
当前账号没有可管理的店铺
} return ( ) } function ShopManagementContent({ shop, updateShop, updateAnnouncement, addAnnouncement, }: { shop: Shop updateShop: (shopId: string, patch: Partial>) => void updateAnnouncement: (shopId: string, index: number, announcement: string) => void addAnnouncement: (shopId: string, announcement: string) => void }) { const [name, setName] = useState(shop.name) const [description, setDescription] = useState(shop.description) return (

店铺管理

总订单
{shop.totalOrders}
评分
{shop.rating}
签约打手
{shop.playerCount}
抽成比例
{shop.commissionType === "percentage" ? `${shop.commissionValue}%` : `¥${shop.commissionValue}`}
基本信息
setName(event.target.value)} />