diff --git a/apps/settings/src/components/AppStoreDiscover/AppStoreDiscoverSection.vue b/apps/settings/src/components/AppStoreDiscover/AppStoreDiscoverSection.vue index 4072af9f719..5c167c22abd 100644 --- a/apps/settings/src/components/AppStoreDiscover/AppStoreDiscoverSection.vue +++ b/apps/settings/src/components/AppStoreDiscover/AppStoreDiscoverSection.vue @@ -64,6 +64,11 @@ const shuffleArray = (array: T[]): T[] => { onBeforeMount(async () => { try { const { data } = await axios.get[]>(generateUrl('/settings/api/apps/discover')) + if (data.length === 0) { + logger.info('No app discover elements available (empty response)') + hasError.value = true + return + } // Parse data to ensure dates are useable and then filter out expired or future elements const parsedElements = data.map(parseApiResponse).filter(filterElements) // Shuffle elements to make it looks more interesting