diff --git a/apps/mana/apps/web/src/lib/app-registry/apps.ts b/apps/mana/apps/web/src/lib/app-registry/apps.ts index 99aa290aa..2434180db 100644 --- a/apps/mana/apps/web/src/lib/app-registry/apps.ts +++ b/apps/mana/apps/web/src/lib/app-registry/apps.ts @@ -41,6 +41,10 @@ import { Lightning, Sparkle, Newspaper, + Barbell, + Confetti, + Detective, + BookOpen, } from '@mana/shared-icons'; // ── Apps with entity capabilities ─────────────────────────── @@ -682,6 +686,47 @@ registerApp({ }, }); +registerApp({ + id: 'guides', + name: 'Guides', + color: '#0d9488', + icon: BookOpen, + views: { + list: { load: () => import('$lib/modules/guides/ListView.svelte') }, + }, +}); + +registerApp({ + id: 'body', + name: 'Body', + color: '#ef4444', + icon: Barbell, + views: { + list: { load: () => import('$lib/modules/body/ListView.svelte') }, + }, +}); + +registerApp({ + id: 'events', + name: 'Events', + color: '#f43f5e', + icon: Confetti, + views: { + list: { load: () => import('$lib/modules/events/ListView.svelte') }, + detail: { load: () => import('$lib/modules/events/views/DetailView.svelte') }, + }, +}); + +registerApp({ + id: 'who', + name: 'Who', + color: '#a855f7', + icon: Detective, + views: { + list: { load: () => import('$lib/modules/who/ListView.svelte') }, + }, +}); + registerApp({ id: 'news', name: 'News', diff --git a/apps/mana/apps/web/src/lib/modules/guides/ListView.svelte b/apps/mana/apps/web/src/lib/modules/guides/ListView.svelte new file mode 100644 index 000000000..036bf42cc --- /dev/null +++ b/apps/mana/apps/web/src/lib/modules/guides/ListView.svelte @@ -0,0 +1,76 @@ + + + +
{guide.description}
++ {difficultyLabel[guide.difficulty]} +
+Keine Guides gefunden.
+ {/each} +