diff --git a/extensions/pusher/js/src/admin/components/PusherSettingsModal.js b/extensions/pusher/js/src/admin/components/PusherSettingsModal.js
deleted file mode 100644
index 5d4a1a04d..000000000
--- a/extensions/pusher/js/src/admin/components/PusherSettingsModal.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import SettingsModal from 'flarum/components/SettingsModal';
-
-export default class PusherSettingsModal extends SettingsModal {
- className() {
- return 'PusherSettingsModal Modal--small';
- }
-
- title() {
- return app.translator.trans('flarum-pusher.admin.pusher_settings.title');
- }
-
- form() {
- return [
-
-
-
-
,
-
-
-
-
-
,
-
-
-
-
-
,
-
-
-
-
-
- ];
- }
-}
diff --git a/extensions/pusher/js/src/admin/index.js b/extensions/pusher/js/src/admin/index.js
index e5a430caf..9f7b9216f 100644
--- a/extensions/pusher/js/src/admin/index.js
+++ b/extensions/pusher/js/src/admin/index.js
@@ -1,8 +1,38 @@
-import { extend } from 'flarum/extend';
import app from 'flarum/app';
-import PusherSettingsModal from './components/PusherSettingsModal';
-
app.initializers.add('flarum-pusher', app => {
- app.extensionSettings['flarum-pusher'] = () => app.modal.show(PusherSettingsModal);
+ app.extensionData
+ .for('flarum-pusher')
+ .registerSetting(
+ {
+ setting: 'flarum-pusher.app_id',
+ label: app.translator.trans('flarum-pusher.admin.pusher_settings.app_id_label'),
+ type: 'text',
+ },
+ 30
+ )
+ .registerSetting(
+ {
+ setting: 'flarum-pusher.app_key',
+ label: app.translator.trans('flarum-pusher.admin.pusher_settings.app_key_label'),
+ type: 'text',
+ },
+ 20
+ )
+ .registerSetting(
+ {
+ setting: 'flarum-pusher.app_secret',
+ label: app.translator.trans('flarum-pusher.admin.pusher_settings.app_secret_label'),
+ type: 'text',
+ },
+ 10
+ )
+ .registerSetting(
+ {
+ setting: 'flarum-pusher.app_cluster',
+ label: app.translator.trans('flarum-pusher.admin.pusher_settings.app_cluster_label'),
+ type: 'text',
+ },
+ 0
+ );
});