diff --git a/frontend/src/lib/components/forms/edit-book/edit-book.svelte b/frontend/src/lib/components/forms/edit-book/edit-book.svelte
index cfcc300..edbc865 100644
--- a/frontend/src/lib/components/forms/edit-book/edit-book.svelte
+++ b/frontend/src/lib/components/forms/edit-book/edit-book.svelte
@@ -1,18 +1,25 @@
-
-
-
+
+
-
-
-
-
-
-
+
+
+ Cover and file changes apply immediately
+
+
+
+
+
+
{/key}
{/if}
diff --git a/frontend/src/lib/components/forms/edit-book/edit-cover.svelte b/frontend/src/lib/components/forms/edit-book/edit-cover.svelte
index 86b31f4..ab834f9 100644
--- a/frontend/src/lib/components/forms/edit-book/edit-cover.svelte
+++ b/frontend/src/lib/components/forms/edit-book/edit-cover.svelte
@@ -1,34 +1,23 @@
-
+
diff --git a/frontend/src/lib/components/forms/edit-book/edit-files.svelte b/frontend/src/lib/components/forms/edit-book/edit-files.svelte
index e932bd8..31dbf95 100644
--- a/frontend/src/lib/components/forms/edit-book/edit-files.svelte
+++ b/frontend/src/lib/components/forms/edit-book/edit-files.svelte
@@ -1,98 +1,196 @@
-
+
+ {file.filename}
+
+ {formatFileSize(file.size)}
+
+
+
+
+
+
+
+ {/each}
+
+ {#each pending as file (file.name)}
+
+
+
+ {file.name}
+ Uploading…
+
+
+ {/each}
+
+
+
+
+
+
+
+
+ Remove {fileToDelete?.filename}?
+
+ This cannot be undone. The other files on this book are not affected.
+
+
+
+
+
+
+
+ Also delete the file from the filesystem
+
+
+
+
+ Cancel
+
+ Remove
+
+
+
+
diff --git a/frontend/src/lib/components/forms/edit-book/edit-metadata.svelte b/frontend/src/lib/components/forms/edit-book/edit-metadata.svelte
index 5345d6c..45e149f 100644
--- a/frontend/src/lib/components/forms/edit-book/edit-metadata.svelte
+++ b/frontend/src/lib/components/forms/edit-book/edit-metadata.svelte
@@ -1,18 +1,23 @@
-
-