mirror of
https://codeberg.org/PLG-Development/PLG-MuDiCS
synced 2026-07-06 00:47:09 +00:00
fix(control): fix reactive db problem in current_folder_elements
This commit is contained in:
@@ -32,16 +32,22 @@
|
|||||||
import { is_valid_name } from '$lib/ts/utils';
|
import { is_valid_name } from '$lib/ts/utils';
|
||||||
import { delete_files, rename_file } from '$lib/ts/api_handler';
|
import { delete_files, rename_file } from '$lib/ts/api_handler';
|
||||||
import HighlightedText from '$lib/components/HighlightedText.svelte';
|
import HighlightedText from '$lib/components/HighlightedText.svelte';
|
||||||
import { liveQuery } from 'dexie';
|
import { liveQuery, type Observable } from 'dexie';
|
||||||
|
|
||||||
let current_name: string = $state('');
|
let current_name: string = $state('');
|
||||||
let current_valid: boolean = $state(false);
|
let current_valid: boolean = $state(false);
|
||||||
|
|
||||||
let display_names_where_path_does_not_exist: string[] = $state([]);
|
let display_names_where_path_does_not_exist: string[] = $state([]);
|
||||||
let selected_files = liveQuery(() => get_selected_files($selected_display_ids));
|
let selected_files = liveQuery(() => get_selected_files($selected_display_ids));
|
||||||
let current_folder_elements = liveQuery(() =>
|
|
||||||
get_current_folder_elements($current_file_path, $selected_display_ids)
|
let current_folder_elements: Observable<Inode[]> | undefined = $state();
|
||||||
);
|
|
||||||
|
$effect(() => {
|
||||||
|
const path = $current_file_path, display_ids = $selected_display_ids;
|
||||||
|
current_folder_elements = liveQuery(() => get_current_folder_elements(path, display_ids));
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
let popup_content: PopupContent = $state({
|
let popup_content: PopupContent = $state({
|
||||||
open: false,
|
open: false,
|
||||||
@@ -337,12 +343,12 @@
|
|||||||
Es sind keine Bildschirme ausgewählt.
|
Es sind keine Bildschirme ausgewählt.
|
||||||
</span>
|
</span>
|
||||||
{:else}
|
{:else}
|
||||||
{#each $current_folder_elements || [] as folder_element (get_file_primary_key(folder_element))}
|
{#each $current_folder_elements ?? [] as folder_element (get_file_primary_key(folder_element))}
|
||||||
<section in:slide={{ duration: 100 }} class="outline-none">
|
<section in:slide={{ duration: 100 }} class="outline-none">
|
||||||
<InodeElement file={folder_element} />
|
<InodeElement file={folder_element} />
|
||||||
</section>
|
</section>
|
||||||
{/each}
|
{/each}
|
||||||
{#if ($current_folder_elements || []).length === 0}
|
{#if ($current_folder_elements ?? []).length === 0}
|
||||||
<span class="text-stone-450 px-10 py-6 leading-relaxed text-center max-w-full">
|
<span class="text-stone-450 px-10 py-6 leading-relaxed text-center max-w-full">
|
||||||
Es existieren keine Dateien auf {$selected_display_ids.length === 1
|
Es existieren keine Dateien auf {$selected_display_ids.length === 1
|
||||||
? 'dem ausgewähltem Bildchirm'
|
? 'dem ausgewähltem Bildchirm'
|
||||||
|
|||||||
Reference in New Issue
Block a user