Skip to content

Commit 17e120b

Browse files
Merge pull request #246 from KunjalVanra/feature/skeleton-loading-ui
feat: add skeleton loading UI for tracker data
2 parents c10033b + 097b8e0 commit 17e120b

1 file changed

Lines changed: 66 additions & 37 deletions

File tree

src/pages/Tracker/Tracker.tsx

Lines changed: 66 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import {
2121
TablePagination,
2222
Link,
2323
Alert,
24+
Skeleton,
2425
Tabs,
2526
Tab,
2627
Select,
@@ -297,43 +298,72 @@ const Home: React.FC = () => {
297298
</Alert>
298299
)}
299300

300-
{loading ? (
301-
<Box sx={{ maxHeight: "400px", overflowY: "auto" }}>
302-
<TableContainer component={Paper}>
303-
<Table size="small">
304-
<TableHead>
305-
<TableRow>
306-
<TableCell>Title</TableCell>
307-
<TableCell align="center">Repository</TableCell>
308-
<TableCell align="center">State</TableCell>
309-
<TableCell>Created</TableCell>
301+
{loading ? (
302+
<TableContainer component={Paper}>
303+
<Table size="small">
304+
<TableHead>
305+
<TableRow>
306+
<TableCell>Title</TableCell>
307+
<TableCell align="center">Repository</TableCell>
308+
<TableCell align="center">State</TableCell>
309+
<TableCell>Created</TableCell>
310+
</TableRow>
311+
</TableHead>
312+
313+
<TableBody>
314+
{[...Array(6)].map((_, index) => (
315+
<TableRow key={index}>
316+
<TableCell>
317+
<Box display="flex" alignItems="center" gap={1}>
318+
<Skeleton
319+
variant="circular"
320+
width={20}
321+
height={20}
322+
animation="wave"
323+
/>
324+
325+
<Skeleton
326+
variant="text"
327+
width="80%"
328+
height={30}
329+
animation="wave"
330+
/>
331+
</Box>
332+
</TableCell>
333+
334+
<TableCell align="center">
335+
<Skeleton
336+
variant="text"
337+
width={100}
338+
height={25}
339+
animation="wave"
340+
sx={{ mx: "auto" }}
341+
/>
342+
</TableCell>
343+
344+
<TableCell align="center">
345+
<Skeleton
346+
variant="rounded"
347+
width={70}
348+
height={25}
349+
animation="wave"
350+
sx={{ mx: "auto" }}
351+
/>
352+
</TableCell>
353+
354+
<TableCell>
355+
<Skeleton
356+
variant="text"
357+
width={90}
358+
height={25}
359+
animation="wave"
360+
/>
361+
</TableCell>
310362
</TableRow>
311-
</TableHead>
312-
313-
<TableBody>
314-
{[...Array(5)].map((_, index) => (
315-
<TableRow key={index}>
316-
<TableCell>
317-
<Skeleton variant="text" width="80%" height={30} />
318-
</TableCell>
319-
320-
<TableCell align="center">
321-
<Skeleton variant="text" width="60%" height={30} />
322-
</TableCell>
323-
324-
<TableCell align="center">
325-
<Skeleton variant="rounded" width={70} height={25} />
326-
</TableCell>
327-
328-
<TableCell>
329-
<Skeleton variant="text" width="70%" height={30} />
330-
</TableCell>
331-
</TableRow>
332-
))}
333-
</TableBody>
334-
</Table>
335-
</TableContainer>
336-
</Box>
363+
))}
364+
</TableBody>
365+
</Table>
366+
</TableContainer>
337367
) : !authError && !dataError && currentFilteredData.length === 0 ? (
338368
<Paper
339369
elevation={1}
@@ -352,7 +382,6 @@ const Home: React.FC = () => {
352382
</Typography>
353383
</Paper>
354384
) : (
355-
356385
<Box sx={{ maxHeight: "400px", overflowY: "auto" }}>
357386

358387
<TableContainer component={Paper}>

0 commit comments

Comments
 (0)