import React from 'react'; import _ from 'lodash'; import { AppObjectList } from '../appobj/AppObjectList'; import { useCurrentArchive, useSetCurrentArchive } from '../utility/globalState'; import { SearchBoxWrapper, WidgetsInnerContainer } from './WidgetStyles'; import WidgetColumnBar, { WidgetColumnBarItem } from './WidgetColumnBar'; import { useArchiveFiles, useArchiveFolders } from '../utility/metadataLoaders'; import ArchiveFolderAppObject from '../appobj/ArchiveFolderAppObject'; import ArchiveFileAppObject from '../appobj/ArchiveFileAppObject'; import SearchInput from './SearchInput'; import InlineButton from './InlineButton'; import axios from '../utility/axios'; function ArchiveFolderList() { const folders = useArchiveFolders(); const [filter, setFilter] = React.useState(''); const setArchive = useSetCurrentArchive(); const handleRefreshFolders = () => { axios.post('archive/refresh-folders', {}); }; return ( <> Refresh setArchive(archive.name)} filter={filter} /> ); } function ArchiveFilesList() { const folder = useCurrentArchive(); const files = useArchiveFiles({ folder }); const [filter, setFilter] = React.useState(''); const handleRefreshFiles = () => { axios.post('archive/refresh-files', { folder }); }; return ( <> Refresh ({ fileName: file.name, folderName: folder, }))} filter={filter} AppObjectComponent={ArchiveFileAppObject} /> ); } export default function ArchiveWidget() { return ( ); }