Fix race condition that causes a missing outlet error
This commit is contained in:
@@ -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 {}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user