import { useState, useEffect, useContext, useMemo, useCallback } from 'react'; // Context import { AppContext } from '../App'; // Router import { useLocation } from 'react-router-dom'; // Cloudscape import { useCollection } from '@cloudscape-design/collection-hooks'; import { Button, Pagination, Table, TextFilter } from '@cloudscape-design/components'; // App import { useLocalStorage } from '../../hooks/useLocalStorage'; import { columnDefs } from './tableColumnDefs'; import { DEFAULT_PREFERENCES } from './tablePrefs'; import { searchImageSets } from '../../utils/AwsHealthImagingApi'; import { TableHeader, TablePreferences } from './SearchTableComponents'; import TableEmptyState from '../../common/Table/TableEmptyState'; import './search.css'; export default function Search() { const { buildCrumb, addFlashMessage } = useContext(AppContext); const location = useLocation(); const [selectedDatastore, setSelectedDatastore] = useState(null); // selected datastore OBJECT from