From 4cadb828502dce74f8ce41f85c21fceb15954cf6 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Mon, 11 Mar 2024 16:29:53 +0100 Subject: [PATCH] feat(settings): Implement new app discover section for app management Signed-off-by: Ferdinand Thiessen --- .../AppStoreDiscoverSection.vue | 96 +++++++++++++++++++ .../components/AppStoreDiscover/PostType.vue | 81 ++++++++++++++++ apps/settings/src/constants/AppsConstants.js | 1 + .../src/constants/AppstoreCategoryIcons.ts | 2 + apps/settings/src/views/AppStore.vue | 42 ++++---- .../settings/src/views/AppStoreNavigation.vue | 10 +- cypress/e2e/settings/apps.cy.ts | 2 +- 7 files changed, 214 insertions(+), 20 deletions(-) create mode 100644 apps/settings/src/components/AppStoreDiscover/AppStoreDiscoverSection.vue create mode 100644 apps/settings/src/components/AppStoreDiscover/PostType.vue diff --git a/apps/settings/src/components/AppStoreDiscover/AppStoreDiscoverSection.vue b/apps/settings/src/components/AppStoreDiscover/AppStoreDiscoverSection.vue new file mode 100644 index 00000000000..ae73b37dcd2 --- /dev/null +++ b/apps/settings/src/components/AppStoreDiscover/AppStoreDiscoverSection.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/apps/settings/src/components/AppStoreDiscover/PostType.vue b/apps/settings/src/components/AppStoreDiscover/PostType.vue new file mode 100644 index 00000000000..0b451ec14fe --- /dev/null +++ b/apps/settings/src/components/AppStoreDiscover/PostType.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/apps/settings/src/constants/AppsConstants.js b/apps/settings/src/constants/AppsConstants.js index 8df7d44815a..8d0c5d38fb4 100644 --- a/apps/settings/src/constants/AppsConstants.js +++ b/apps/settings/src/constants/AppsConstants.js @@ -24,6 +24,7 @@ import { translate as t } from '@nextcloud/l10n' /** Enum of verification constants, according to Apps */ export const APPS_SECTION_ENUM = Object.freeze({ + discover: t('settings', 'Discover'), installed: t('settings', 'Your apps'), enabled: t('settings', 'Active apps'), disabled: t('settings', 'Disabled apps'), diff --git a/apps/settings/src/constants/AppstoreCategoryIcons.ts b/apps/settings/src/constants/AppstoreCategoryIcons.ts index 67b32431a81..cf8f558623a 100644 --- a/apps/settings/src/constants/AppstoreCategoryIcons.ts +++ b/apps/settings/src/constants/AppstoreCategoryIcons.ts @@ -39,6 +39,7 @@ import { mdiOpenInApp, mdiSecurity, mdiStar, + mdiStarCircleOutline, mdiStarShooting, mdiTools, mdiViewDashboard, @@ -49,6 +50,7 @@ import { */ export default Object.freeze({ // system special categories + discover: mdiStarCircleOutline, installed: mdiAccount, enabled: mdiCheck, disabled: mdiClose, diff --git a/apps/settings/src/views/AppStore.vue b/apps/settings/src/views/AppStore.vue index 3c3c53d4330..208b35ecdec 100644 --- a/apps/settings/src/views/AppStore.vue +++ b/apps/settings/src/views/AppStore.vue @@ -24,8 +24,11 @@