style(dashboard): apply proto2 surfaces

This commit is contained in:
zetaloop
2026-02-25 05:27:17 +08:00
parent b57fe7f9dd
commit 15678e755c
9 changed files with 39 additions and 39 deletions
+7 -7
View File
@@ -19,11 +19,11 @@ export default function DashboardPage() {
const recentOrders = listOrders().slice(0, 3) const recentOrders = listOrders().slice(0, 3)
return ( return (
<div className="space-y-6"> <div className="container mx-auto max-w-6xl px-4 py-8 space-y-8">
<h1 className="text-2xl font-bold"></h1> <h1 className="text-2xl font-bold"></h1>
<div className="grid gap-4 sm:grid-cols-2 lg:grid-cols-4"> <div className="grid gap-4 sm:grid-cols-2 lg:grid-cols-4">
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader className="flex flex-row items-center justify-between pb-2"> <CardHeader className="flex flex-row items-center justify-between pb-2">
<CardTitle className="text-sm font-medium"></CardTitle> <CardTitle className="text-sm font-medium"></CardTitle>
<ListOrdered className="h-4 w-4 text-muted-foreground" /> <ListOrdered className="h-4 w-4 text-muted-foreground" />
@@ -34,7 +34,7 @@ export default function DashboardPage() {
</div> </div>
</CardContent> </CardContent>
</Card> </Card>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader className="flex flex-row items-center justify-between pb-2"> <CardHeader className="flex flex-row items-center justify-between pb-2">
<CardTitle className="text-sm font-medium"></CardTitle> <CardTitle className="text-sm font-medium"></CardTitle>
<Star className="h-4 w-4 text-muted-foreground" /> <Star className="h-4 w-4 text-muted-foreground" />
@@ -43,7 +43,7 @@ export default function DashboardPage() {
<div className="text-2xl font-bold">{isOwner ? shop.rating : player.rating}</div> <div className="text-2xl font-bold">{isOwner ? shop.rating : player.rating}</div>
</CardContent> </CardContent>
</Card> </Card>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader className="flex flex-row items-center justify-between pb-2"> <CardHeader className="flex flex-row items-center justify-between pb-2">
<CardTitle className="text-sm font-medium">{isOwner ? "签约打手" : "完成率"}</CardTitle> <CardTitle className="text-sm font-medium">{isOwner ? "签约打手" : "完成率"}</CardTitle>
{isOwner ? ( {isOwner ? (
@@ -65,7 +65,7 @@ export default function DashboardPage() {
)} )}
</CardContent> </CardContent>
</Card> </Card>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader className="flex flex-row items-center justify-between pb-2"> <CardHeader className="flex flex-row items-center justify-between pb-2">
<CardTitle className="text-sm font-medium">{isOwner ? "本月收入" : "服务数"}</CardTitle> <CardTitle className="text-sm font-medium">{isOwner ? "本月收入" : "服务数"}</CardTitle>
{isOwner ? ( {isOwner ? (
@@ -82,7 +82,7 @@ export default function DashboardPage() {
</Card> </Card>
</div> </div>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader className="flex flex-row items-center justify-between"> <CardHeader className="flex flex-row items-center justify-between">
<CardTitle className="text-base"></CardTitle> <CardTitle className="text-base"></CardTitle>
<Button variant="ghost" size="sm" asChild> <Button variant="ghost" size="sm" asChild>
@@ -114,7 +114,7 @@ export default function DashboardPage() {
</Card> </Card>
{!isOwner && ( {!isOwner && (
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader> <CardHeader>
<CardTitle className="text-base"></CardTitle> <CardTitle className="text-base"></CardTitle>
</CardHeader> </CardHeader>
@@ -136,7 +136,7 @@ export default function NewServicePage() {
} }
return ( return (
<div className="max-w-2xl space-y-4"> <div className="container mx-auto max-w-2xl px-4 py-8 space-y-8">
<Link <Link
href="/dashboard/services" href="/dashboard/services"
className="inline-flex items-center gap-1 text-sm text-muted-foreground hover:text-foreground" className="inline-flex items-center gap-1 text-sm text-muted-foreground hover:text-foreground"
@@ -145,7 +145,7 @@ export default function NewServicePage() {
</Link> </Link>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader> <CardHeader>
<CardTitle></CardTitle> <CardTitle></CardTitle>
</CardHeader> </CardHeader>
+2 -2
View File
@@ -47,7 +47,7 @@ export default function ServicesPage() {
} }
return ( return (
<div className="space-y-6"> <div className="container mx-auto max-w-6xl px-4 py-8 space-y-8">
<div className="flex items-center justify-between"> <div className="flex items-center justify-between">
<h1 className="text-2xl font-bold"></h1> <h1 className="text-2xl font-bold"></h1>
<Button asChild> <Button asChild>
@@ -58,7 +58,7 @@ export default function ServicesPage() {
</Button> </Button>
</div> </div>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader> <CardHeader>
<CardTitle className="text-base"></CardTitle> <CardTitle className="text-base"></CardTitle>
</CardHeader> </CardHeader>
@@ -68,7 +68,7 @@ export default function EmployeesPage() {
} }
return ( return (
<div className="space-y-6"> <div className="container mx-auto max-w-6xl px-4 py-8 space-y-8">
<div className="flex items-center justify-between"> <div className="flex items-center justify-between">
<h1 className="text-2xl font-bold"></h1> <h1 className="text-2xl font-bold"></h1>
<Button <Button
@@ -83,7 +83,7 @@ export default function EmployeesPage() {
</Button> </Button>
</div> </div>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader> <CardHeader>
<div className="flex items-center justify-between"> <div className="flex items-center justify-between">
<CardTitle className="text-base"> ({shopPlayers.length})</CardTitle> <CardTitle className="text-base"> ({shopPlayers.length})</CardTitle>
@@ -54,11 +54,11 @@ export default function ShopIncomePage() {
}) })
return ( return (
<div className="space-y-6"> <div className="container mx-auto max-w-6xl px-4 py-8 space-y-8">
<h1 className="text-2xl font-bold"></h1> <h1 className="text-2xl font-bold"></h1>
<div className="grid gap-4 sm:grid-cols-3"> <div className="grid gap-4 sm:grid-cols-3">
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader className="flex flex-row items-center justify-between pb-2"> <CardHeader className="flex flex-row items-center justify-between pb-2">
<CardTitle className="text-sm font-medium"></CardTitle> <CardTitle className="text-sm font-medium"></CardTitle>
<DollarSign className="h-4 w-4 text-muted-foreground" /> <DollarSign className="h-4 w-4 text-muted-foreground" />
@@ -67,7 +67,7 @@ export default function ShopIncomePage() {
<div className="text-2xl font-bold">¥{totalIncome.toFixed(2)}</div> <div className="text-2xl font-bold">¥{totalIncome.toFixed(2)}</div>
</CardContent> </CardContent>
</Card> </Card>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader className="flex flex-row items-center justify-between pb-2"> <CardHeader className="flex flex-row items-center justify-between pb-2">
<CardTitle className="text-sm font-medium"></CardTitle> <CardTitle className="text-sm font-medium"></CardTitle>
<CreditCard className="h-4 w-4 text-muted-foreground" /> <CreditCard className="h-4 w-4 text-muted-foreground" />
@@ -76,7 +76,7 @@ export default function ShopIncomePage() {
<div className="text-2xl font-bold">¥{thisMonthIncome.toFixed(2)}</div> <div className="text-2xl font-bold">¥{thisMonthIncome.toFixed(2)}</div>
</CardContent> </CardContent>
</Card> </Card>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader className="flex flex-row items-center justify-between pb-2"> <CardHeader className="flex flex-row items-center justify-between pb-2">
<CardTitle className="text-sm font-medium"></CardTitle> <CardTitle className="text-sm font-medium"></CardTitle>
<ArrowUpRight className="h-4 w-4 text-muted-foreground" /> <ArrowUpRight className="h-4 w-4 text-muted-foreground" />
@@ -87,7 +87,7 @@ export default function ShopIncomePage() {
</Card> </Card>
</div> </div>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader> <CardHeader>
<CardTitle></CardTitle> <CardTitle></CardTitle>
</CardHeader> </CardHeader>
@@ -38,13 +38,13 @@ export default function ShopOrdersPage() {
const disputedOrders = shopOrders.filter((o) => isDisputedOrder(o.status)).length const disputedOrders = shopOrders.filter((o) => isDisputedOrder(o.status)).length
return ( return (
<div className="space-y-6"> <div className="container mx-auto max-w-6xl px-4 py-8 space-y-8">
<div className="flex items-center justify-between"> <div className="flex items-center justify-between">
<h1 className="text-2xl font-bold"></h1> <h1 className="text-2xl font-bold"></h1>
</div> </div>
<div className="grid gap-4 sm:grid-cols-2 lg:grid-cols-4"> <div className="grid gap-4 sm:grid-cols-2 lg:grid-cols-4">
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader className="flex flex-row items-center justify-between pb-2"> <CardHeader className="flex flex-row items-center justify-between pb-2">
<CardTitle className="text-sm font-medium"></CardTitle> <CardTitle className="text-sm font-medium"></CardTitle>
<ListOrdered className="h-4 w-4 text-muted-foreground" /> <ListOrdered className="h-4 w-4 text-muted-foreground" />
@@ -53,7 +53,7 @@ export default function ShopOrdersPage() {
<div className="text-2xl font-bold">{totalOrders}</div> <div className="text-2xl font-bold">{totalOrders}</div>
</CardContent> </CardContent>
</Card> </Card>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader className="flex flex-row items-center justify-between pb-2"> <CardHeader className="flex flex-row items-center justify-between pb-2">
<CardTitle className="text-sm font-medium"></CardTitle> <CardTitle className="text-sm font-medium"></CardTitle>
<Clock className="h-4 w-4 text-muted-foreground" /> <Clock className="h-4 w-4 text-muted-foreground" />
@@ -62,7 +62,7 @@ export default function ShopOrdersPage() {
<div className="text-2xl font-bold">{activeOrders}</div> <div className="text-2xl font-bold">{activeOrders}</div>
</CardContent> </CardContent>
</Card> </Card>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader className="flex flex-row items-center justify-between pb-2"> <CardHeader className="flex flex-row items-center justify-between pb-2">
<CardTitle className="text-sm font-medium"></CardTitle> <CardTitle className="text-sm font-medium"></CardTitle>
<CheckCircle className="h-4 w-4 text-muted-foreground" /> <CheckCircle className="h-4 w-4 text-muted-foreground" />
@@ -71,7 +71,7 @@ export default function ShopOrdersPage() {
<div className="text-2xl font-bold">{completedOrders}</div> <div className="text-2xl font-bold">{completedOrders}</div>
</CardContent> </CardContent>
</Card> </Card>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader className="flex flex-row items-center justify-between pb-2"> <CardHeader className="flex flex-row items-center justify-between pb-2">
<CardTitle className="text-sm font-medium"></CardTitle> <CardTitle className="text-sm font-medium"></CardTitle>
<AlertCircle className="h-4 w-4 text-muted-foreground" /> <AlertCircle className="h-4 w-4 text-muted-foreground" />
@@ -82,7 +82,7 @@ export default function ShopOrdersPage() {
</Card> </Card>
</div> </div>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader> <CardHeader>
<CardTitle></CardTitle> <CardTitle></CardTitle>
</CardHeader> </CardHeader>
+8 -8
View File
@@ -53,7 +53,7 @@ function ShopManagementContent({
const [description, setDescription] = useState(shop.description) const [description, setDescription] = useState(shop.description)
return ( return (
<div className="space-y-6"> <div className="container mx-auto max-w-6xl px-4 py-8 space-y-8">
<div className="flex items-center justify-between"> <div className="flex items-center justify-between">
<h1 className="text-2xl font-bold"></h1> <h1 className="text-2xl font-bold"></h1>
<Button variant="outline" size="sm" asChild> <Button variant="outline" size="sm" asChild>
@@ -65,7 +65,7 @@ function ShopManagementContent({
</div> </div>
<div className="grid gap-4 sm:grid-cols-2 lg:grid-cols-4"> <div className="grid gap-4 sm:grid-cols-2 lg:grid-cols-4">
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader className="flex flex-row items-center justify-between pb-2"> <CardHeader className="flex flex-row items-center justify-between pb-2">
<CardTitle className="text-sm font-medium"></CardTitle> <CardTitle className="text-sm font-medium"></CardTitle>
<ListOrdered className="h-4 w-4 text-muted-foreground" /> <ListOrdered className="h-4 w-4 text-muted-foreground" />
@@ -74,7 +74,7 @@ function ShopManagementContent({
<div className="text-2xl font-bold">{shop.totalOrders}</div> <div className="text-2xl font-bold">{shop.totalOrders}</div>
</CardContent> </CardContent>
</Card> </Card>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader className="flex flex-row items-center justify-between pb-2"> <CardHeader className="flex flex-row items-center justify-between pb-2">
<CardTitle className="text-sm font-medium"></CardTitle> <CardTitle className="text-sm font-medium"></CardTitle>
<Star className="h-4 w-4 text-muted-foreground" /> <Star className="h-4 w-4 text-muted-foreground" />
@@ -83,7 +83,7 @@ function ShopManagementContent({
<div className="text-2xl font-bold">{shop.rating}</div> <div className="text-2xl font-bold">{shop.rating}</div>
</CardContent> </CardContent>
</Card> </Card>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader className="flex flex-row items-center justify-between pb-2"> <CardHeader className="flex flex-row items-center justify-between pb-2">
<CardTitle className="text-sm font-medium"></CardTitle> <CardTitle className="text-sm font-medium"></CardTitle>
<Users className="h-4 w-4 text-muted-foreground" /> <Users className="h-4 w-4 text-muted-foreground" />
@@ -92,7 +92,7 @@ function ShopManagementContent({
<div className="text-2xl font-bold">{shop.playerCount}</div> <div className="text-2xl font-bold">{shop.playerCount}</div>
</CardContent> </CardContent>
</Card> </Card>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader className="flex flex-row items-center justify-between pb-2"> <CardHeader className="flex flex-row items-center justify-between pb-2">
<CardTitle className="text-sm font-medium"></CardTitle> <CardTitle className="text-sm font-medium"></CardTitle>
<DollarSign className="h-4 w-4 text-muted-foreground" /> <DollarSign className="h-4 w-4 text-muted-foreground" />
@@ -107,7 +107,7 @@ function ShopManagementContent({
</Card> </Card>
</div> </div>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader> <CardHeader>
<CardTitle className="text-base"></CardTitle> <CardTitle className="text-base"></CardTitle>
</CardHeader> </CardHeader>
@@ -139,7 +139,7 @@ function ShopManagementContent({
</CardContent> </CardContent>
</Card> </Card>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader> <CardHeader>
<CardTitle className="text-base"></CardTitle> <CardTitle className="text-base"></CardTitle>
</CardHeader> </CardHeader>
@@ -184,7 +184,7 @@ function ShopManagementContent({
</CardContent> </CardContent>
</Card> </Card>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader> <CardHeader>
<CardTitle className="text-base"></CardTitle> <CardTitle className="text-base"></CardTitle>
</CardHeader> </CardHeader>
@@ -56,7 +56,7 @@ function ShopRulesForm({
} }
return ( return (
<div className="space-y-6"> <div className="container mx-auto max-w-4xl px-4 py-8 space-y-8">
<div className="flex items-center justify-between"> <div className="flex items-center justify-between">
<h1 className="text-2xl font-bold"></h1> <h1 className="text-2xl font-bold"></h1>
<Button onClick={handleSave}> <Button onClick={handleSave}>
@@ -66,7 +66,7 @@ function ShopRulesForm({
</div> </div>
<div className="grid gap-6"> <div className="grid gap-6">
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader> <CardHeader>
<CardTitle className="text-base"></CardTitle> <CardTitle className="text-base"></CardTitle>
</CardHeader> </CardHeader>
@@ -100,7 +100,7 @@ function ShopRulesForm({
</CardContent> </CardContent>
</Card> </Card>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader> <CardHeader>
<CardTitle className="text-base"></CardTitle> <CardTitle className="text-base"></CardTitle>
</CardHeader> </CardHeader>
@@ -126,7 +126,7 @@ function ShopRulesForm({
</CardContent> </CardContent>
</Card> </Card>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader> <CardHeader>
<CardTitle className="text-base"></CardTitle> <CardTitle className="text-base"></CardTitle>
</CardHeader> </CardHeader>
@@ -122,7 +122,7 @@ function ShopTemplatesEditor({
} }
return ( return (
<div className="space-y-6"> <div className="container mx-auto max-w-4xl px-4 py-8 space-y-8">
{showSavedToast ? ( {showSavedToast ? (
<div className="fixed right-6 top-6 z-50 rounded-md border bg-background px-4 py-2 text-sm shadow-md"> <div className="fixed right-6 top-6 z-50 rounded-md border bg-background px-4 py-2 text-sm shadow-md">
@@ -141,7 +141,7 @@ function ShopTemplatesEditor({
</div> </div>
</div> </div>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader> <CardHeader>
<CardTitle className="text-base"></CardTitle> <CardTitle className="text-base"></CardTitle>
</CardHeader> </CardHeader>
@@ -184,7 +184,7 @@ function ShopTemplatesEditor({
</CardContent> </CardContent>
</Card> </Card>
<Card> <Card className="hover:shadow-[var(--shadow-card)]">
<CardHeader> <CardHeader>
<CardTitle className="text-base"></CardTitle> <CardTitle className="text-base"></CardTitle>
</CardHeader> </CardHeader>