diff --git a/src/Organizrr.tsx b/src/Organizrr.tsx
index 01f6f69..488fde8 100644
--- a/src/Organizrr.tsx
+++ b/src/Organizrr.tsx
@@ -23,6 +23,7 @@ import {
IconDownload,
IconEye,
IconEyeOff,
+ IconFilePlus,
IconFiles,
IconLayoutSidebarLeftCollapse,
IconLayoutSidebarLeftExpand,
@@ -314,26 +315,52 @@ function Organizrr() {
Files
+ {
+ const id = Math.random().toString(36).replace("0.", "file_");
+ form.insertListItem("files", { id, documents: [] });
+ setActiveFile(form.getValues().files.length - 1);
+ }}
+ >
+
+
{form.values.files.map((f, idx) => (
-
+
+
+ {
+ if (activeFile === idx) {
+ setActiveFile(null);
+ }
+ form.removeListItem("files", idx);
+ }}
+ variant="subtle"
+ c="red"
+ >
+
+
+
{activeFile != idx &&
form.errors &&
Object.entries(form.errors)
@@ -480,14 +507,12 @@ function Organizrr() {
)
)}
- {form.values.documents
- .find(
- (doc) =>
- doc.id ===
- form.values.files[activeFile]?.documents[0].id
- )
- ?.file.name.toLowerCase()
- .endsWith(".pdf") && (
+ {form.values.files[activeFile].documents.every((doc) =>
+ form.values.documents
+ .find((d) => d.id === doc.id)
+ ?.file.name.toLowerCase()
+ .endsWith(".pdf")
+ ) && (
{activeDocument &&
activeDocument.file.name.toLowerCase().endsWith(".pdf") && (
- <>
-
-
-
-
-
- >
+
+
+
)}