← full-stack-fastapi-template  /  frontend/src/components/Pending/PendingUsers.tsx

1
import { Skeleton } from "@/components/ui/skeleton"
2
import {
3
  Table,
4
  TableBody,
5
  TableCell,
6
  TableHead,
7
  TableHeader,
8
  TableRow,
9
} from "@/components/ui/table"
10
11
const PendingUsers = () => (
12
  <Table>
13
    <TableHeader>
14
      <TableRow>
15
        <TableHead>Full Name</TableHead>
16
        <TableHead>Email</TableHead>
17
        <TableHead>Role</TableHead>
18
        <TableHead>Status</TableHead>
19
        <TableHead>
20
          <span className="sr-only">Actions</span>
21
        </TableHead>
22
      </TableRow>
23
    </TableHeader>
24
    <TableBody>
25
      {Array.from({ length: 5 }).map((_, index) => (
26
        <TableRow key={index}>
27
          <TableCell>
28
            <Skeleton className="h-4 w-32" />
29
          </TableCell>
30
          <TableCell>
31
            <Skeleton className="h-4 w-40" />
32
          </TableCell>
33
          <TableCell>
34
            <Skeleton className="h-5 w-20 rounded-full" />
35
          </TableCell>
36
          <TableCell>
37
            <div className="flex items-center gap-2">
38
              <Skeleton className="size-2 rounded-full" />
39
              <Skeleton className="h-4 w-12" />
40
            </div>
41
          </TableCell>
42
          <TableCell>
43
            <div className="flex justify-end">
44
              <Skeleton className="size-8 rounded-md" />
45
            </div>
46
          </TableCell>
47
        </TableRow>
48
      ))}
49
    </TableBody>
50
  </Table>
51
)
52
53
export default PendingUsers
54