diff --git a/app/src/api.js b/app/src/api.js index 508471e9..5481b7a0 100644 --- a/app/src/api.js +++ b/app/src/api.js @@ -520,6 +520,7 @@ export async function refreshDirectoryFiles(directory) { } export async function getFiles(directories) { + console.debug(`getFiles ${directories}`); let body = {directories: directories || []}; let response = await apiPost(`${API_URI}/files`, body); let {files} = await response.json(); diff --git a/app/src/components/FileBrowser.js b/app/src/components/FileBrowser.js index 5dd64d83..0886fd7c 100644 --- a/app/src/components/FileBrowser.js +++ b/app/src/components/FileBrowser.js @@ -20,6 +20,7 @@ import _ from 'lodash'; import {SortableTable} from "./SortableTable"; import {useBrowseFiles} from "../hooks/customHooks"; import {DirectoryRefreshButton, FilesRefreshButton} from "./Files"; +import {useFilePreview} from "./FilePreview"; function depthIndentation(path) { // Repeated spaces for every folder a path is in. @@ -36,13 +37,13 @@ function Folder({folder, onFolderClick, sortData, selectedPath, onFileClick, onS onSelect(folder['path'])}/> - onFolderClick(path)} className='file-path' colSpan={2}> + onFolderClick(path)} className='file-path' colSpan={2} disabled={is_empty}> {depthIndentation(pathWithNoTrailingSlash)} {is_empty ? : } {name} ; - if (children && !_.isEmpty(children)) { + if (children) { // Folder has children, recursively display them. children = sortData(children); let childPaths = []; @@ -112,51 +113,7 @@ export function FileBrowser() { key: 'path', text: 'Path', sortBy: i => i['path'].toLowerCase() }, {key: 'size', text: 'Size', sortBy: 'size'},]; - const [modal, setModal] = React.useState(null); - const onFileClick = (path) => { - const {mimetype} = path; - const url = `/media/${path['path']}`; - let modalBody; - if (mimetype === 'text/plain' || mimetype === 'text/html') { - modalBody = -
-