Skip to content

Commit 14d2381

Browse files
committed
♻️ Refactor pending components
1 parent 611a874 commit 14d2381

File tree

2 files changed

+87
-62
lines changed

2 files changed

+87
-62
lines changed
Lines changed: 40 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,46 @@
1-
import { Table } from "@chakra-ui/react"
2-
import { SkeletonText } from "../ui/skeleton"
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"
310

411
const PendingItems = () => (
5-
<Table.Root size={{ base: "sm", md: "md" }}>
6-
<Table.Header>
7-
<Table.Row>
8-
<Table.ColumnHeader w="sm">ID</Table.ColumnHeader>
9-
<Table.ColumnHeader w="sm">Title</Table.ColumnHeader>
10-
<Table.ColumnHeader w="sm">Description</Table.ColumnHeader>
11-
<Table.ColumnHeader w="sm">Actions</Table.ColumnHeader>
12-
</Table.Row>
13-
</Table.Header>
14-
<Table.Body>
15-
{[...Array(5)].map((_, index) => (
16-
<Table.Row key={index}>
17-
<Table.Cell>
18-
<SkeletonText noOfLines={1} />
19-
</Table.Cell>
20-
<Table.Cell>
21-
<SkeletonText noOfLines={1} />
22-
</Table.Cell>
23-
<Table.Cell>
24-
<SkeletonText noOfLines={1} />
25-
</Table.Cell>
26-
<Table.Cell>
27-
<SkeletonText noOfLines={1} />
28-
</Table.Cell>
29-
</Table.Row>
12+
<Table>
13+
<TableHeader>
14+
<TableRow>
15+
<TableHead>ID</TableHead>
16+
<TableHead>Title</TableHead>
17+
<TableHead>Description</TableHead>
18+
<TableHead>
19+
<span className="sr-only">Actions</span>
20+
</TableHead>
21+
</TableRow>
22+
</TableHeader>
23+
<TableBody>
24+
{Array.from({ length: 5 }).map((_, index) => (
25+
<TableRow key={index}>
26+
<TableCell>
27+
<Skeleton className="h-4 w-64 font-mono" />
28+
</TableCell>
29+
<TableCell>
30+
<Skeleton className="h-4 w-32" />
31+
</TableCell>
32+
<TableCell>
33+
<Skeleton className="h-4 w-48" />
34+
</TableCell>
35+
<TableCell>
36+
<div className="flex justify-end">
37+
<Skeleton className="size-8 rounded-md" />
38+
</div>
39+
</TableCell>
40+
</TableRow>
3041
))}
31-
</Table.Body>
32-
</Table.Root>
42+
</TableBody>
43+
</Table>
3344
)
3445

3546
export default PendingItems
Lines changed: 47 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,53 @@
1-
import { Table } from "@chakra-ui/react"
2-
import { SkeletonText } from "../ui/skeleton"
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"
310

411
const PendingUsers = () => (
5-
<Table.Root size={{ base: "sm", md: "md" }}>
6-
<Table.Header>
7-
<Table.Row>
8-
<Table.ColumnHeader w="sm">Full name</Table.ColumnHeader>
9-
<Table.ColumnHeader w="sm">Email</Table.ColumnHeader>
10-
<Table.ColumnHeader w="sm">Role</Table.ColumnHeader>
11-
<Table.ColumnHeader w="sm">Status</Table.ColumnHeader>
12-
<Table.ColumnHeader w="sm">Actions</Table.ColumnHeader>
13-
</Table.Row>
14-
</Table.Header>
15-
<Table.Body>
16-
{[...Array(5)].map((_, index) => (
17-
<Table.Row key={index}>
18-
<Table.Cell>
19-
<SkeletonText noOfLines={1} />
20-
</Table.Cell>
21-
<Table.Cell>
22-
<SkeletonText noOfLines={1} />
23-
</Table.Cell>
24-
<Table.Cell>
25-
<SkeletonText noOfLines={1} />
26-
</Table.Cell>
27-
<Table.Cell>
28-
<SkeletonText noOfLines={1} />
29-
</Table.Cell>
30-
<Table.Cell>
31-
<SkeletonText noOfLines={1} />
32-
</Table.Cell>
33-
</Table.Row>
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>
3448
))}
35-
</Table.Body>
36-
</Table.Root>
49+
</TableBody>
50+
</Table>
3751
)
3852

3953
export default PendingUsers

0 commit comments

Comments
 (0)