From 2d1e2019460a6a3c52f995ea0d9c38dc52dec9b4 Mon Sep 17 00:00:00 2001 From: Adrien Maston Date: Tue, 17 Mar 2026 11:57:59 +0100 Subject: [PATCH] Add scope selector value --- app/javascript/controllers/bridge/stamp_controller.js | 11 +++++------ app/views/cards/display/common/_stamp.html.erb | 2 ++ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/javascript/controllers/bridge/stamp_controller.js b/app/javascript/controllers/bridge/stamp_controller.js index 2be17dc35..735e4c830 100644 --- a/app/javascript/controllers/bridge/stamp_controller.js +++ b/app/javascript/controllers/bridge/stamp_controller.js @@ -2,10 +2,13 @@ import { BridgeComponent } from "@hotwired/hotwire-native-bridge" export default class extends BridgeComponent { static component = "stamp" + static values = { scopeSelector: { type: String, default: "body" } } connect() { - super.connect() - this.notifyBridgeOfConnect() + if (this.element.closest(this.scopeSelectorValue)) { + super.connect() + this.send("connect", this.#data) + } } disconnect() { @@ -13,10 +16,6 @@ export default class extends BridgeComponent { this.send("disconnect") } - notifyBridgeOfConnect() { - this.send("connect", this.#data) - } - get #data() { const bridgeElement = this.bridgeElement return { diff --git a/app/views/cards/display/common/_stamp.html.erb b/app/views/cards/display/common/_stamp.html.erb index 3416fff59..86190e0f6 100644 --- a/app/views/cards/display/common/_stamp.html.erb +++ b/app/views/cards/display/common/_stamp.html.erb @@ -1,6 +1,7 @@ <% if card.postponed? %> <%= tag.div class: token_list("card__closed", "card__closed--system": card.postponed_by&.system?), data: { controller: "bridge--stamp", + bridge__stamp_scope_selector_value: ".card-perma", bridge_title: "Not Now", bridge_description: card.postponed_at.strftime("%b %d, %Y") } do %> @@ -13,6 +14,7 @@ <% if card.closed? %> <%= tag.div class: "card__closed", data: { controller: "bridge--stamp", + bridge__stamp_scope_selector_value: ".card-perma", bridge_title: "Done", bridge_description: card.closed_at.strftime("%b %d, %Y") } do %>