From 5d7aff12a75192ff355d34bbdfcad703c60dc9c9 Mon Sep 17 00:00:00 2001 From: Jarek Radosz Date: Wed, 8 May 2024 13:04:01 +0200 Subject: [PATCH] DEV: Convert dialog-holder to gjs (#26869) --- .../addon/components/dialog-holder.gjs | 87 +++++++++++++++++++ .../addon/components/dialog-holder.hbs | 64 -------------- .../addon/components/dialog-holder.js | 16 ---- .../javascripts/dialog-holder/package.json | 3 +- 4 files changed, 89 insertions(+), 81 deletions(-) create mode 100644 app/assets/javascripts/dialog-holder/addon/components/dialog-holder.gjs delete mode 100644 app/assets/javascripts/dialog-holder/addon/components/dialog-holder.hbs delete mode 100644 app/assets/javascripts/dialog-holder/addon/components/dialog-holder.js diff --git a/app/assets/javascripts/dialog-holder/addon/components/dialog-holder.gjs b/app/assets/javascripts/dialog-holder/addon/components/dialog-holder.gjs new file mode 100644 index 00000000000..91e7939eafa --- /dev/null +++ b/app/assets/javascripts/dialog-holder/addon/components/dialog-holder.gjs @@ -0,0 +1,87 @@ +import Component from "@glimmer/component"; +import { fn } from "@ember/helper"; +import { action } from "@ember/object"; +import { service } from "@ember/service"; +import { htmlSafe } from "@ember/template"; +import { notEq, or } from "truth-helpers"; +import DButton from "discourse/components/d-button"; + +export default class DialogHolder extends Component { + @service dialog; + + @action + async handleButtonAction(btn) { + if (typeof btn.action === "function") { + await btn.action(); + } + + this.dialog.cancel(); + } + + +} diff --git a/app/assets/javascripts/dialog-holder/addon/components/dialog-holder.hbs b/app/assets/javascripts/dialog-holder/addon/components/dialog-holder.hbs deleted file mode 100644 index 16f06d85c9c..00000000000 --- a/app/assets/javascripts/dialog-holder/addon/components/dialog-holder.hbs +++ /dev/null @@ -1,64 +0,0 @@ - \ No newline at end of file diff --git a/app/assets/javascripts/dialog-holder/addon/components/dialog-holder.js b/app/assets/javascripts/dialog-holder/addon/components/dialog-holder.js deleted file mode 100644 index ae6eb853d61..00000000000 --- a/app/assets/javascripts/dialog-holder/addon/components/dialog-holder.js +++ /dev/null @@ -1,16 +0,0 @@ -import Component from "@glimmer/component"; -import { action } from "@ember/object"; -import { service } from "@ember/service"; - -export default class DialogHolder extends Component { - @service dialog; - - @action - async handleButtonAction(btn) { - if (btn.action && typeof btn.action === "function") { - await btn.action(); - } - - this.dialog.cancel(); - } -} diff --git a/app/assets/javascripts/dialog-holder/package.json b/app/assets/javascripts/dialog-holder/package.json index 017372ef00c..b040f19cb26 100644 --- a/app/assets/javascripts/dialog-holder/package.json +++ b/app/assets/javascripts/dialog-holder/package.json @@ -11,7 +11,8 @@ "a11y-dialog": "8.0.4", "ember-auto-import": "^2.7.2", "ember-cli-babel": "^8.2.0", - "ember-cli-htmlbars": "^6.3.0" + "ember-cli-htmlbars": "^6.3.0", + "ember-template-imports": "^4.1.0" }, "devDependencies": { "@types/jquery": "^3.5.30",