Add shadows to mobile cards and fix AdminProducts wrapper
- Add shadow-sm to all mobile row cards for consistency - Hide Card wrapper on mobile for AdminProducts page - Add shadows to review cards in AdminReviews - Applied to AdminMembers, AdminOrders, AdminConsulting, AdminEvents, AdminProducts, AdminReviews 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -412,7 +412,7 @@ export default function AdminConsulting() {
|
|||||||
{/* Mobile Card Layout */}
|
{/* Mobile Card Layout */}
|
||||||
<div className="md:hidden space-y-3">
|
<div className="md:hidden space-y-3">
|
||||||
{upcomingSlots.map((slot) => (
|
{upcomingSlots.map((slot) => (
|
||||||
<div key={slot.id} className="border-2 border-border rounded-lg p-4 space-y-3 bg-card">
|
<div key={slot.id} className="border-2 border-border rounded-lg p-4 space-y-3 bg-card shadow-sm">
|
||||||
<div>
|
<div>
|
||||||
<div className="flex items-start justify-between gap-2">
|
<div className="flex items-start justify-between gap-2">
|
||||||
<div className="flex-1 min-w-0">
|
<div className="flex-1 min-w-0">
|
||||||
@@ -542,7 +542,7 @@ export default function AdminConsulting() {
|
|||||||
{/* Mobile Card Layout */}
|
{/* Mobile Card Layout */}
|
||||||
<div className="md:hidden space-y-3">
|
<div className="md:hidden space-y-3">
|
||||||
{pastSlots.slice(0, 20).map((slot) => (
|
{pastSlots.slice(0, 20).map((slot) => (
|
||||||
<div key={slot.id} className="border-2 border-border rounded-lg p-4 space-y-3 bg-card">
|
<div key={slot.id} className="border-2 border-border rounded-lg p-4 space-y-3 bg-card shadow-sm">
|
||||||
<div>
|
<div>
|
||||||
<div className="flex items-start justify-between gap-2">
|
<div className="flex items-start justify-between gap-2">
|
||||||
<div className="flex-1 min-w-0">
|
<div className="flex-1 min-w-0">
|
||||||
|
|||||||
@@ -282,7 +282,7 @@ export default function AdminEvents() {
|
|||||||
{/* Mobile Card Layout */}
|
{/* Mobile Card Layout */}
|
||||||
<div className="md:hidden space-y-3">
|
<div className="md:hidden space-y-3">
|
||||||
{events.map((event) => (
|
{events.map((event) => (
|
||||||
<div key={event.id} className="border-2 border-border rounded-lg p-4 space-y-3 bg-card">
|
<div key={event.id} className="border-2 border-border rounded-lg p-4 space-y-3 bg-card shadow-sm">
|
||||||
<div>
|
<div>
|
||||||
<div className="flex items-start justify-between gap-2">
|
<div className="flex items-start justify-between gap-2">
|
||||||
<div className="flex-1 min-w-0">
|
<div className="flex-1 min-w-0">
|
||||||
@@ -379,7 +379,7 @@ export default function AdminEvents() {
|
|||||||
{/* Mobile Card Layout */}
|
{/* Mobile Card Layout */}
|
||||||
<div className="md:hidden space-y-3">
|
<div className="md:hidden space-y-3">
|
||||||
{blocks.map((block) => (
|
{blocks.map((block) => (
|
||||||
<div key={block.id} className="border-2 border-border rounded-lg p-4 space-y-3 bg-card">
|
<div key={block.id} className="border-2 border-border rounded-lg p-4 space-y-3 bg-card shadow-sm">
|
||||||
<div>
|
<div>
|
||||||
<div className="flex items-start justify-between gap-2">
|
<div className="flex items-start justify-between gap-2">
|
||||||
<div className="flex-1 min-w-0">
|
<div className="flex-1 min-w-0">
|
||||||
|
|||||||
@@ -160,7 +160,7 @@ export default function AdminMembers() {
|
|||||||
{/* Mobile Card Layout */}
|
{/* Mobile Card Layout */}
|
||||||
<div className="md:hidden space-y-3">
|
<div className="md:hidden space-y-3">
|
||||||
{members.map((member) => (
|
{members.map((member) => (
|
||||||
<div key={member.id} className="border-2 border-border rounded-lg p-4 space-y-3 bg-card">
|
<div key={member.id} className="border-2 border-border rounded-lg p-4 space-y-3 bg-card shadow-sm">
|
||||||
<div>
|
<div>
|
||||||
<div className="flex items-start justify-between gap-2">
|
<div className="flex items-start justify-between gap-2">
|
||||||
<div className="flex-1 min-w-0">
|
<div className="flex-1 min-w-0">
|
||||||
|
|||||||
@@ -224,7 +224,7 @@ export default function AdminOrders() {
|
|||||||
{/* Mobile Card Layout */}
|
{/* Mobile Card Layout */}
|
||||||
<div className="md:hidden space-y-3">
|
<div className="md:hidden space-y-3">
|
||||||
{orders.map((order) => (
|
{orders.map((order) => (
|
||||||
<div key={order.id} className="border-2 border-border rounded-lg p-4 space-y-3 bg-card">
|
<div key={order.id} className="border-2 border-border rounded-lg p-4 space-y-3 bg-card shadow-sm">
|
||||||
<div>
|
<div>
|
||||||
<div className="flex items-start justify-between gap-2">
|
<div className="flex items-start justify-between gap-2">
|
||||||
<div className="flex-1 min-w-0">
|
<div className="flex-1 min-w-0">
|
||||||
|
|||||||
@@ -162,10 +162,10 @@ export default function AdminProducts() {
|
|||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<Card className="border-2 border-border">
|
<Card className="border-2 border-border hidden md:block">
|
||||||
<CardContent className="p-0">
|
<CardContent className="p-0">
|
||||||
{/* Desktop Table */}
|
{/* Desktop Table */}
|
||||||
<div className="hidden md:block overflow-x-auto">
|
<div className="overflow-x-auto">
|
||||||
<Table>
|
<Table>
|
||||||
<TableHeader>
|
<TableHeader>
|
||||||
<TableRow>
|
<TableRow>
|
||||||
@@ -216,11 +216,13 @@ export default function AdminProducts() {
|
|||||||
</TableBody>
|
</TableBody>
|
||||||
</Table>
|
</Table>
|
||||||
</div>
|
</div>
|
||||||
|
</CardContent>
|
||||||
|
</Card>
|
||||||
|
|
||||||
{/* Mobile Card Layout */}
|
{/* Mobile Card Layout */}
|
||||||
<div className="md:hidden space-y-3">
|
<div className="md:hidden space-y-3">
|
||||||
{products.map((product) => (
|
{products.map((product) => (
|
||||||
<div key={product.id} className="border-2 border-border rounded-lg p-4 space-y-3 bg-card">
|
<div key={product.id} className="border-2 border-border rounded-lg p-4 space-y-3 bg-card shadow-sm">
|
||||||
<div className="flex items-start justify-between gap-2">
|
<div className="flex items-start justify-between gap-2">
|
||||||
<div className="flex-1 min-w-0">
|
<div className="flex-1 min-w-0">
|
||||||
<h3 className="font-semibold text-base line-clamp-1">{product.title}</h3>
|
<h3 className="font-semibold text-base line-clamp-1">{product.title}</h3>
|
||||||
@@ -264,8 +266,6 @@ export default function AdminProducts() {
|
|||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
</CardContent>
|
|
||||||
</Card>
|
|
||||||
|
|
||||||
<Dialog open={dialogOpen} onOpenChange={setDialogOpen}>
|
<Dialog open={dialogOpen} onOpenChange={setDialogOpen}>
|
||||||
<DialogContent className="max-w-3xl max-h-[90vh] overflow-y-auto border-2 border-border">
|
<DialogContent className="max-w-3xl max-h-[90vh] overflow-y-auto border-2 border-border">
|
||||||
|
|||||||
@@ -210,7 +210,7 @@ export default function AdminReviews() {
|
|||||||
</Card>
|
</Card>
|
||||||
) : (
|
) : (
|
||||||
filteredReviews.map((review) => (
|
filteredReviews.map((review) => (
|
||||||
<Card key={review.id} className="border-2 border-border">
|
<Card key={review.id} className="border-2 border-border shadow-sm">
|
||||||
<CardContent className="py-4">
|
<CardContent className="py-4">
|
||||||
<div className="flex items-start justify-between gap-4">
|
<div className="flex items-start justify-between gap-4">
|
||||||
<div className="flex-1 space-y-2">
|
<div className="flex-1 space-y-2">
|
||||||
@@ -289,7 +289,7 @@ export default function AdminReviews() {
|
|||||||
</Card>
|
</Card>
|
||||||
) : (
|
) : (
|
||||||
pendingReviews.map((review) => (
|
pendingReviews.map((review) => (
|
||||||
<Card key={review.id} className="border-2 border-primary/20">
|
<Card key={review.id} className="border-2 border-primary/20 shadow-sm">
|
||||||
<CardContent className="py-4">
|
<CardContent className="py-4">
|
||||||
<div className="flex items-start justify-between gap-4">
|
<div className="flex items-start justify-between gap-4">
|
||||||
<div className="flex-1 space-y-2">
|
<div className="flex-1 space-y-2">
|
||||||
|
|||||||
Reference in New Issue
Block a user