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 @@ - + @@ -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