diff --git a/frontend/src/lib/components/EditCollection.svelte b/frontend/src/lib/components/EditCollection.svelte index cb9b13a..eac47d0 100644 --- a/frontend/src/lib/components/EditCollection.svelte +++ b/frontend/src/lib/components/EditCollection.svelte @@ -47,6 +47,22 @@ const form = event.target as HTMLFormElement; const formData = new FormData(form); + if (collectionToEdit.end_date && collectionToEdit.start_date) { + if (new Date(collectionToEdit.start_date) > new Date(collectionToEdit.end_date)) { + addToast('error', 'Start date must be before end date'); + return; + } + } + if (collectionToEdit.end_date && !collectionToEdit.start_date) { + addToast('error', 'Please provide a start date'); + return; + } + + if (collectionToEdit.start_date && !collectionToEdit.end_date) { + addToast('error', 'Please provide an end date'); + return; + } + const response = await fetch(form.action, { method: form.method, body: formData diff --git a/frontend/src/lib/components/NewCollection.svelte b/frontend/src/lib/components/NewCollection.svelte index 3838895..49bbbc9 100644 --- a/frontend/src/lib/components/NewCollection.svelte +++ b/frontend/src/lib/components/NewCollection.svelte @@ -53,6 +53,11 @@ return; } + if (newCollection.start_date && !newCollection.end_date) { + addToast('error', 'Please provide an end date'); + return; + } + const response = await fetch(form.action, { method: form.method, body: formData