Skip to content

Commit 920eff9

Browse files
authored
feat: add spinner when loading (#106)
1 parent 5f782fa commit 920eff9

1 file changed

Lines changed: 17 additions & 3 deletions

File tree

src/components/navigation-breadcrumbs.tsx

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import { Breadcrumb, HStack } from "@chakra-ui/react";
1+
import { Breadcrumb, HStack, Spinner } from "@chakra-ui/react";
22
import { useEffect, useState, type ReactNode } from "react";
33
import { LuFile, LuFiles, LuFolder, LuFolderPlus } from "react-icons/lu";
44
import useStacMap from "../hooks/stac-map";
55
import type { StacValue } from "../types/stac";
66

77
export function NavigationBreadcrumbs() {
8-
const { value, parent, root, picked, setHref } = useStacMap()!;
8+
const { href, value, parent, root, picked, setHref } = useStacMap()!;
99
const [breadcrumbs, setBreadcrumbs] = useState<ReactNode>();
1010

1111
useEffect(() => {
@@ -56,6 +56,20 @@ export function NavigationBreadcrumbs() {
5656
/>,
5757
);
5858
}
59+
} else if (href) {
60+
breadcrumbs.push(
61+
<Breadcrumb.Item key={"breadcrumb-loading"}>
62+
<Breadcrumb.CurrentLink>
63+
<Spinner size={"sm"}></Spinner>
64+
</Breadcrumb.CurrentLink>
65+
</Breadcrumb.Item>,
66+
);
67+
} else {
68+
breadcrumbs.push(
69+
<Breadcrumb.Item key={"breadcrumb-default"}>
70+
<Breadcrumb.CurrentLink>stac-map</Breadcrumb.CurrentLink>
71+
</Breadcrumb.Item>,
72+
);
5973
}
6074
setBreadcrumbs(
6175
breadcrumbs.flatMap((value, i) => [
@@ -65,7 +79,7 @@ export function NavigationBreadcrumbs() {
6579
),
6680
]),
6781
);
68-
}, [value, parent, root, picked, setHref]);
82+
}, [href, value, parent, root, picked, setHref]);
6983

7084
return (
7185
<Breadcrumb.Root>

0 commit comments

Comments
 (0)