diff --git a/dashboard/src/components/Applinks.vue b/dashboard/src/components/Applinks.vue deleted file mode 100644 index 614ef3f07..000000000 --- a/dashboard/src/components/Applinks.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - diff --git a/dashboard/src/views/AppearanceView.vue b/dashboard/src/views/AppearanceView.vue index be2be69b8..afcf47563 100644 --- a/dashboard/src/views/AppearanceView.vue +++ b/dashboard/src/views/AppearanceView.vue @@ -1,13 +1,11 @@ diff --git a/dashboard/src/views/AppstoreView.vue b/dashboard/src/views/AppstoreView.vue index ff18dddd7..e44d452ff 100644 --- a/dashboard/src/views/AppstoreView.vue +++ b/dashboard/src/views/AppstoreView.vue @@ -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(() => {