From 92b9c796695f2e86cc7bada9468ef11d3e901226 Mon Sep 17 00:00:00 2001 From: Rijk van Zanten Date: Tue, 21 Apr 2020 13:20:40 -0400 Subject: [PATCH] File library issue (#446) * Fix default state for file library, dont allow sorting by fake fields * Fix duplicate collection presets * Force type field to be fetched in file library * Fix wrong assignment --- .../use-collection-preset.ts | 6 +++- src/layouts/cards/cards.vue | 4 +-- src/layouts/cards/components/header.vue | 16 +++++++-- src/modules/files/routes/browse/browse.vue | 36 +++++++++++++++++-- src/modules/users/routes/browse/browse.vue | 2 +- 5 files changed, 55 insertions(+), 9 deletions(-) diff --git a/src/compositions/use-collection-preset/use-collection-preset.ts b/src/compositions/use-collection-preset/use-collection-preset.ts index 443038695b..bf932e95c8 100644 --- a/src/compositions/use-collection-preset/use-collection-preset.ts +++ b/src/compositions/use-collection-preset/use-collection-preset.ts @@ -7,11 +7,15 @@ import { Filter } from './types'; export function useCollectionPreset(collection: Ref) { const collectionPresetsStore = useCollectionPresetStore(); - const savePreset = debounce(collectionPresetsStore.savePreset, 450); const localPreset = ref({ ...collectionPresetsStore.getPresetForCollection(collection.value), }); + const savePreset = debounce(async (preset) => { + await collectionPresetsStore.savePreset(preset); + localPreset.value = collectionPresetsStore.getPresetForCollection(collection.value); + }, 450); + watch(collection, () => { localPreset.value = { ...collectionPresetsStore.getPresetForCollection(collection.value), diff --git a/src/layouts/cards/cards.vue b/src/layouts/cards/cards.vue index a11ed27234..ec939cd30e 100644 --- a/src/layouts/cards/cards.vue +++ b/src/layouts/cards/cards.vue @@ -61,7 +61,7 @@ - +