mirror of
https://github.com/flarum/core.git
synced 2025-08-20 07:11:31 +02:00
Tweaks
This commit is contained in:
@@ -3,6 +3,7 @@ import app from 'flarum/admin/app';
|
||||
import Component from 'flarum/common/Component';
|
||||
import Button from "flarum/common/components/Button";
|
||||
import Stream from "flarum/common/utils/Stream";
|
||||
import LoadingModal from "flarum/admin/components/LoadingModal";
|
||||
|
||||
export default class Installer extends Component {
|
||||
packageName!: Stream<string>;
|
||||
@@ -39,6 +40,7 @@ export default class Installer extends Component {
|
||||
|
||||
onsubmit(): void {
|
||||
this.isLoading = true;
|
||||
app.modal.show(LoadingModal);
|
||||
|
||||
app.request({
|
||||
method: 'POST',
|
||||
@@ -46,11 +48,12 @@ export default class Installer extends Component {
|
||||
body: {
|
||||
data: this.data()
|
||||
},
|
||||
}).then(() => {
|
||||
this.isLoading = false;
|
||||
app.alerts.show({ type: 'success', message: app.translator.trans('core.lib.success')});
|
||||
m.redraw();
|
||||
}).catch(() => {
|
||||
}).then((response) => {
|
||||
const extensionId = response.data.attributes.id;
|
||||
app.alerts.show({ type: 'success' }, app.translator.trans('sycho-package-manager.admin.extensions.successful_install', { extension: extensionId }));
|
||||
window.location.href = `${app.forum.attribute('adminUrl')}#/extension/${extensionId}`;
|
||||
window.location.reload();
|
||||
}).finally(() => {
|
||||
this.isLoading = false;
|
||||
m.redraw();
|
||||
});
|
||||
|
@@ -2,6 +2,7 @@ import { extend } from 'flarum/common/extend';
|
||||
import app from 'flarum/admin/app';
|
||||
import ExtensionPage from 'flarum/admin/components/ExtensionPage';
|
||||
import Button from 'flarum/common/components/Button';
|
||||
import LoadingModal from 'flarum/admin/components/LoadingModal';
|
||||
import Installer from "./components/Installer";
|
||||
|
||||
app.initializers.add('sycho-package-manager', (app) => {
|
||||
@@ -20,11 +21,16 @@ app.initializers.add('sycho-package-manager', (app) => {
|
||||
className="Button Button--danger"
|
||||
icon="fas fa-times"
|
||||
onclick={() => {
|
||||
app.modal.show(LoadingModal);
|
||||
|
||||
app.request({
|
||||
url: `${app.forum.attribute('apiUrl')}/package-manager/extensions/${this.extension.id}`,
|
||||
method: 'DELETE',
|
||||
}).then(() => {
|
||||
app.alerts.show({ type: 'success', message: 'Success!' });
|
||||
app.alerts.show({ type: 'success' }, app.translator.trans('sycho-package-manager.admin.extensions.successful_remove'));
|
||||
window.location = app.forum.attribute('adminUrl');
|
||||
}).finally(() => {
|
||||
app.modal.close();
|
||||
});
|
||||
}}>
|
||||
Remove
|
||||
|
Reference in New Issue
Block a user