import React from 'react'; import styled from 'styled-components'; import _ from 'lodash'; import { AppObjectList } from '../appobj/AppObjectList'; import { useCurrentArchive, useOpenedTabs, useSavedSqlFiles, useSetCurrentArchive } from '../utility/globalState'; import closedTabAppObject from '../appobj/closedTabAppObject'; import { SearchBoxWrapper, WidgetsInnerContainer, WidgetsMainContainer, WidgetsOuterContainer, WidgetTitle, } from './WidgetStyles'; import WidgetColumnBar, { WidgetColumnBarItem } from './WidgetColumnBar'; import savedSqlFileAppObject from '../appobj/savedSqlFileAppObject'; 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} makeAppObj={archiveFileAppObject()} /> ); } export default function ArchiveWidget() { return ( ); }