{#snippet new_folder_popup()} {#if display_names_where_path_does_not_exist.length > 0} Der aktuelle Pfad {$current_file_path.slice(0, $current_file_path.length - 1)} existiert nicht auf {display_names_where_path_does_not_exist.length === 1 ? 'dem Bildschirm' : 'den Bildschirmen'} {#each display_names_where_path_does_not_exist as display_name, i (i)} {#if i !== 0} , {/if} {display_name} {/each}. Mit der Erstellung dieses Ordners wird der Pfad automatisch mit leeren Ordnern bis zum aktuellen Pfad aufgefüllt. {/if} { const trimmed_input = input.trim(); if (trimmed_input.length === 0 || trimmed_input.length > 50) return [false, 'Ungültige Länge']; if (!first_letter_is_valid(trimmed_input)) return [false, `Name darf nicht mit ${trimmed_input[0]} beginnen`]; if (!is_valid_name(trimmed_input)) return [false, 'Name enthält ungültige Zeichen']; if (($current_folder_elements ?? []).some((e) => e.name === trimmed_input)) return [false, 'Name bereits verwendet']; return [true, 'Gültiger Name']; }} enter_mode="submit" enter_function={create_new_folder} />
{/snippet} {#snippet edit_file_name_popup(extension: string)} { const trimmed_input = input.trim() + extension; if (trimmed_input.length === 0 || trimmed_input.length > 50) return [false, 'Ungültige Länge']; if (!first_letter_is_valid(trimmed_input)) return [false, `Name darf nicht mit ${trimmed_input[0]} beginnen`]; if (!is_valid_name(trimmed_input)) return [false, 'Name enthält ungültige Zeichen']; if ( ($current_folder_elements ?? []).some( (e) => e.name === trimmed_input && get_file_primary_key(e) !== $selected_file_ids[0] ) ) return [false, 'Name bereits verwendet']; return [true, 'Gültiger Name']; }} enter_mode="submit" enter_function={async () => await edit_file_name(current_name.trim() + extension)} {extension} />
{/snippet} {#snippet delete_request_popup()}
{`${$selected_file_ids.length === 1 ? 'Folgendes Objekt' : `Folgende ${$selected_file_ids.length} Objekte`} löschen? (Wiederherstellung nicht möglich)`}
{#each $selected_files || [] as file, i (i)} {/each}
{/snippet} { const target = e.target as HTMLInputElement; await add_upload(target.files!, $selected_online_display_ids, $current_file_path); target.value = ''; }} />
Dateien Anzeigen und Verwalten
{#if $selected_online_display_ids.length === 0} Es sind keine Bildschirme ausgewählt. {:else} {#each $current_folder_elements ?? [] as folder_element (get_file_primary_key(folder_element))}
{/each} {#if ($current_folder_elements ?? []).length === 0} Es existieren keine Dateien auf {$selected_display_ids.length === 1 ? 'dem ausgewähltem Bildchirm' : 'den ausgewählten Bildschirmen'} im aktuellen Ordner. Klicke auf um Datei(en) hochzuladen. {/if} {/if}