Fix all screens on the panel unintentionally loading the root directory for a server

This commit is contained in:
Dane Everitt 2021-09-11 14:17:20 -07:00
parent 52588beeb0
commit 8f0eda21c5
No known key found for this signature in database
GPG key ID: EEA66103B3D71F53
2 changed files with 6 additions and 4 deletions

View file

@ -3,12 +3,14 @@ import loadDirectory, { FileObject } from '@/api/server/files/loadDirectory';
import { cleanDirectoryPath } from '@/helpers';
import { ServerContext } from '@/state/server';
export const getDirectorySwrKey = (uuid: string, directory: string): string => `${uuid}:files:${directory}`;
export default () => {
const uuid = ServerContext.useStoreState(state => state.server.data!.uuid);
const directory = ServerContext.useStoreState(state => state.files.directory);
return useSWR<FileObject[]>(
`${uuid}:files:${directory}`,
getDirectorySwrKey(uuid, directory),
() => loadDirectory(uuid, cleanDirectoryPath(directory)),
{
focusThrottleInterval: 30000,