1
0
mirror of https://github.com/flarum/core.git synced 2025-08-09 09:57:06 +02:00

update: admin/components/ExtensionsPage

This commit is contained in:
Alexander Skvortsov
2020-08-10 20:15:02 -04:00
committed by Franz Liedke
parent fbd5f6245b
commit e5cebd85ed

View File

@@ -12,12 +12,14 @@ export default class ExtensionsPage extends Page {
<div className="ExtensionsPage"> <div className="ExtensionsPage">
<div className="ExtensionsPage-header"> <div className="ExtensionsPage-header">
<div className="container"> <div className="container">
{Button.component({ {Button.component(
children: app.translator.trans('core.admin.extensions.add_button'), {
icon: 'fas fa-plus', icon: 'fas fa-plus',
className: 'Button Button--primary', className: 'Button Button--primary',
onclick: () => app.modal.show(AddExtensionModal), onclick: () => app.modal.show(AddExtensionModal),
})} },
app.translator.trans('core.admin.extensions.add_button')
)}
</div> </div>
</div> </div>
@@ -72,31 +74,35 @@ export default class ExtensionsPage extends Page {
if (app.extensionSettings[name]) { if (app.extensionSettings[name]) {
items.add( items.add(
'settings', 'settings',
Button.component({ Button.component(
icon: 'fas fa-cog', {
children: app.translator.trans('core.admin.extensions.settings_button'), icon: 'fas fa-cog',
onclick: app.extensionSettings[name], onclick: app.extensionSettings[name],
}) },
app.translator.trans('core.admin.extensions.settings_button')
)
); );
} }
if (!enabled) { if (!enabled) {
items.add( items.add(
'uninstall', 'uninstall',
Button.component({ Button.component(
icon: 'far fa-trash-alt', {
children: app.translator.trans('core.admin.extensions.uninstall_button'), icon: 'far fa-trash-alt',
onclick: () => { onclick: () => {
app app
.request({ .request({
url: app.forum.attribute('apiUrl') + '/extensions/' + name, url: app.forum.attribute('apiUrl') + '/extensions/' + name,
method: 'DELETE', method: 'DELETE',
}) })
.then(() => window.location.reload()); .then(() => window.location.reload());
app.modal.show(LoadingModal); app.modal.show(LoadingModal);
},
}, },
}) app.translator.trans('core.admin.extensions.uninstall_button')
)
); );
} }
@@ -116,7 +122,7 @@ export default class ExtensionsPage extends Page {
.request({ .request({
url: app.forum.attribute('apiUrl') + '/extensions/' + id, url: app.forum.attribute('apiUrl') + '/extensions/' + id,
method: 'PATCH', method: 'PATCH',
data: { enabled: !enabled }, body: { enabled: !enabled },
}) })
.then(() => { .then(() => {
if (!enabled) localStorage.setItem('enabledExtension', id); if (!enabled) localStorage.setItem('enabledExtension', id);