diff --git a/resources/views/journal-entries/create.blade.php b/resources/views/journal-entries/create.blade.php
index 01c3b7a..3c8327b 100644
--- a/resources/views/journal-entries/create.blade.php
+++ b/resources/views/journal-entries/create.blade.php
@@ -17,7 +17,7 @@
@include('journal-entries.partials.entry-item-input', ['default_date' => $default_date])
-
+
@@ -85,7 +85,14 @@
* @param {object} $el Journal entry lines parent element.
*/
let removeTemplate = ($el) => {
- $el.querySelector(':scope .journal-entry-template').remove();
+ const form = $el.closest('form');
+ const template = $el.querySelector(':scope .journal-entry-template');
+ template.remove();
+
+ // Re-add the template if the form is not valid without it.
+ if (!form.checkValidity()) {
+ form.querySelector(':scope .add-entry-item').before(template);
+ }
}
@endpush