diff --git a/apps/calendar/apps/web/package.json b/apps/calendar/apps/web/package.json index a72ff16d0..a97c9e802 100644 --- a/apps/calendar/apps/web/package.json +++ b/apps/calendar/apps/web/package.json @@ -52,7 +52,6 @@ "@neodrag/svelte": "^2.3.3", "d3-force": "^3.0.0", "date-fns": "^4.1.0", - "lucide-svelte": "^0.559.0", "suncalc": "^1.9.0", "svelte-dnd-action": "^0.9.68", "svelte-i18n": "^4.0.1" diff --git a/apps/calendar/apps/web/src/lib/components/agenda/AgendaFilters.svelte b/apps/calendar/apps/web/src/lib/components/agenda/AgendaFilters.svelte index b1efe167e..70b5617a0 100644 --- a/apps/calendar/apps/web/src/lib/components/agenda/AgendaFilters.svelte +++ b/apps/calendar/apps/web/src/lib/components/agenda/AgendaFilters.svelte @@ -1,5 +1,5 @@
- + diff --git a/apps/nutriphi/apps/web/src/lib/components/MealList.svelte b/apps/nutriphi/apps/web/src/lib/components/MealList.svelte index f64f8d57c..e811cbc34 100644 --- a/apps/nutriphi/apps/web/src/lib/components/MealList.svelte +++ b/apps/nutriphi/apps/web/src/lib/components/MealList.svelte @@ -2,7 +2,14 @@ import { mealsStore } from '$lib/stores/meals.svelte'; import { onMount } from 'svelte'; import { MEAL_TYPE_LABELS } from '@nutriphi/shared'; - import { Trash2, Camera, PenLine, AlertCircle, RefreshCw, Loader2 } from 'lucide-svelte'; + import { + Trash, + Camera, + PencilLine, + WarningCircle, + ArrowsClockwise, + CircleNotch, + } from '@manacore/shared-icons'; let deleting = $state(null); @@ -34,10 +41,10 @@
- + {mealsStore.error}
{/if} @@ -46,7 +53,7 @@
- + {mealsStore.deleteError}
{/if} @@ -71,7 +78,7 @@ {#if meal.inputType === 'photo'} {:else} - + {/if} {MEAL_TYPE_LABELS[meal.mealType as keyof typeof MEAL_TYPE_LABELS]?.de ?? @@ -104,9 +111,9 @@ class="p-2 rounded-lg hover:bg-[var(--color-background-elevated)] text-[var(--color-text-muted)] hover:text-red-400 transition-colors disabled:opacity-50" > {#if deleting === meal.id} - + {:else} - + {/if} diff --git a/apps/nutriphi/apps/web/src/routes/+page.svelte b/apps/nutriphi/apps/web/src/routes/+page.svelte index 15e82241a..d4a345c14 100644 --- a/apps/nutriphi/apps/web/src/routes/+page.svelte +++ b/apps/nutriphi/apps/web/src/routes/+page.svelte @@ -5,7 +5,7 @@ import DailySummary from '$lib/components/DailySummary.svelte'; import MealList from '$lib/components/MealList.svelte'; import AddMealButton from '$lib/components/AddMealButton.svelte'; - import { Camera, PenLine } from 'lucide-svelte'; + import { Camera, PencilLine } from '@manacore/shared-icons'; // Redirect to login if not authenticated $effect(() => { diff --git a/apps/nutriphi/apps/web/src/routes/add/+page.svelte b/apps/nutriphi/apps/web/src/routes/add/+page.svelte index ed1f18ae1..d2b79a238 100644 --- a/apps/nutriphi/apps/web/src/routes/add/+page.svelte +++ b/apps/nutriphi/apps/web/src/routes/add/+page.svelte @@ -6,7 +6,7 @@ import { apiClient } from '$lib/api/client'; import { suggestMealType, MEAL_TYPE_LABELS } from '@nutriphi/shared'; import type { AIAnalysisResult } from '@nutriphi/shared'; - import { Camera, ArrowLeft, Loader2, Check, AlertCircle, X } from 'lucide-svelte'; + import { Camera, ArrowLeft, CircleNotch, Check, WarningCircle, X } from '@manacore/shared-icons'; let inputType = $derived($page.url.searchParams.get('type') || 'photo'); let mealType = $state(suggestMealType()); @@ -180,7 +180,7 @@
- + {error} @@ -140,7 +148,7 @@ {#if loading}
- +
{:else}
@@ -238,7 +246,7 @@
- + {error}
{/if} @@ -257,10 +265,10 @@ class="w-full py-3 bg-[var(--color-primary)] hover:bg-[var(--color-primary-hover)] text-white font-medium rounded-lg transition-colors disabled:opacity-50 flex items-center justify-center gap-2" > {#if saving} - + Speichern... {:else} - + Ziele speichern {/if} diff --git a/apps/presi/apps/web/package.json b/apps/presi/apps/web/package.json index e760112ec..5b4f5f230 100644 --- a/apps/presi/apps/web/package.json +++ b/apps/presi/apps/web/package.json @@ -43,7 +43,6 @@ "@manacore/shared-theme": "workspace:*", "@manacore/shared-theme-ui": "workspace:*", "@manacore/shared-ui": "workspace:*", - "lucide-svelte": "^0.460.0", "svelte-i18n": "^4.0.1" }, "type": "module" diff --git a/apps/presi/apps/web/src/routes/(app)/+page.svelte b/apps/presi/apps/web/src/routes/(app)/+page.svelte index 6c18709db..7d7fedda1 100644 --- a/apps/presi/apps/web/src/routes/(app)/+page.svelte +++ b/apps/presi/apps/web/src/routes/(app)/+page.svelte @@ -3,7 +3,14 @@ import { goto } from '$app/navigation'; import { decksStore } from '$lib/stores/decks.svelte'; import { PageHeader } from '@manacore/shared-ui'; - import { Plus, Presentation, Trash2, MoreVertical, Clock, Layers } from 'lucide-svelte'; + import { + Plus, + Presentation, + Trash, + DotsThreeVertical, + Clock, + Stack, + } from '@manacore/shared-icons'; let showCreateModal = $state(false); let showDeleteModal = $state(false); @@ -132,7 +139,7 @@ class="p-2 text-slate-400 hover:text-red-600 hover:bg-red-50 dark:hover:bg-red-900/30 rounded-lg transition-colors opacity-0 group-hover:opacity-100" aria-label="Delete deck" > - +
diff --git a/apps/presi/apps/web/src/routes/(app)/deck/[id]/+page.svelte b/apps/presi/apps/web/src/routes/(app)/deck/[id]/+page.svelte index 056e253c4..4e89ac1c9 100644 --- a/apps/presi/apps/web/src/routes/(app)/deck/[id]/+page.svelte +++ b/apps/presi/apps/web/src/routes/(app)/deck/[id]/+page.svelte @@ -11,22 +11,22 @@ ArrowLeft, Play, Plus, - Trash2, - GripVertical, - ChevronUp, - ChevronDown, + Trash, + DotsSixVertical, + CaretUp, + CaretDown, Image, - Type, + TextT, List, - Edit3, + PencilSimple, X, - Save, - Share2, + FloppyDisk, + ShareNetwork, Link, Copy, Check, - ExternalLink, - } from 'lucide-svelte'; + ArrowSquareOut, + } from '@manacore/shared-icons'; let showSlideModal = $state(false); let editingSlide = $state(null); @@ -250,7 +250,7 @@ onclick={openShareModal} class="flex items-center gap-2 px-4 py-2 bg-slate-100 dark:bg-slate-700 hover:bg-slate-200 dark:hover:bg-slate-600 text-slate-700 dark:text-slate-200 font-medium rounded-lg transition-colors" > - + Share {#if decksStore.currentSlides.length > 0} @@ -271,7 +271,7 @@
- +

No slides yet

Add your first slide to get started

@@ -339,7 +339,7 @@ class="p-1.5 hover:bg-slate-100 dark:hover:bg-slate-700 rounded disabled:opacity-30" aria-label="Move up" > - + @@ -517,7 +517,7 @@ disabled={isSaving} class="flex items-center gap-2 px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors disabled:opacity-50" > - + {isSaving ? 'Saving...' : 'Save'} @@ -564,7 +564,7 @@ >
- +

Share Presentation

@@ -624,7 +624,7 @@ class="p-2 hover:bg-slate-200 dark:hover:bg-slate-600 rounded-lg transition-colors" title="Open in new tab" > - + diff --git a/apps/presi/apps/web/src/routes/(app)/present/[id]/+page.svelte b/apps/presi/apps/web/src/routes/(app)/present/[id]/+page.svelte index e611d2487..3a9677ea6 100644 --- a/apps/presi/apps/web/src/routes/(app)/present/[id]/+page.svelte +++ b/apps/presi/apps/web/src/routes/(app)/present/[id]/+page.svelte @@ -6,16 +6,16 @@ import type { Slide } from '@presi/shared'; import { X, - ChevronLeft, - ChevronRight, + CaretLeft, + CaretRight, Play, Pause, Eye, - EyeOff, - Maximize, - Minimize, + EyeSlash, + ArrowsOut, + ArrowsIn, Clock, - } from 'lucide-svelte'; + } from '@manacore/shared-icons'; let currentSlideIndex = $state(0); let isFullscreen = $state(false); @@ -248,7 +248,7 @@ class="p-3 hover:bg-white/10 rounded-lg transition-colors disabled:opacity-30" aria-label="Previous slide" > - + @@ -271,7 +271,7 @@ class="p-3 hover:bg-white/10 rounded-lg transition-colors disabled:opacity-30" aria-label="Next slide" > - + @@ -283,7 +283,7 @@ aria-label={showNotes ? 'Hide notes' : 'Show notes'} > {#if showNotes} - + {:else} {/if} @@ -294,9 +294,9 @@ aria-label={isFullscreen ? 'Exit fullscreen' : 'Enter fullscreen'} > {#if isFullscreen} - + {:else} - + {/if} diff --git a/apps/presi/apps/web/src/routes/(app)/profile/+page.svelte b/apps/presi/apps/web/src/routes/(app)/profile/+page.svelte index 70466165e..3dbced5fd 100644 --- a/apps/presi/apps/web/src/routes/(app)/profile/+page.svelte +++ b/apps/presi/apps/web/src/routes/(app)/profile/+page.svelte @@ -5,7 +5,7 @@ import { auth } from '$lib/stores/auth.svelte'; import { decksStore } from '$lib/stores/decks.svelte'; import { goto } from '$app/navigation'; - import { FolderOpen, Layers, Calendar } from 'lucide-svelte'; + import { FolderOpen, Stack, Calendar } from '@manacore/shared-icons'; let isLoading = $state(true); @@ -87,7 +87,7 @@
- +
-
Folien
diff --git a/apps/presi/apps/web/src/routes/(app)/shared/[code]/+page.svelte b/apps/presi/apps/web/src/routes/(app)/shared/[code]/+page.svelte index 0439f590c..d5a2e9c56 100644 --- a/apps/presi/apps/web/src/routes/(app)/shared/[code]/+page.svelte +++ b/apps/presi/apps/web/src/routes/(app)/shared/[code]/+page.svelte @@ -4,16 +4,16 @@ import { shareApi } from '$lib/api/client'; import type { Slide } from '@presi/shared'; import { - ChevronLeft, - ChevronRight, + CaretLeft, + CaretRight, Play, Pause, - Maximize, - Minimize, + ArrowsOut, + ArrowsIn, Clock, Presentation, - AlertCircle, - } from 'lucide-svelte'; + WarningCircle, + } from '@manacore/shared-icons'; let deck = $state(null); let slides = $state([]); @@ -151,7 +151,7 @@ {:else if error}
- +

Unable to load presentation

{error}

@@ -257,7 +257,7 @@ class="p-3 hover:bg-white/10 rounded-lg transition-colors disabled:opacity-30" aria-label="Previous slide" > - + @@ -280,7 +280,7 @@ class="p-3 hover:bg-white/10 rounded-lg transition-colors disabled:opacity-30" aria-label="Next slide" > - +
@@ -292,9 +292,9 @@ aria-label={isFullscreen ? 'Exit fullscreen' : 'Enter fullscreen'} > {#if isFullscreen} - + {:else} - + {/if}
diff --git a/apps/questions/apps/web/package.json b/apps/questions/apps/web/package.json index 2cea9c910..8e5f16257 100644 --- a/apps/questions/apps/web/package.json +++ b/apps/questions/apps/web/package.json @@ -41,7 +41,6 @@ "@manacore/shared-theme-ui": "workspace:*", "@manacore/shared-ui": "workspace:*", "date-fns": "^4.1.0", - "lucide-svelte": "^0.556.0", "svelte-i18n": "^4.0.1" }, "type": "module" diff --git a/apps/questions/apps/web/src/lib/components/CollectionModal.svelte b/apps/questions/apps/web/src/lib/components/CollectionModal.svelte index 5cf5846ec..c902b6c2e 100644 --- a/apps/questions/apps/web/src/lib/components/CollectionModal.svelte +++ b/apps/questions/apps/web/src/lib/components/CollectionModal.svelte @@ -1,5 +1,5 @@ @@ -156,7 +156,7 @@ onclick={() => (deleteConfirm = true)} class="flex items-center gap-2 rounded-lg border border-destructive px-4 py-2 text-sm font-medium text-destructive hover:bg-destructive/10" > - + Delete Account {/if} diff --git a/apps/questions/apps/web/src/routes/(auth)/forgot-password/+page.svelte b/apps/questions/apps/web/src/routes/(auth)/forgot-password/+page.svelte index e6216ba0e..08f34d5da 100644 --- a/apps/questions/apps/web/src/routes/(auth)/forgot-password/+page.svelte +++ b/apps/questions/apps/web/src/routes/(auth)/forgot-password/+page.svelte @@ -1,6 +1,6 @@ -
+
- + Lvl {skill.level} - {levelName}
@@ -96,14 +102,14 @@ class="rounded-lg bg-gray-600/20 p-2 text-gray-400 opacity-0 transition-all hover:bg-gray-600/30 hover:text-white group-hover:opacity-100" title="Bearbeiten" > - +
diff --git a/apps/skilltree/apps/web/src/lib/components/SkillTemplates.svelte b/apps/skilltree/apps/web/src/lib/components/SkillTemplates.svelte index 94e2db994..a4a315f35 100644 --- a/apps/skilltree/apps/web/src/lib/components/SkillTemplates.svelte +++ b/apps/skilltree/apps/web/src/lib/components/SkillTemplates.svelte @@ -1,7 +1,7 @@
@@ -8,7 +8,7 @@
- +

Gesamt-XP

@@ -53,7 +53,7 @@
- +

Streak

diff --git a/apps/skilltree/apps/web/src/routes/+page.svelte b/apps/skilltree/apps/web/src/routes/+page.svelte index 7275bf2db..544c6edfd 100644 --- a/apps/skilltree/apps/web/src/routes/+page.svelte +++ b/apps/skilltree/apps/web/src/routes/+page.svelte @@ -11,13 +11,13 @@ import SkillTemplates from '$lib/components/SkillTemplates.svelte'; import { Plus, - TreeDeciduous, - Zap, - Download, - Upload, - Sparkles, - Network, - } from 'lucide-svelte'; + Tree, + Lightning, + DownloadSimple, + UploadSimple, + Sparkle, + Graph, + } from '@manacore/shared-icons'; // Modal states let showAddSkillModal = $state(false); @@ -114,7 +114,7 @@
- +

