From 1ff2c21c6106f301e3a4f2cdcc113ee834aa0cfa Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Fri, 6 Feb 2026 10:32:29 +0100 Subject: [PATCH] Move custom app actions to a dropdown --- dashboard/public/translation/en.json | 3 +++ dashboard/public/translation/nl.json | 8 ++++---- dashboard/src/views/AppstoreView.vue | 15 ++++++++++++--- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/dashboard/public/translation/en.json b/dashboard/public/translation/en.json index c00c36fdb..e48fa458e 100644 --- a/dashboard/public/translation/en.json +++ b/dashboard/public/translation/en.json @@ -105,6 +105,9 @@ "appNotFoundDialog": { "title": "App not found", "description": "There is no such app {{ appId }} with version {{ version }}." + }, + "action": { + "addCustomApp": "Add custom app" } }, "users": { diff --git a/dashboard/public/translation/nl.json b/dashboard/public/translation/nl.json index 3f20cb527..44ed4b31c 100644 --- a/dashboard/public/translation/nl.json +++ b/dashboard/public/translation/nl.json @@ -1237,11 +1237,11 @@ "reallyDelete": "Wil je het echt verwijderen?" }, "newDirectoryDialog": { - "title": "Nieuwe mapnaam", + "title": "Nieuwe map", "create": "Aanmaken" }, "newFileDialog": { - "title": "Nieuw bestandsnaam", + "title": "Nieuwe bestandsnaam", "create": "Aanmaken" }, "renameDialog": { @@ -1265,9 +1265,9 @@ "pasteInProgress": "Bezig met plakken", "deleteInProgress": "Bezig met verwijderen", "chownDialog": { - "title": "Eigenaarschap veranderen", + "title": "Eigenaar veranderen", "newOwner": "Nieuwe eigenaar", - "change": "Eigenaar aanpassen", + "change": "Eigenaar veranderen", "recursiveCheckbox": "Eigenaar recursief aanpassen" }, "uploadingDialog": { diff --git a/dashboard/src/views/AppstoreView.vue b/dashboard/src/views/AppstoreView.vue index db8ba6753..f9b7676d5 100644 --- a/dashboard/src/views/AppstoreView.vue +++ b/dashboard/src/views/AppstoreView.vue @@ -23,6 +23,17 @@ const ready = ref(false); const apps = ref([]); const search = ref(''); const domains = ref([]); +const addCustomAppMenu = ref([{ + label: 'App proxy', + action: () => { window.location.href="/#/appstore/io.cloudron.builtin.appproxy"; } + }, { + label: 'External link', + action: () => { onAddAppLink(); } + }, { + label: 'Community app', + action: () => { onInstallCommunityApp(); } + } +]); // clear category on search watch(search, (newValue) => { @@ -240,9 +251,7 @@ onDeactivated(() => {
- - - +