1
0
mirror of https://github.com/flarum/core.git synced 2025-08-08 09:26:34 +02:00
This commit is contained in:
Daniel Klabbers
2021-07-13 22:47:50 +02:00
committed by David Wheatley
parent 2dd9e17568
commit 06e5922be5
6 changed files with 109 additions and 1 deletions

View File

@@ -75,6 +75,15 @@ export default class AdminNav extends Component {
</LinkButton>
);
if (app.data.settings['advanced_settings_pane_enabled']) {
items.add(
'advanced',
<LinkButton href={app.route('advanced')} icon="fas fa-rocket" title={app.translator.trans('core.admin.nav.advanced_title')}>
{app.translator.trans('core.admin.nav.advanced_button')}
</LinkButton>
);
}
items.add(
'mail',
<LinkButton href={app.route('mail')} icon="fas fa-envelope" title={app.translator.trans('core.admin.nav.email_title')}>

View File

@@ -0,0 +1,41 @@
import FieldSet from '../../common/components/FieldSet';
import ItemList from '../../common/utils/ItemList';
import AdminPage from './AdminPage';
export default class AdvancedPage extends AdminPage {
oninit(vnode) {
super.oninit(vnode);
this.queueOptions = [];
}
headerInfo() {
return {
className: 'AdvancedPage',
icon: 'fas fa-rocket',
title: app.translator.trans('core.admin.advanced.title'),
description: app.translator.trans('core.admin.advanced.description'),
};
}
content() {
return [
<div className="Form">
{Object.keys(this.queueOptions).length > 1
? [
this.buildSettingComponent({
type: 'select',
setting: 'default_locale',
options: this.localeOptions,
label: app.translator.trans('core.admin.advanced.queue_driver_heading'),
})
]
: ''}
{this.submitButton()}
</div>,
];
}
}

View File

@@ -1,4 +1,5 @@
import DashboardPage from './components/DashboardPage';
import AdvancedPage from './components/AdvancedPage';
import BasicsPage from './components/BasicsPage';
import PermissionsPage from './components/PermissionsPage';
import AppearancePage from './components/AppearancePage';
@@ -16,6 +17,7 @@ export default function (app) {
app.routes = {
dashboard: { path: '/', component: DashboardPage },
basics: { path: '/basics', component: BasicsPage },
advanced: { path: '/advanced', component: AdvancedPage },
permissions: { path: '/permissions', component: PermissionsPage },
appearance: { path: '/appearance', component: AppearancePage },
mail: { path: '/mail', component: MailPage },