Fix race condition that causes a missing outlet error

This commit is contained in:
Stanko K.R.
2025-08-20 18:49:23 +02:00
parent e1e8a32f2e
commit ceb81c7a86
+11 -2
View File
@@ -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 {}
}
}
}