diff --git a/app/assets/javascripts/admin/addon/components/site-settings/category-list.gjs b/app/assets/javascripts/admin/addon/components/site-settings/category-list.gjs
new file mode 100644
index 00000000000..c180dc0716d
--- /dev/null
+++ b/app/assets/javascripts/admin/addon/components/site-settings/category-list.gjs
@@ -0,0 +1,28 @@
+import Component from "@ember/component";
+import { action, computed } from "@ember/object";
+import Category from "discourse/models/category";
+import htmlSafe from "discourse-common/helpers/html-safe";
+import SettingValidationMessage from "admin/components/setting-validation-message";
+import CategorySelector from "select-kit/components/category-selector";
+
+export default class CategoryList extends Component {
+ @computed("value")
+ get selectedCategories() {
+ return Category.findByIds(this.value.split("|").filter(Boolean));
+ }
+
+ @action
+ onChangeSelectedCategories(value) {
+ this.set("value", (value || []).mapBy("id").join("|"));
+ }
+
+
+
+
+ {{htmlSafe this.setting.description}}
+
+
+}
diff --git a/app/assets/javascripts/admin/addon/components/site-settings/category-list.hbs b/app/assets/javascripts/admin/addon/components/site-settings/category-list.hbs
deleted file mode 100644
index 473a7549897..00000000000
--- a/app/assets/javascripts/admin/addon/components/site-settings/category-list.hbs
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
{{html-safe this.setting.description}}
-
\ No newline at end of file
diff --git a/app/assets/javascripts/admin/addon/components/site-settings/category-list.js b/app/assets/javascripts/admin/addon/components/site-settings/category-list.js
deleted file mode 100644
index 65966787210..00000000000
--- a/app/assets/javascripts/admin/addon/components/site-settings/category-list.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import Component from "@ember/component";
-import { action, computed } from "@ember/object";
-import Category from "discourse/models/category";
-
-export default class CategoryList extends Component {
- @computed("value")
- get selectedCategories() {
- return Category.findByIds(this.value.split("|").filter(Boolean));
- }
-
- @action
- onChangeSelectedCategories(value) {
- this.set("value", (value || []).mapBy("id").join("|"));
- }
-}