From 9f6e463eae0a559537039195db17361b4bed0f39 Mon Sep 17 00:00:00 2001 From: Till JS Date: Tue, 31 Mar 2026 12:01:18 +0200 Subject: [PATCH] refactor(calendar,contacts): replace inline SVGs with Phosphor icons Migrate all inline SVG icon paths to Phosphor components from @manacore/shared-icons across 38 files. Only spinners (loading animations) and brand logos (Google) remain as inline SVGs. Calendar: 0 inline icon SVGs remaining Contacts: 6 remaining (3 spinners, 1 spinner, 2 Google logos) Co-Authored-By: Claude Opus 4.6 (1M context) --- .../lib/components/calendar/AgendaView.svelte | 39 +-- .../calendar/CalendarSidebar.svelte | 14 +- .../components/calendar/MiniCalendar.svelte | 9 +- .../calendar/PillCalendarSelector.svelte | 29 +- .../lib/components/calendar/UnifiedBar.svelte | 30 +- .../components/calendar/ViewModePill.svelte | 23 +- .../lib/components/calendar/ViewsBar.svelte | 10 +- .../components/event/EventDetailModal.svelte | 147 ++------- .../src/lib/components/event/EventForm.svelte | 12 +- .../components/event/QuickEventOverlay.svelte | 120 ++----- .../event/ResponsiblePersonSelector.svelte | 11 +- .../components/settings/SettingsModal.svelte | 80 +---- .../components/voice/VoiceRecordButton.svelte | 16 +- .../voice/VoiceRecordingModal.svelte | 28 +- .../apps/web/src/routes/(app)/+page.svelte | 10 +- .../src/routes/(app)/settings/+page.svelte | 89 ++---- .../lib/components/ContactDetailModal.svelte | 239 +++----------- .../web/src/lib/components/ContactList.svelte | 28 +- .../src/lib/components/ContactNotes.svelte | 49 +-- .../src/lib/components/ContactTasks.svelte | 27 +- .../src/lib/components/ContactsToolbar.svelte | 19 +- .../web/src/lib/components/FilterBar.svelte | 55 +--- .../lib/components/LanguageSelector.svelte | 5 +- .../src/lib/components/NewContactModal.svelte | 137 ++------ .../web/src/lib/components/SearchModal.svelte | 43 +-- .../lib/components/SocialMediaLinks.svelte | 10 +- .../src/lib/components/ViewModeToggle.svelte | 19 +- .../lib/components/export/ExportModal.svelte | 47 +-- .../lib/components/forms/DateFields.svelte | 48 +-- .../components/forms/SocialMediaFields.svelte | 21 +- .../lib/components/import/FileUploader.svelte | 34 +- .../lib/components/import/GoogleImport.svelte | 10 +- .../views/ContactAlphabetView.svelte | 59 +--- .../components/views/ContactGridView.svelte | 52 +-- .../web/src/routes/(app)/archive/+page.svelte | 95 ++---- .../web/src/routes/(app)/data/+page.svelte | 107 ++----- .../src/routes/(app)/duplicates/+page.svelte | 10 +- .../src/routes/(app)/settings/+page.svelte | 301 ++++-------------- 38 files changed, 365 insertions(+), 1717 deletions(-) diff --git a/apps/calendar/apps/web/src/lib/components/calendar/AgendaView.svelte b/apps/calendar/apps/web/src/lib/components/calendar/AgendaView.svelte index acf78d0e9..7948c8930 100644 --- a/apps/calendar/apps/web/src/lib/components/calendar/AgendaView.svelte +++ b/apps/calendar/apps/web/src/lib/components/calendar/AgendaView.svelte @@ -14,6 +14,7 @@ import { toDate } from '$lib/utils/eventDateHelpers'; import type { CalendarEvent, Calendar, CreateEventInput } from '@calendar/shared'; import { ContextMenu, type ContextMenuItem } from '@manacore/shared-ui'; + import { CalendarBlank, MapPin, CaretRight } from '@manacore/shared-icons'; import { _ } from 'svelte-i18n'; interface Props { @@ -195,14 +196,7 @@
{#if groupedEvents.length === 0}
- - - +

Keine Termine in diesem Zeitraum

{:else} @@ -256,25 +250,7 @@ {#if event.location}
- - - - + {event.location}
{/if} @@ -285,14 +261,7 @@ title="Details öffnen" aria-label="Details öffnen" > - - - +
{/each} diff --git a/apps/calendar/apps/web/src/lib/components/calendar/CalendarSidebar.svelte b/apps/calendar/apps/web/src/lib/components/calendar/CalendarSidebar.svelte index b1b0d45cd..2aa11d03e 100644 --- a/apps/calendar/apps/web/src/lib/components/calendar/CalendarSidebar.svelte +++ b/apps/calendar/apps/web/src/lib/components/calendar/CalendarSidebar.svelte @@ -6,6 +6,7 @@ import type { Calendar } from '@calendar/shared'; import { goto } from '$app/navigation'; import { onMount } from 'svelte'; + import { Plus, ArrowsClockwise } from '@manacore/shared-icons'; // Get calendars from layout context (live query) const calendarsCtx: { readonly value: Calendar[] } = getContext('calendars'); @@ -33,9 +34,7 @@

Meine Kalender

@@ -64,14 +63,7 @@

Externe Kalender

diff --git a/apps/calendar/apps/web/src/lib/components/calendar/MiniCalendar.svelte b/apps/calendar/apps/web/src/lib/components/calendar/MiniCalendar.svelte index beaf970c0..b593f4c9b 100644 --- a/apps/calendar/apps/web/src/lib/components/calendar/MiniCalendar.svelte +++ b/apps/calendar/apps/web/src/lib/components/calendar/MiniCalendar.svelte @@ -13,6 +13,7 @@ subMonths, } from 'date-fns'; import { de } from 'date-fns/locale'; + import { CaretLeft, CaretRight } from '@manacore/shared-icons'; interface Props { selectedDate: Date; @@ -51,15 +52,11 @@
{format(currentMonth, 'MMMM yyyy', { locale: de })}
diff --git a/apps/calendar/apps/web/src/lib/components/calendar/PillCalendarSelector.svelte b/apps/calendar/apps/web/src/lib/components/calendar/PillCalendarSelector.svelte index cbcd28836..365df859e 100644 --- a/apps/calendar/apps/web/src/lib/components/calendar/PillCalendarSelector.svelte +++ b/apps/calendar/apps/web/src/lib/components/calendar/PillCalendarSelector.svelte @@ -3,6 +3,7 @@ import { calendarsStore } from '$lib/stores/calendars.svelte'; import type { Calendar } from '@calendar/shared'; import { goto } from '$app/navigation'; + import { CalendarBlank, CaretDown, Plus } from '@manacore/shared-icons'; // Get calendars from layout context (live query) const calendarsCtx: { readonly value: Calendar[] } = getContext('calendars'); @@ -74,24 +75,9 @@ class:glass-pill={!embedded} class:embedded-btn={embedded} > - - - + {visibleCount}/{totalCount} - - - + {#if isOpen} @@ -116,14 +102,7 @@ diff --git a/apps/calendar/apps/web/src/lib/components/calendar/UnifiedBar.svelte b/apps/calendar/apps/web/src/lib/components/calendar/UnifiedBar.svelte index 93fafe089..1ed956733 100644 --- a/apps/calendar/apps/web/src/lib/components/calendar/UnifiedBar.svelte +++ b/apps/calendar/apps/web/src/lib/components/calendar/UnifiedBar.svelte @@ -1,5 +1,6 @@