SYNC: refresh cloud files improvements

This commit is contained in:
SPRINX0\prochazka
2025-06-12 14:26:09 +02:00
committed by Diflow
parent 7c06a8ac41
commit e9a086ad23
2 changed files with 7 additions and 10 deletions

View File

@@ -308,12 +308,12 @@ export function getAuthCategory(config) {
return 'token';
}
export function refreshPublicCloudFiles() {
if (sessionStorage.getItem('publicCloudFilesLoaded')) {
export function refreshPublicCloudFiles(force = false) {
if (sessionStorage.getItem('publicCloudFilesLoaded') && !force) {
return;
}
apiCall('cloud/refresh-public-files');
apiCall('cloud/refresh-public-files', { isRefresh: !!sessionStorage.getItem('publicCloudFilesLoaded') });
sessionStorage.setItem('publicCloudFilesLoaded', 'true');
}

View File

@@ -1,13 +1,10 @@
<script lang="ts">
import SavedFilesList from './SavedFilesList.svelte';
import WidgetColumnBar from './WidgetColumnBar.svelte';
import WidgetColumnBarItem from './WidgetColumnBarItem.svelte';
import AppObjectList from '../appobj/AppObjectList.svelte';
import * as publicCloudFileAppObject from '../appobj/PublicCloudFileAppObject.svelte';
import * as cloudContentAppObject from '../appobj/CloudContentAppObject.svelte';
import { useCloudContentList, usePublicCloudFiles, useServerStatus } from '../utility/metadataLoaders';
import { usePublicCloudFiles } from '../utility/metadataLoaders';
import { _t } from '../translations';
import WidgetsInnerContainer from './WidgetsInnerContainer.svelte';
@@ -16,14 +13,14 @@
import CloseSearchButton from '../buttons/CloseSearchButton.svelte';
import InlineButton from '../buttons/InlineButton.svelte';
import FontIcon from '../icons/FontIcon.svelte';
import { apiCall } from '../utility/api';
import { refreshPublicCloudFiles } from '../utility/api';
import _ from 'lodash';
let filter = '';
const publicFiles = usePublicCloudFiles();
async function handleRefreshPublic() {
await apiCall('cloud/refresh-public-files', { isRefresh: true });
function handleRefreshPublic() {
refreshPublicCloudFiles(true);
}
</script>