diff --git a/apps/mana/apps/web/src/lib/components/workbench/scenes/SceneHeader.svelte b/apps/mana/apps/web/src/lib/components/workbench/scenes/SceneHeader.svelte new file mode 100644 index 000000000..9db1236ab --- /dev/null +++ b/apps/mana/apps/web/src/lib/components/workbench/scenes/SceneHeader.svelte @@ -0,0 +1,87 @@ + + + +{#if scene} + +{/if} + + diff --git a/apps/mana/apps/web/src/lib/components/workbench/scenes/SceneRenameDialog.svelte b/apps/mana/apps/web/src/lib/components/workbench/scenes/SceneRenameDialog.svelte index e1f63bf89..9981700a9 100644 --- a/apps/mana/apps/web/src/lib/components/workbench/scenes/SceneRenameDialog.svelte +++ b/apps/mana/apps/web/src/lib/components/workbench/scenes/SceneRenameDialog.svelte @@ -6,8 +6,9 @@ show: boolean; title: string; initialName?: string; + initialDescription?: string; confirmLabel?: string; - onSubmit: (name: string) => void | Promise; + onSubmit: (name: string, description: string) => void | Promise; onCancel: () => void; } @@ -15,18 +16,21 @@ show, title, initialName = '', + initialDescription = '', confirmLabel = 'Speichern', onSubmit, onCancel, }: Props = $props(); let name = $state(''); + let description = $state(''); let pending = $state(false); let inputEl = $state(null); $effect(() => { if (show) { name = initialName; + description = initialDescription; queueMicrotask(() => inputEl?.focus()); } }); @@ -36,7 +40,7 @@ if (pending || !name.trim()) return; pending = true; try { - await onSubmit(name.trim()); + await onSubmit(name.trim(), description); } finally { pending = false; } @@ -75,6 +79,16 @@ required /> +