mirror of
https://github.com/flarum/core.git
synced 2025-08-08 17:36:38 +02:00
feat: admin search UI (#4022)
This commit is contained in:
@@ -12,7 +12,7 @@ import ConfigureAuth from './ConfigureAuth';
|
||||
|
||||
export default class SettingsPage extends ExtensionPage {
|
||||
content() {
|
||||
const settings = app.extensionData.getSettings(this.extension.id);
|
||||
const settings = app.registry.getSettings(this.extension.id);
|
||||
|
||||
const warnings = [app.translator.trans('flarum-extension-manager.admin.settings.access_warning')];
|
||||
|
||||
|
31
extensions/package-manager/js/src/admin/extend.tsx
Normal file
31
extensions/package-manager/js/src/admin/extend.tsx
Normal file
@@ -0,0 +1,31 @@
|
||||
import Extend from 'flarum/common/extenders';
|
||||
import app from 'flarum/admin/app';
|
||||
import extractText from 'flarum/common/utils/extractText';
|
||||
import SettingsPage from './components/SettingsPage';
|
||||
|
||||
export default [
|
||||
new Extend.Admin()
|
||||
.setting(() => ({
|
||||
setting: 'flarum-extension-manager.queue_jobs',
|
||||
label: app.translator.trans('flarum-extension-manager.admin.settings.queue_jobs'),
|
||||
help: m.trust(
|
||||
extractText(
|
||||
app.translator.trans('flarum-extension-manager.admin.settings.queue_jobs_help', {
|
||||
basic_impl_link: 'https://discuss.flarum.org/d/28151-database-queue-the-simplest-queue-even-for-shared-hosting',
|
||||
adv_impl_link: 'https://discuss.flarum.org/d/21873-redis-sessions-cache-queues',
|
||||
php_version: `<strong>${app.data.phpVersion}</strong>`,
|
||||
folder_perms_link: 'https://docs.flarum.org/install#folder-ownership',
|
||||
})
|
||||
)
|
||||
),
|
||||
type: 'boolean',
|
||||
disabled: app.data['flarum-extension-manager.using_sync_queue'],
|
||||
}))
|
||||
.setting(() => ({
|
||||
setting: 'flarum-extension-manager.task_retention_days',
|
||||
label: app.translator.trans('flarum-extension-manager.admin.settings.task_retention_days'),
|
||||
help: app.translator.trans('flarum-extension-manager.admin.settings.task_retention_days_help'),
|
||||
type: 'number',
|
||||
}))
|
||||
.page(SettingsPage),
|
||||
];
|
@@ -4,13 +4,13 @@ import ExtensionPage from 'flarum/admin/components/ExtensionPage';
|
||||
import Button from 'flarum/common/components/Button';
|
||||
import LoadingModal from 'flarum/admin/components/LoadingModal';
|
||||
import isExtensionEnabled from 'flarum/admin/utils/isExtensionEnabled';
|
||||
import SettingsPage from './components/SettingsPage';
|
||||
import Task from './models/Task';
|
||||
import jumpToQueue from './utils/jumpToQueue';
|
||||
import extractText from 'flarum/common/utils/extractText';
|
||||
import { AsyncBackendResponse } from './shims';
|
||||
import ExtensionManagerState from './states/ExtensionManagerState';
|
||||
|
||||
export { default as extend } from './extend';
|
||||
|
||||
app.initializers.add('flarum-extension-manager', (app) => {
|
||||
app.store.models['extension-manager-tasks'] = Task;
|
||||
|
||||
@@ -20,32 +20,6 @@ app.initializers.add('flarum-extension-manager', (app) => {
|
||||
app.data.settings['flarum-extension-manager.queue_jobs'] = '0';
|
||||
}
|
||||
|
||||
app.extensionData
|
||||
.for('flarum-extension-manager')
|
||||
.registerSetting({
|
||||
setting: 'flarum-extension-manager.queue_jobs',
|
||||
label: app.translator.trans('flarum-extension-manager.admin.settings.queue_jobs'),
|
||||
help: m.trust(
|
||||
extractText(
|
||||
app.translator.trans('flarum-extension-manager.admin.settings.queue_jobs_help', {
|
||||
basic_impl_link: 'https://discuss.flarum.org/d/28151-database-queue-the-simplest-queue-even-for-shared-hosting',
|
||||
adv_impl_link: 'https://discuss.flarum.org/d/21873-redis-sessions-cache-queues',
|
||||
php_version: `<strong>${app.data.phpVersion}</strong>`,
|
||||
folder_perms_link: 'https://docs.flarum.org/install#folder-ownership',
|
||||
})
|
||||
)
|
||||
),
|
||||
type: 'boolean',
|
||||
disabled: app.data['flarum-extension-manager.using_sync_queue'],
|
||||
})
|
||||
.registerSetting({
|
||||
setting: 'flarum-extension-manager.task_retention_days',
|
||||
label: app.translator.trans('flarum-extension-manager.admin.settings.task_retention_days'),
|
||||
help: app.translator.trans('flarum-extension-manager.admin.settings.task_retention_days_help'),
|
||||
type: 'number',
|
||||
})
|
||||
.registerPage(SettingsPage);
|
||||
|
||||
extend(ExtensionPage.prototype, 'topItems', function (items) {
|
||||
if (this.extension.id === 'flarum-extension-manager' || isExtensionEnabled(this.extension.id)) {
|
||||
return;
|
||||
|
Reference in New Issue
Block a user