From 8d65303268765a4b1d375cca00bc9f70c302eb03 Mon Sep 17 00:00:00 2001
From: Kevin Ansfield <kevin@lookingsideways.co.uk>
Date: Mon, 18 Jul 2022 10:50:03 +0100
Subject: [PATCH] Fixed linter error for use of `{{action}}` in editor-loading
 controller

refs https://github.com/TryGhost/Ghost/issues/14101

- `{{action}}` is deprecated and should be replaced with `{{on}}` and `{{fn}}` with direct use of methods
- switched to calling `ui.setMainClass` action directly
---
 ghost/admin/.lint-todo                                   | 1 +
 ghost/admin/app/controllers/editor/edit-loading.js       | 4 ----
 ghost/admin/app/controllers/react-editor/edit-loading.js | 4 ----
 ghost/admin/app/templates/editor/edit-loading.hbs        | 2 +-
 ghost/admin/app/templates/react-editor/edit-loading.hbs  | 2 +-
 5 files changed, 3 insertions(+), 10 deletions(-)

diff --git a/ghost/admin/.lint-todo b/ghost/admin/.lint-todo
index 6f5796a5f1..5835f63cb1 100644
--- a/ghost/admin/.lint-todo
+++ b/ghost/admin/.lint-todo
@@ -1259,3 +1259,4 @@ remove|ember-template-lint|no-action|28|20|28|20|b96b7bd3d4b17c4761201d3a44c6876
 remove|ember-template-lint|no-action|34|19|34|19|bb54609cede4c2f20ae22de5cbc2771d396aaaf4|1652054400000|1662422400000|1665014400000|lib/koenig-editor/addon/components/koenig-card-code.hbs
 remove|ember-template-lint|no-action|55|20|55|20|ee695277e2f7dac9fbe5570ebfbe9c738280a976|1652054400000|1662422400000|1665014400000|lib/koenig-editor/addon/components/koenig-card-code.hbs
 remove|ember-template-lint|require-input-label|31|8|31|8|615e3b52bcc28f911cc3b8e3630bd77324e357a6|1652054400000|1662422400000|1665014400000|lib/koenig-editor/addon/components/koenig-card-code.hbs
+remove|ember-template-lint|no-action|1|34|1|34|d2485778c690a27dccd6859c3550b7e1d605975e|1652054400000|1662422400000|1665014400000|app/templates/editor/edit-loading.hbs
diff --git a/ghost/admin/app/controllers/editor/edit-loading.js b/ghost/admin/app/controllers/editor/edit-loading.js
index a10b6b4f41..b87c3304a1 100644
--- a/ghost/admin/app/controllers/editor/edit-loading.js
+++ b/ghost/admin/app/controllers/editor/edit-loading.js
@@ -1,9 +1,5 @@
 import Controller from '@ember/controller';
-import classic from 'ember-classic-decorator';
 import {inject as service} from '@ember/service';
-
-/* eslint-disable ghost/ember/alias-model-in-controller */
-@classic
 export default class EditLoadingController extends Controller {
     @service ui;
 }
diff --git a/ghost/admin/app/controllers/react-editor/edit-loading.js b/ghost/admin/app/controllers/react-editor/edit-loading.js
index 2449cd6e85..f811c909c2 100644
--- a/ghost/admin/app/controllers/react-editor/edit-loading.js
+++ b/ghost/admin/app/controllers/react-editor/edit-loading.js
@@ -1,9 +1,5 @@
 import Controller from '@ember/controller';
-import classic from 'ember-classic-decorator';
 import {inject as service} from '@ember/service';
-
-/* eslint-disable ghost/ember/alias-model-in-controller */
-@classic
 export default class ReactEditLoadingController extends Controller {
     @service ui;
 }
diff --git a/ghost/admin/app/templates/editor/edit-loading.hbs b/ghost/admin/app/templates/editor/edit-loading.hbs
index fe533b6262..8255f3b779 100644
--- a/ghost/admin/app/templates/editor/edit-loading.hbs
+++ b/ghost/admin/app/templates/editor/edit-loading.hbs
@@ -1,4 +1,4 @@
-<div class="gh-view" {{did-insert (action "setMainClass" "gh-main-white" target=this.ui)}}>
+<div class="gh-view" {{did-insert (fn this.ui.setMainClass "gh-main-white")}}>
     <div class="gh-content">
         <GhLoadingSpinner />
     </div>
diff --git a/ghost/admin/app/templates/react-editor/edit-loading.hbs b/ghost/admin/app/templates/react-editor/edit-loading.hbs
index fe533b6262..8255f3b779 100644
--- a/ghost/admin/app/templates/react-editor/edit-loading.hbs
+++ b/ghost/admin/app/templates/react-editor/edit-loading.hbs
@@ -1,4 +1,4 @@
-<div class="gh-view" {{did-insert (action "setMainClass" "gh-main-white" target=this.ui)}}>
+<div class="gh-view" {{did-insert (fn this.ui.setMainClass "gh-main-white")}}>
     <div class="gh-content">
         <GhLoadingSpinner />
     </div>