- app/mobile/profile/page.tsx: server-component shell gated by requireAuth() + redirect('/auth/sign-in')
- ProfileSectionSkeleton.tsx: generic 3-row pulsing skeleton Card
- ProfileChannelsSectionPlaceholder.tsx: stub Channels card (Plan 05 swaps real component)
- MoreDrawer.tsx Account section: identity row wrapped in Link, new Profile & preferences row above Sign-out
21 lines
594 B
TypeScript
21 lines
594 B
TypeScript
'use client';
|
|
|
|
import { Card, CardHeader, CardContent } from '@/components/ui/card';
|
|
import { Skeleton } from '@/components/ui/skeleton';
|
|
|
|
export default function ProfileSectionSkeleton() {
|
|
return (
|
|
<Card>
|
|
<CardHeader className="px-4 pt-4 pb-0">
|
|
<Skeleton className="h-5 w-32" />
|
|
</CardHeader>
|
|
<CardContent className="px-4 py-4">
|
|
<div className="space-y-3">
|
|
<Skeleton className="h-10 w-full" />
|
|
<Skeleton className="h-10 w-full" />
|
|
<Skeleton className="h-10 w-full" />
|
|
</div>
|
|
</CardContent>
|
|
</Card>
|
|
);
|
|
}
|