From f58d58ff999cb53d253672a6f7350f7c6769c30a Mon Sep 17 00:00:00 2001 From: Till JS Date: Tue, 31 Mar 2026 12:18:20 +0200 Subject: [PATCH] refactor(apps): replace inline SVGs with Phosphor icons across 19 apps Migrate inline SVG icon paths to Phosphor components in chat, zitare, times, citycorners, inventar, manacore, todo, playground, presi, and more. Part of repo-wide icon unification effort. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../routes/(protected)/archive/+page.svelte | 47 +-------- .../routes/(protected)/documents/+page.svelte | 24 +---- .../routes/(protected)/settings/+page.svelte | 54 +++-------- .../routes/(protected)/spaces/+page.svelte | 33 +------ .../routes/(protected)/templates/+page.svelte | 33 +------ .../apps/web/src/routes/(app)/+layout.svelte | 19 +--- .../apps/web/src/routes/(app)/+page.svelte | 33 +------ .../src/routes/(app)/add-city/+page.svelte | 5 +- .../src/routes/(app)/favorites/+page.svelte | 1 + .../apps/web/src/routes/(app)/+layout.svelte | 23 +---- .../src/routes/(app)/categories/+page.svelte | 5 +- .../(app)/collections/[id]/+page.svelte | 46 ++------- .../(app)/collections/[id]/edit/+page.svelte | 10 +- .../src/routes/(app)/settings/+page.svelte | 52 +++------- .../web/src/routes/(app)/teams/+page.svelte | 10 +- .../apps/web/src/routes/(auth)/+layout.svelte | 19 +--- .../src/lib/components/chat/ChatInput.svelte | 14 +-- .../src/lib/components/layout/Header.svelte | 10 +- .../src/lib/components/layout/Sidebar.svelte | 19 +--- .../src/routes/(app)/settings/+page.svelte | 88 ++--------------- .../apps/web/src/routes/(app)/+layout.svelte | 32 +------ .../routes/(app)/clients/[id]/+page.svelte | 10 +- .../routes/(app)/projects/[id]/+page.svelte | 10 +- .../src/routes/(app)/templates/+page.svelte | 10 +- .../web/src/routes/(auth)/login/+page.svelte | 10 +- .../components/board-views/ViewColumn.svelte | 21 ++-- .../src/routes/(app)/settings/+page.svelte | 57 ++++++----- .../apps/web/src/routes/(app)/+layout.svelte | 19 +--- .../src/routes/(app)/lists/[id]/+page.svelte | 96 ++++--------------- .../web/src/routes/(app)/search/+page.svelte | 56 +++-------- 30 files changed, 179 insertions(+), 687 deletions(-) diff --git a/apps/chat/apps/web/src/routes/(protected)/archive/+page.svelte b/apps/chat/apps/web/src/routes/(protected)/archive/+page.svelte index be075a384..bd3f37e60 100644 --- a/apps/chat/apps/web/src/routes/(protected)/archive/+page.svelte +++ b/apps/chat/apps/web/src/routes/(protected)/archive/+page.svelte @@ -3,6 +3,7 @@ import { conversationsStore } from '$lib/stores/conversations.svelte'; import { useArchivedConversations } from '$lib/data/queries'; import { PageHeader } from '@manacore/shared-ui'; + import { Archive, ArrowUUpLeft, Trash } from '@manacore/shared-icons'; import type { Conversation } from '@chat/types'; const archivedConvs = useArchivedConversations(); @@ -47,19 +48,7 @@ {#if conversations.length === 0}
- - - +

Keine archivierten Konversationen

Archivierte Gespräche erscheinen hier.

@@ -74,19 +63,7 @@ diff --git a/apps/chat/apps/web/src/routes/(protected)/documents/+page.svelte b/apps/chat/apps/web/src/routes/(protected)/documents/+page.svelte index 947ca034a..1f39170a7 100644 --- a/apps/chat/apps/web/src/routes/(protected)/documents/+page.svelte +++ b/apps/chat/apps/web/src/routes/(protected)/documents/+page.svelte @@ -4,6 +4,7 @@ import { authStore } from '$lib/stores/auth.svelte'; import { documentService } from '$lib/services/document'; import { PageHeader } from '@manacore/shared-ui'; + import { ArrowsClockwise, FileText } from '@manacore/shared-icons'; import type { DocumentWithConversation } from '@chat/types'; let documents = $state([]); @@ -92,14 +93,7 @@ hover:bg-muted rounded-lg transition-colors" aria-label="Aktualisieren" > - - - + {/snippet} @@ -114,19 +108,7 @@ {:else if documents.length === 0}
- - - +

Keine Dokumente gefunden

Erstelle ein neues Dokument in einer Konversation mit aktiviertem Dokumentmodus. diff --git a/apps/chat/apps/web/src/routes/(protected)/settings/+page.svelte b/apps/chat/apps/web/src/routes/(protected)/settings/+page.svelte index b202688ad..83a9c13ff 100644 --- a/apps/chat/apps/web/src/routes/(protected)/settings/+page.svelte +++ b/apps/chat/apps/web/src/routes/(protected)/settings/+page.svelte @@ -2,6 +2,15 @@ import { onMount } from 'svelte'; import { userSettings } from '$lib/stores/user-settings.svelte'; import { APP_VERSION } from '$lib/version'; + import { + Bell, + DeviceMobile, + Envelope, + ShieldCheck, + Key, + Trash, + Info, + } from '@manacore/shared-icons'; import { SettingsPage, SettingsSection, @@ -34,14 +43,7 @@ {#snippet icon()} - - - + {/snippet} @@ -53,14 +55,7 @@ disabled > {#snippet icon()} - - - + {/snippet} @@ -73,14 +68,7 @@ border={false} > {#snippet icon()} - - - + {/snippet} @@ -93,14 +81,7 @@ {#snippet icon()} - - - + {/snippet} @@ -110,14 +91,7 @@ href="/profile" > {#snippet icon()} - - - + {/snippet} diff --git a/apps/chat/apps/web/src/routes/(protected)/spaces/+page.svelte b/apps/chat/apps/web/src/routes/(protected)/spaces/+page.svelte index 0110efcf1..29540ad93 100644 --- a/apps/chat/apps/web/src/routes/(protected)/spaces/+page.svelte +++ b/apps/chat/apps/web/src/routes/(protected)/spaces/+page.svelte @@ -4,6 +4,7 @@ import { authStore } from '$lib/stores/auth.svelte'; import { spacesStore } from '$lib/stores/spaces.svelte'; import { PageHeader } from '@manacore/shared-ui'; + import { Plus, UsersThree } from '@manacore/shared-icons'; import SpaceCard from '$lib/components/spaces/SpaceCard.svelte'; import SpaceForm from '$lib/components/spaces/SpaceForm.svelte'; import type { Space } from '@chat/types'; @@ -99,14 +100,7 @@ class="flex items-center gap-2 px-4 py-2 bg-primary text-primary-foreground rounded-lg font-medium hover:bg-primary/90 transition-colors" > - - - + Neuen Space erstellen {/snippet} @@ -122,19 +116,7 @@ {:else if spacesStore.spaces.length === 0}

- - - +

Keine Spaces gefunden

Erstelle einen neuen Space oder frage nach einer Einladung @@ -144,14 +126,7 @@ class="inline-flex items-center gap-2 px-4 py-2 bg-primary text-primary-foreground rounded-lg font-medium hover:bg-primary/90 transition-colors" > - - - + Ersten Space erstellen

diff --git a/apps/chat/apps/web/src/routes/(protected)/templates/+page.svelte b/apps/chat/apps/web/src/routes/(protected)/templates/+page.svelte index 8a7b31c45..6ba8fa6f4 100644 --- a/apps/chat/apps/web/src/routes/(protected)/templates/+page.svelte +++ b/apps/chat/apps/web/src/routes/(protected)/templates/+page.svelte @@ -5,6 +5,7 @@ import { templatesStore } from '$lib/stores/templates.svelte'; import { conversationService } from '$lib/services/conversation'; import { PageHeader } from '@manacore/shared-ui'; + import { Plus, FileText } from '@manacore/shared-icons'; import TemplateCard from '$lib/components/templates/TemplateCard.svelte'; import TemplateForm from '$lib/components/templates/TemplateForm.svelte'; import type { Template } from '@chat/types'; @@ -111,14 +112,7 @@ class="flex items-center gap-2 px-4 py-2 bg-primary text-primary-foreground rounded-lg font-medium hover:bg-primary/90 transition-colors" > - - - + Neue Vorlage {/snippet} @@ -128,19 +122,7 @@ {#if templates.length === 0}
- - - +

Keine Vorlagen vorhanden

Erstelle deine erste Vorlage, um loszulegen

diff --git a/apps/citycorners/apps/web/src/routes/(app)/+layout.svelte b/apps/citycorners/apps/web/src/routes/(app)/+layout.svelte index 9dcd0e8b7..67eed1bce 100644 --- a/apps/citycorners/apps/web/src/routes/(app)/+layout.svelte +++ b/apps/citycorners/apps/web/src/routes/(app)/+layout.svelte @@ -22,6 +22,7 @@ import { getPillAppItems, getManaApp } from '@manacore/shared-branding'; import { getLanguageDropdownItems, getCurrentLanguageLabel } from '@manacore/shared-i18n'; import { setLocale, supportedLocales } from '$lib/i18n'; + import { List, X } from '@manacore/shared-icons'; import { api } from '$lib/api'; let appItems = $derived( @@ -295,23 +296,9 @@ title={showNav ? $_('nav.hideNav') : $_('nav.showNav')} > {#if !showNav} - - - + {:else} - - - + {/if} diff --git a/apps/citycorners/apps/web/src/routes/(app)/+page.svelte b/apps/citycorners/apps/web/src/routes/(app)/+page.svelte index b6bb76cfc..813269c0a 100644 --- a/apps/citycorners/apps/web/src/routes/(app)/+page.svelte +++ b/apps/citycorners/apps/web/src/routes/(app)/+page.svelte @@ -1,4 +1,5 @@