From 38661a67bc7c3ef35e3304230839e1a52770123d Mon Sep 17 00:00:00 2001 From: David Cook Date: Thu, 11 Jan 2024 14:01:11 +1100 Subject: [PATCH] Add option to open modal instantly Using pre-existing feature in ModalController --- app/components/modal_component.rb | 3 ++- app/components/modal_component/modal_component.html.haml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/components/modal_component.rb b/app/components/modal_component.rb index 70226295c7..a538eb19b1 100644 --- a/app/components/modal_component.rb +++ b/app/components/modal_component.rb @@ -1,9 +1,10 @@ # frozen_string_literal: true class ModalComponent < ViewComponent::Base - def initialize(id:, close_button: true) + def initialize(id:, close_button: true, instant: false) @id = id @close_button = close_button + @instant = instant end private diff --git a/app/components/modal_component/modal_component.html.haml b/app/components/modal_component/modal_component.html.haml index 8c13b1dee0..1677d71b3f 100644 --- a/app/components/modal_component/modal_component.html.haml +++ b/app/components/modal_component/modal_component.html.haml @@ -1,4 +1,4 @@ -%div{ id: @id, "data-controller": "modal", "data-action": "keyup@document->modal#closeIfEscapeKey" } +%div{ id: @id, "data-controller": "modal", "data-action": "keyup@document->modal#closeIfEscapeKey", "data-modal-instant-value": @instant } .reveal-modal-bg.fade{ "data-modal-target": "background", "data-action": "click->modal#close" } .reveal-modal.fade.small.modal-component{ "data-modal-target": "modal" } = content