diff --git a/frontend/src/lib/components/document/DescriptionSection.svelte b/frontend/src/lib/components/document/DescriptionSection.svelte
new file mode 100644
index 00000000..10cda974
--- /dev/null
+++ b/frontend/src/lib/components/document/DescriptionSection.svelte
@@ -0,0 +1,80 @@
+
+
+
@@ -65,253 +42,30 @@ function handleDateInput(e: Event) {
{/if}
diff --git a/frontend/src/routes/documents/[id]/edit/FileSectionEdit.svelte b/frontend/src/routes/documents/[id]/edit/FileSectionEdit.svelte
new file mode 100644
index 00000000..1896861c
--- /dev/null
+++ b/frontend/src/routes/documents/[id]/edit/FileSectionEdit.svelte
@@ -0,0 +1,40 @@
+
+
+
+
+ {m.doc_section_file()}
+
+
+
+

+
{m.doc_current_file_label()}
+ {originalFilename}
+
+
+
+
+
diff --git a/frontend/src/routes/documents/[id]/edit/SaveBar.svelte b/frontend/src/routes/documents/[id]/edit/SaveBar.svelte
new file mode 100644
index 00000000..8fd6547b
--- /dev/null
+++ b/frontend/src/routes/documents/[id]/edit/SaveBar.svelte
@@ -0,0 +1,72 @@
+
+
+
+
+
+ {#if confirmDelete}
+
{m.doc_delete_confirm()}
+
+
+ {:else}
+
+ {/if}
+
+
+
+
+
diff --git a/frontend/src/routes/documents/new/+page.svelte b/frontend/src/routes/documents/new/+page.svelte
index 0b8355f6..b0eee120 100644
--- a/frontend/src/routes/documents/new/+page.svelte
+++ b/frontend/src/routes/documents/new/+page.svelte
@@ -1,10 +1,11 @@
@@ -75,167 +46,16 @@ function handleDateInput(e: Event) {
{/if}