SkillTree

@@ -124,7 +124,7 @@ class="rounded-lg p-2 text-gray-400 transition-colors hover:bg-gray-800 hover:text-emerald-400" title="Skill-Tree Ansicht" > - + {#each items as item, index (item.id)}
{#if showMenu} diff --git a/apps/storage/apps/web/src/lib/components/files/FileRow.svelte b/apps/storage/apps/web/src/lib/components/files/FileRow.svelte index e34254883..f71ad08ae 100644 --- a/apps/storage/apps/web/src/lib/components/files/FileRow.svelte +++ b/apps/storage/apps/web/src/lib/components/files/FileRow.svelte @@ -6,10 +6,10 @@ FileText, FileVideo, FileAudio, - FileArchive, + FileZip, Heart, - MoreVertical, - } from 'lucide-svelte'; + DotsThreeVertical, + } from '@manacore/shared-icons'; interface Props { file: StorageFile; @@ -28,7 +28,7 @@ if (mimeType.startsWith('video/')) return FileVideo; if (mimeType.startsWith('audio/')) return FileAudio; if (mimeType.startsWith('text/')) return FileText; - if (mimeType.includes('zip') || mimeType.includes('archive')) return FileArchive; + if (mimeType.includes('zip') || mimeType.includes('archive')) return FileZip; return File; } @@ -59,7 +59,7 @@ {formatDate(file.updatedAt)} {#if showMenu}