feat(ui): Services tab — backend classification, parent icons, categories sub-nav
- Classify databases/APIs/backends into Services (#10): add immich-postgres/redis to SERVICE_NAMES; isServiceContainer matches -postgres/-redis/-valkey/-cache/-db suffixes; isWebsitePackage final fallback now routes any no-UI, non-known package to Services ("anything that isn't the frontend UI launcher"). - Services show their parent app's icon (#14): backends reuse the app logo (immich-* → immich, archy-btcpay-db → btcpay, indeedhub-* → indeedhub, etc.) via explicit APP_ICON_FALLBACKS + prefix map, instead of 404 → 📦. - Categories sub-nav for Services (#12): getServiceCategory + buildServiceCategories + useServiceCategories; Services tab gets the same desktop/mobile category strips (Databases/Caches/APIs/Backends), shown only for categories with items. Shared selectedCategory resets to 'all' on tab switch. - Mobile swipe (#11): the tab-swipe gesture is suppressed over .mobile-category-strip so swiping the category chips scrolls them instead of changing tabs (covers both My Apps and the new Services strip). vue-tsc build clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
9e6c5370fc
commit
0860dfacc7
Reference in New Issue
Block a user