浏览代码

Loading spinner

wilitp 4 年之前
父节点
当前提交
21c40d0ddf
共有 1 个文件被更改,包括 14 次插入5 次删除
  1. 14 5
      app/src/components/data/TemperaturePerSector/index.tsx

+ 14 - 5
app/src/components/data/TemperaturePerSector/index.tsx

@@ -5,7 +5,7 @@ import { TableHeader as Header, TdGroup } from "../shared";
 import * as classes from "../tables.module.css";
 
 const TemperaturePerSector: FC = () => {
-  const [data, setData] = useState<Summary[]>([]);
+  const [data, setData] = useState<Summary[] | null>(null);
 
   useEffect(() => {
     generalTable("", "", "").then((res) => {
@@ -29,10 +29,19 @@ const TemperaturePerSector: FC = () => {
   ));
 
   return (
-    <table className={classes.table}>
-      <Header daysToMatchCurrentTemperature={false} />
-      <tbody>{rows}</tbody>
-    </table>
+    <>
+      <table className={classes.table}>
+        <Header daysToMatchCurrentTemperature={false} />
+        <tbody>{data && rows}</tbody>
+      </table>
+      {!data && (
+        <div className="d-flex py-3 justify-content-center">
+          <div className="spinner-border" role="status">
+            <span className="visually-hidden">Loading...</span>
+          </div>
+        </div>
+      )}
+    </>
   );
 };
 export default TemperaturePerSector;