Shun Miyazawa %!s(int64=4) %!d(string=hai) anos
pai
achega
f79575b70c
Modificáronse 1 ficheiros con 11 adicións e 1 borrados
  1. 11 1
      packages/app/src/components/TagsList.tsx

+ 11 - 1
packages/app/src/components/TagsList.tsx

@@ -20,7 +20,9 @@ const TagsList: FC<Props> = (props: Props) => {
   const [activePage, setActivePage] = useState(1);
   const [activePage, setActivePage] = useState(1);
   const [pagingOffset, setPagingOffset] = useState(0);
   const [pagingOffset, setPagingOffset] = useState(0);
 
 
-  const { data: tagsList, mutate } = useSWRxTagsList(PAGING_LIMIT, pagingOffset);
+  const { data: tagsList, error, mutate } = useSWRxTagsList(PAGING_LIMIT, pagingOffset);
+
+  const isLoading = tagsList === undefined && error == null;
 
 
   const handlePage = (selectedPageNumber: number) => {
   const handlePage = (selectedPageNumber: number) => {
     setActivePage(selectedPageNumber);
     setActivePage(selectedPageNumber);
@@ -31,6 +33,14 @@ const TagsList: FC<Props> = (props: Props) => {
     mutate();
     mutate();
   }, [mutate, props.isOnReload]);
   }, [mutate, props.isOnReload]);
 
 
+  if (isLoading) {
+    return (
+      <div className="text-muted text-center">
+        <i className="fa fa-2x fa-spinner fa-pulse mt-3"></i>
+      </div>
+    );
+  }
+
   return (
   return (
     <>
     <>
       <header className="py-0">
       <header className="py-0">