From 24669f0314cfe7b6f9b3358a05d2054ee4de39e4 Mon Sep 17 00:00:00 2001 From: "Christopher C. Wells" Date: Sun, 21 Mar 2021 14:26:18 -0700 Subject: [PATCH] Only remove journal entry template when form is valid --- resources/views/journal-entries/create.blade.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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