Move applinks back from appearance to app store

This commit is contained in:
Johannes Zellner
2026-01-14 17:09:32 +01:00
parent 11a33455ce
commit fb6fca152f
3 changed files with 15 additions and 41 deletions
+15 -2
View File
@@ -5,11 +5,12 @@ const i18n = useI18n();
const t = i18n.t;
import moment from 'moment';
import { ref, computed, useTemplateRef, onActivated, onDeactivated, inject, watch, nextTick } from 'vue';
import { TextInput, ProgressBar, InputDialog, SingleSelect } from '@cloudron/pankow';
import { ref, computed, useTemplateRef, onActivated, onDeactivated, inject, watch } from 'vue';
import { Button, TextInput, ProgressBar, InputDialog, SingleSelect } from '@cloudron/pankow';
import AppsModel from '../models/AppsModel.js';
import AppstoreModel from '../models/AppstoreModel.js';
import DomainsModel from '../models/DomainsModel.js';
import ApplinkDialog from '../components/ApplinkDialog.vue';
import AppInstallDialog from '../components/AppInstallDialog.vue';
import AppStoreItem from '../components/AppStoreItem.vue';
@@ -176,6 +177,15 @@ async function getDomains() {
domains.value = result;
}
const applinkDialog = useTemplateRef('applinkDialog');
function onAddAppLink() {
applinkDialog.value.open();
}
function onApplinkAdded() {
window.location.href = '#/apps';
}
onActivated(async () => {
setItemWidth();
@@ -211,11 +221,14 @@ onDeactivated(() => {
<template>
<div ref="view" class="content-large" style="width: 100%; height: 100%;">
<InputDialog ref="inputDialog"/>
<ApplinkDialog ref="applinkDialog" @success="onApplinkAdded"/>
<AppInstallDialog ref="appInstallDialog" @close="onAppInstallDialogClose"/>
<div class="filter-bar">
<SingleSelect v-model="category" :options="categories" option-key="id" option-label="label" :disabled="!ready"/>
<TextInput ref="searchInput" @keydown.esc="search = ''" v-model="search" :disabled="!ready" :placeholder="$t('appstore.searchPlaceholder')" style="flex-grow: 1;" autocomplete="off"/>
<Button tool plain href="/#/appstore/io.cloudron.builtin.appproxy">Add app proxy</Button>
<Button tool plain @click="onAddAppLink()">Add app link</Button>
</div>
<div v-if="!ready" style="margin-top: 15px">