summaryrefslogtreecommitdiff
path: root/packages/frontend/src/pages/settings/plugin.install.vue
diff options
context:
space:
mode:
Diffstat (limited to 'packages/frontend/src/pages/settings/plugin.install.vue')
-rw-r--r--packages/frontend/src/pages/settings/plugin.install.vue16
1 files changed, 8 insertions, 8 deletions
diff --git a/packages/frontend/src/pages/settings/plugin.install.vue b/packages/frontend/src/pages/settings/plugin.install.vue
index 3ab26e80d9..22b53b4b96 100644
--- a/packages/frontend/src/pages/settings/plugin.install.vue
+++ b/packages/frontend/src/pages/settings/plugin.install.vue
@@ -12,7 +12,7 @@ SPDX-License-Identifier: AGPL-3.0-only
</MkCodeEditor>
<div>
- <MkButton :disabled="code == null" primary inline @click="install"><i class="ti ti-check"></i> {{ i18n.ts.install }}</MkButton>
+ <MkButton :disabled="code == null || code.trim() === ''" primary inline @click="install"><i class="ti ti-check"></i> {{ i18n.ts.install }}</MkButton>
</div>
</div>
</template>
@@ -23,11 +23,12 @@ import MkCodeEditor from '@/components/MkCodeEditor.vue';
import MkButton from '@/components/MkButton.vue';
import FormInfo from '@/components/MkInfo.vue';
import * as os from '@/os.js';
-import { installPlugin } from '@/scripts/install-plugin.js';
-import { unisonReload } from '@/scripts/unison-reload.js';
import { i18n } from '@/i18n.js';
-import { definePageMetadata } from '@/scripts/page-metadata.js';
+import { definePage } from '@/page.js';
+import { installPlugin } from '@/plugin.js';
+import { useRouter } from '@/router.js';
+const router = useRouter();
const code = ref<string | null>(null);
async function install() {
@@ -36,10 +37,9 @@ async function install() {
try {
await installPlugin(code.value);
os.success();
+ code.value = null;
- nextTick(() => {
- unisonReload();
- });
+ router.push('/settings/plugin');
} catch (err) {
os.alert({
type: 'error',
@@ -53,7 +53,7 @@ const headerActions = computed(() => []);
const headerTabs = computed(() => []);
-definePageMetadata(() => ({
+definePage(() => ({
title: i18n.ts._plugin.install,
icon: 'ti ti-download',
}));