Skip to content

Commit 310776c

Browse files
committed
clear form on success
1 parent 93aa29e commit 310776c

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

commcare_connect/templates/tasks/new_task_modal.html

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,21 @@
44

55
<link rel="stylesheet" href="{% static 'bundles/css/tomselect.css' %}">
66
<script src="{% static 'bundles/js/tomselect-bundle.js' %}" defer></script>
7+
<script>
8+
document.addEventListener('htmx:afterRequest', function (event) {
9+
if (event.detail.successful && event.detail.elt.id === 'create-task-form') {
10+
const form = document.getElementById('create-task-form');
11+
form.reset();
12+
form.querySelectorAll('[data-tomselect]').forEach(el => el.tomselect?.clear());
13+
window.dispatchEvent(new CustomEvent('create-task-success'));
14+
}
15+
});
16+
</script>
717

818
<div x-show="{{ modal_name }}" x-cloak x-transition.opacity class="modal-backdrop" role="dialog" aria-modal="true"
9-
aria-labelledby="new-task-modal-title" @keydown.escape.window="{{ modal_name }} = false">
19+
aria-labelledby="new-task-modal-title"
20+
@keydown.escape.window="{{ modal_name }} = false"
21+
@create-task-success.window="{{ modal_name }} = false">
1022
<div @click.outside="{{ modal_name }} = false" class="modal">
1123

1224
<div class="flex justify-between items-start mb-4">

0 commit comments

Comments
 (0)