diff --git a/app/src/i18n/locales/en.json b/app/src/i18n/locales/en.json index 6cb800a9..85364076 100644 --- a/app/src/i18n/locales/en.json +++ b/app/src/i18n/locales/en.json @@ -285,9 +285,13 @@ "search": { "domain": "Search for domains...", "group": "Search for groups...", + "installed_app": "Search for installed apps...", "service": "Search for services", "user": "Search for users...", - "logs": "Search in logs..." + "logs": "Search in logs...", + "not_found": { + "installed_app": "There is no apps matching your search query." + } }, "search_for_apps": "Search for apps...", "select_all": "Select all", diff --git a/app/src/router/routes.js b/app/src/router/routes.js index d696bb8b..a5f4376c 100644 --- a/app/src/router/routes.js +++ b/app/src/router/routes.js @@ -156,6 +156,16 @@ const routes = [ } }, + /* ───────╮ + │ APPS │ + ╰─────── */ + { + name: 'app-list', + path: '/apps', + component: () => import(/* webpackChunkName: "views/apps" */ '@/views/app/AppList'), + meta: { breadcrumb: [{ name: 'app-list', trad: 'applications' }] } + }, + /* ────────────────╮ │ SYSTEM UPDATE │ ╰──────────────── */ diff --git a/app/src/views/Home.vue b/app/src/views/Home.vue index abcc9821..840c97bd 100644 --- a/app/src/views/Home.vue +++ b/app/src/views/Home.vue @@ -23,7 +23,7 @@ export default { menu: [ { id: 0, routeName: 'user-list', icon: 'users', translation: 'users' }, { id: 1, routeName: 'domain-list', icon: 'globe', translation: 'domains' }, - { id: 2, routeName: 'apps', icon: 'cubes', translation: 'applications' }, + { id: 2, routeName: 'app-list', icon: 'cubes', translation: 'applications' }, { id: 3, routeName: 'update', icon: 'refresh', translation: 'system_update' }, { id: 4, routeName: 'service-list', icon: 'cog', translation: 'services' }, { id: 5, routeName: 'tool-list', icon: 'wrench', translation: 'tools' }, diff --git a/app/src/views/app/AppList.vue b/app/src/views/app/AppList.vue new file mode 100644 index 00000000..15e2d84a --- /dev/null +++ b/app/src/views/app/AppList.vue @@ -0,0 +1,94 @@ + + + + + + + + + + + + {{ $t('install') }} + + + + + + {{ $t('no_installed_apps') }} + + + + + + {{ settings.label }} {{ name }} + + {{ description }} + + + + + + + + {{ $t('search.not_found.installed_app') }} + + + + + + +
+ {{ description }} +