From a735e7dea3e5c9f37ec6e6440cfdcc331a8c5478 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Tue, 19 Mar 2024 16:34:36 +0100 Subject: [PATCH] feat(settings): Implement `showcase` type for App Discover section Signed-off-by: Ferdinand Thiessen --- .../AppStoreDiscoverSection.vue | 3 + .../components/AppStoreDiscover/PostType.vue | 2 + .../AppStoreDiscover/ShowcaseType.vue | 139 ++++++++++++++++++ 3 files changed, 144 insertions(+) create mode 100644 apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue diff --git a/apps/settings/src/components/AppStoreDiscover/AppStoreDiscoverSection.vue b/apps/settings/src/components/AppStoreDiscover/AppStoreDiscoverSection.vue index 5c167c22abd..4e20a55bcde 100644 --- a/apps/settings/src/components/AppStoreDiscover/AppStoreDiscoverSection.vue +++ b/apps/settings/src/components/AppStoreDiscover/AppStoreDiscoverSection.vue @@ -42,6 +42,7 @@ import { parseApiResponse, filterElements } from '../../utils/appDiscoverParser. const PostType = defineAsyncComponent(() => import('./PostType.vue')) const CarouselType = defineAsyncComponent(() => import('./CarouselType.vue')) +const ShowcaseType = defineAsyncComponent(() => import('./ShowcaseType.vue')) const hasError = ref(false) const elements = ref([]) @@ -89,6 +90,8 @@ const getComponent = (type) => { return PostType } else if (type === 'carousel') { return CarouselType + } else if (type === 'showcase') { + return ShowcaseType } return defineComponent({ mounted: () => logger.error('Unknown component requested ', type), diff --git a/apps/settings/src/components/AppStoreDiscover/PostType.vue b/apps/settings/src/components/AppStoreDiscover/PostType.vue index c5b5d1cfc03..c03cac4feaf 100644 --- a/apps/settings/src/components/AppStoreDiscover/PostType.vue +++ b/apps/settings/src/components/AppStoreDiscover/PostType.vue @@ -214,6 +214,8 @@ export default defineComponent({ display: flex; flex-direction: row; + justify-content: start; + &--reverse { flex-direction: row-reverse; } diff --git a/apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue b/apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue new file mode 100644 index 00000000000..cb4d118dd83 --- /dev/null +++ b/apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue @@ -0,0 +1,139 @@ + + + + + +