refactor(shadow): introduce shadow-card utility and extend tailwind-merge

This commit is contained in:
zetaloop
2026-02-25 19:31:39 +08:00
parent feef03670a
commit c55d533925
26 changed files with 63 additions and 52 deletions
+1 -1
View File
@@ -62,7 +62,7 @@ export default function ChatDetailPage({ params }: { params: Promise<{ id: strin
return (
<div className="container mx-auto max-w-3xl px-4 py-8 h-[calc(100vh-3.5rem)] flex flex-col">
<Card className="flex-1 flex flex-col overflow-hidden hover:shadow-[var(--shadow-card)]">
<Card className="flex-1 flex flex-col overflow-hidden hover:shadow-card-hover">
<div className="border-b px-4 py-3 flex items-center gap-3 bg-muted/30">
<Link href="/chat" className="text-muted-foreground hover:text-foreground">
<ArrowLeft className="h-5 w-5" />
+1 -1
View File
@@ -58,7 +58,7 @@ export default function ChatListPage() {
})}
{sessions.length === 0 && (
<Card className="hover:shadow-[var(--shadow-card)]">
<Card className="hover:shadow-card-hover">
<CardContent className="py-8 text-center text-sm text-muted-foreground">
<MessageSquare className="h-12 w-12 mx-auto mb-2 opacity-50" />
+2 -2
View File
@@ -159,7 +159,7 @@ export default function DisputePage({ params }: { params: Promise<{ id: string }
</Link>
<Card className="hover:shadow-[var(--shadow-card)]">
<Card className="hover:shadow-card-hover">
<CardHeader>
<div className="flex items-center justify-between">
<CardTitle></CardTitle>
@@ -393,7 +393,7 @@ export default function DisputePage({ params }: { params: Promise<{ id: string }
</Link>
<Card className="hover:shadow-[var(--shadow-card)]">
<Card className="hover:shadow-card-hover">
<CardHeader>
<CardTitle className="flex items-center gap-2">
<AlertTriangle className="h-5 w-5 text-yellow-500" />
+2 -2
View File
@@ -126,14 +126,14 @@ function OrderListContent({
<TabsContent value={tab} className="mt-4 space-y-4">
{filtered.length === 0 ? (
<Card className="hover:shadow-[var(--shadow-card)]">
<Card className="hover:shadow-card-hover">
<CardContent className="py-8 text-center text-sm text-muted-foreground">
</CardContent>
</Card>
) : (
filtered.map((order) => (
<Card key={order.id} className="hover:shadow-[var(--shadow-card)]">
<Card key={order.id} className="hover:shadow-card-hover">
<CardHeader className="pb-3">
<div className="flex items-center justify-between">
<CardTitle className="text-base">{order.service.title}</CardTitle>
+1 -1
View File
@@ -86,7 +86,7 @@ export default function ReviewPage({ params }: { params: Promise<{ id: string }>
</Link>
<Card className="hover:shadow-[var(--shadow-card)]">
<Card className="hover:shadow-card-hover">
<CardHeader>
<CardTitle></CardTitle>
<p className="text-sm text-muted-foreground">