import { useEffect, useContext, useMemo } from 'react'; // Context import { AppContext } from '../App'; // Router import { useLocation, useParams } from 'react-router-dom'; // Cloudscape import { Container, ContentLayout, Header, SpaceBetween, Spinner, StatusIndicator, Tabs, } from '@cloudscape-design/components'; // App import { DatastoreConfiguration } from './DatastoreConfiguration'; import { DatastoreTags } from './DatastoreTags'; export default function DatastoresDetails() { const { buildCrumb, datastoreLoadStatus, datastores } = useContext(AppContext); // Router const location = useLocation(); const { datastoreId } = useParams(); // Set crumbs useEffect(() => { buildCrumb(location.pathname, ['Data Stores', location?.pathname?.split('/')?.[2]]); }, [buildCrumb, location]); // Active datastore const activeDatastore = useMemo( () => datastores.find((d) => d.datastoreId === datastoreId), [datastoreId, datastores] ); // Tabs const tabs = [ { label: 'Tags', id: 'tab-tags', content: , }, ]; return ( {activeDatastore?.datastoreName}}> {datastoreLoadStatus?.select === 'loading' ? ( ) : activeDatastore == null || !activeDatastore.datastoreId ? ( Datastore ID not found ) : ( )} ); }