From 113884226927d4bd753e2ef5006f94b2b85ff1ff Mon Sep 17 00:00:00 2001 From: E44 <129310925+programmer-44@users.noreply.github.com> Date: Mon, 19 Jan 2026 23:35:38 +0100 Subject: [PATCH] refactor(control): improve code structure through new function --- control/frontend/src/lib/ts/stores/files.ts | 28 +++++++++++---------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/control/frontend/src/lib/ts/stores/files.ts b/control/frontend/src/lib/ts/stores/files.ts index 42659ee..23b2cf1 100755 --- a/control/frontend/src/lib/ts/stores/files.ts +++ b/control/frontend/src/lib/ts/stores/files.ts @@ -29,12 +29,16 @@ export async function change_file_path(new_path: string) { const displays = await db.displays.toArray(); for (const display of displays) { - const changed_paths = await get_changed_directory_paths(display, new_path); - if (!changed_paths) continue; - console.debug('Update file system from', display.name, ':', changed_paths); - for (const path of changed_paths) { - await update_folder_elements_recursively(display, path); - } + await update_changed_directories(display, new_path); + } +} + +async function update_changed_directories(display: Display, path: string = '/') { + const changed_paths = await get_changed_directory_paths(display, path); + if (!changed_paths) return; + console.debug('Update file system from', display.name, ':', changed_paths); + for (const path of changed_paths) { + await update_folder_elements_recursively(display, path); } } @@ -94,7 +98,10 @@ export async function update_current_folder_on_selected_displays() { }); const current_path = get(current_file_path); - for (const display of await db.displays.where('id').anyOf(get(selected_online_display_ids)).toArray()) { + for (const display of await db.displays + .where('id') + .anyOf(get(selected_online_display_ids)) + .toArray()) { await update_folder_elements_recursively(display, current_path); } } @@ -415,12 +422,7 @@ export async function create_path_on_all_selected_displays( } setTimeout(async () => { for (const display of displays_without_path) { - const changed_paths = await get_changed_directory_paths(display, '/'); - if (!changed_paths) continue; - console.debug('Update file system from', display.name, ':', changed_paths); - for (const path of changed_paths) { - await update_folder_elements_recursively(display, path); - } + await update_changed_directories(display); } }, 0); }