From ceb81c7a867a60fc2e9bcc6ac3868ee98b8eead8 Mon Sep 17 00:00:00 2001 From: "Stanko K.R." Date: Wed, 20 Aug 2025 18:49:23 +0200 Subject: [PATCH] Fix race condition that causes a missing outlet error --- app/javascript/controllers/bar_controller.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app/javascript/controllers/bar_controller.js b/app/javascript/controllers/bar_controller.js index 7199e6898..d44737694 100644 --- a/app/javascript/controllers/bar_controller.js +++ b/app/javascript/controllers/bar_controller.js @@ -12,8 +12,9 @@ export default class extends Controller { askTurboFrameName: String } - connect() { - this.closeModal() + dialogOutletConnected(outlet, element) { + outlet.close() + this.#clearTurboFrame() } closeModal() { @@ -62,4 +63,12 @@ export default class extends Controller { #initializeConversation() { post(this.askUrlValue) } + + #closeModalIfAlreadyOpen() { + if (this.hasDialogOutlet) { + try { + this.closeModal() + } catch {} + } + } }