1- import { Breadcrumb , HStack } from "@chakra-ui/react" ;
1+ import { Breadcrumb , HStack , Spinner } from "@chakra-ui/react" ;
22import { useEffect , useState , type ReactNode } from "react" ;
33import { LuFile , LuFiles , LuFolder , LuFolderPlus } from "react-icons/lu" ;
44import useStacMap from "../hooks/stac-map" ;
55import type { StacValue } from "../types/stac" ;
66
77export 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