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
) : (
)}
);
}