From 456463ffef59d4d5cc690a95122e0dcaf5196f76 Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Tue, 6 May 2025 09:30:37 +0200 Subject: [PATCH] Reset form automatically --- app/javascript/controllers/form_controller.js | 5 +++++ app/views/commands/_terminal.html.erb | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/javascript/controllers/form_controller.js b/app/javascript/controllers/form_controller.js index d291de2bb..1a36840f5 100644 --- a/app/javascript/controllers/form_controller.js +++ b/app/javascript/controllers/form_controller.js @@ -19,6 +19,11 @@ export default class extends Controller { event.target.select() } + reset(event) { + console.debug("CALLED!"); + this.element.reset() + } + showPicker(event) { if ("showPicker" in HTMLInputElement.prototype) { event.target.showPicker() diff --git a/app/views/commands/_terminal.html.erb b/app/views/commands/_terminal.html.erb index eefdf6bc3..2a4c40669 100644 --- a/app/views/commands/_terminal.html.erb +++ b/app/views/commands/_terminal.html.erb @@ -5,7 +5,7 @@ <%= form_tag commands_path, class: "flex align-center gap-half", - data: { controller: "form" } do %> + data: { controller: "form", action: "turbo:submit-end->form#reset" } do %> <%= text_field_tag "command", nil, @@ -14,6 +14,7 @@ autocapitalize: "off", class: "terminal__input input fill-transparent unpad", data: { + turbo_permanent: true, commands_target: "input", action: "keydown.up->toggle-class#add:prevent keydown.down->toggle-class#remove:prevent" },