1
0
mirror of https://github.com/flarum/core.git synced 2025-08-20 07:11:31 +02:00
This commit is contained in:
SychO9
2021-09-01 19:49:44 +01:00
parent 5d3804c7ca
commit 1d48c9878b
12 changed files with 179 additions and 112 deletions

View File

@@ -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();
});

View File

@@ -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