@@ -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