This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/admin/addon/controllers/modals/admin-customize-form-template-view.js
2023-02-24 12:47:42 +01:00

35 lines
932 B
JavaScript

import Modal from "discourse/controllers/modal";
import { action } from "@ember/object";
import { inject as service } from "@ember/service";
import I18n from "I18n";
import { popupAjaxError } from "discourse/lib/ajax-error";
import { ajax } from "discourse/lib/ajax";
export default class AdminCustomizeFormTemplateView extends Modal {
@service router;
@service dialog;
@action
editTemplate() {
this.router.transitionTo("adminCustomizeFormTemplates.edit", this.model);
}
@action
deleteTemplate() {
return this.dialog.yesNoConfirm({
message: I18n.t("admin.form_templates.delete_confirm", {
template_name: this.model.name,
}),
didConfirm: () => {
ajax(`/admin/customize/form-templates/${this.model.id}.json`, {
type: "DELETE",
})
.then(() => {
this.refreshModel();
})
.catch(popupAjaxError);
},
});
}
}