From 39af8f8480f66c331da810c0ed254ec05a1e713d Mon Sep 17 00:00:00 2001 From: Till JS Date: Thu, 2 Apr 2026 17:18:18 +0200 Subject: [PATCH] chore(manacore/web): remove dead code from todo module refactor Delete components and stores that are no longer imported after the pages system and workbench refactor: - MinimizedTabs.svelte (replaced by inline tabs in todo +page) - TagStrip.svelte (old filter strip, unused) - TodoToolbar.svelte (old Inbox/Today/Upcoming tabs, unused) - minimized-pages.svelte.ts store (unused) - view.svelte.ts store (only used by deleted components) - AppRow.svelte (old home page grid, replaced by workbench) - ActivityFeed.svelte (old home page feed, replaced by workbench) - Remove viewStore + minimizedPagesStore from todo/index.ts Co-Authored-By: Claude Opus 4.6 (1M context) --- .../src/lib/components/ActivityFeed.svelte | 221 ------------------ .../apps/web/src/lib/components/AppRow.svelte | 166 ------------- .../todo/components/MinimizedTabs.svelte | 34 --- .../modules/todo/components/TagStrip.svelte | 48 ---- .../todo/components/TodoToolbar.svelte | 124 ---------- .../apps/web/src/lib/modules/todo/index.ts | 2 - .../todo/stores/minimized-pages.svelte.ts | 63 ----- .../lib/modules/todo/stores/view.svelte.ts | 101 -------- 8 files changed, 759 deletions(-) delete mode 100644 apps/manacore/apps/web/src/lib/components/ActivityFeed.svelte delete mode 100644 apps/manacore/apps/web/src/lib/components/AppRow.svelte delete mode 100644 apps/manacore/apps/web/src/lib/modules/todo/components/MinimizedTabs.svelte delete mode 100644 apps/manacore/apps/web/src/lib/modules/todo/components/TagStrip.svelte delete mode 100644 apps/manacore/apps/web/src/lib/modules/todo/components/TodoToolbar.svelte delete mode 100644 apps/manacore/apps/web/src/lib/modules/todo/stores/minimized-pages.svelte.ts delete mode 100644 apps/manacore/apps/web/src/lib/modules/todo/stores/view.svelte.ts diff --git a/apps/manacore/apps/web/src/lib/components/ActivityFeed.svelte b/apps/manacore/apps/web/src/lib/components/ActivityFeed.svelte deleted file mode 100644 index 493893dfe..000000000 --- a/apps/manacore/apps/web/src/lib/components/ActivityFeed.svelte +++ /dev/null @@ -1,221 +0,0 @@ - - -{#if feedItems.length > 0} -
-

{locale === 'de' ? 'Aktivität' : 'Activity'}

-
- {#each feedItems as item (item.id)} -
- {item.icon} -
- {item.title} - {#if item.subtitle} - {item.subtitle} - {/if} -
- {formatRelative(item.timestamp)} -
- {/each} -
-
-{/if} - - diff --git a/apps/manacore/apps/web/src/lib/components/AppRow.svelte b/apps/manacore/apps/web/src/lib/components/AppRow.svelte deleted file mode 100644 index b4faa2819..000000000 --- a/apps/manacore/apps/web/src/lib/components/AppRow.svelte +++ /dev/null @@ -1,166 +0,0 @@ - - -{#if apps.length > 0} -
-

{title}

-
- {#each apps as app (app.id)} - - {/if} - - {/each} -
-
-{:else if emptyText} -
-

{title}

-

{emptyText}

-
-{/if} - - diff --git a/apps/manacore/apps/web/src/lib/modules/todo/components/MinimizedTabs.svelte b/apps/manacore/apps/web/src/lib/modules/todo/components/MinimizedTabs.svelte deleted file mode 100644 index 0cb7c10a5..000000000 --- a/apps/manacore/apps/web/src/lib/modules/todo/components/MinimizedTabs.svelte +++ /dev/null @@ -1,34 +0,0 @@ - - -{#if pages.length > 0} -
- {#each pages as page (page.id)} -
- - -
- {/each} -
-{/if} diff --git a/apps/manacore/apps/web/src/lib/modules/todo/components/TagStrip.svelte b/apps/manacore/apps/web/src/lib/modules/todo/components/TagStrip.svelte deleted file mode 100644 index 57bda280c..000000000 --- a/apps/manacore/apps/web/src/lib/modules/todo/components/TagStrip.svelte +++ /dev/null @@ -1,48 +0,0 @@ - - -{#if labels.length > 0 && !collapsed} -
- {#if viewStore.currentView === 'label'} - - {/if} - {#each labels as label (label.id)} - - {/each} -
-{/if} diff --git a/apps/manacore/apps/web/src/lib/modules/todo/components/TodoToolbar.svelte b/apps/manacore/apps/web/src/lib/modules/todo/components/TodoToolbar.svelte deleted file mode 100644 index c57e37ede..000000000 --- a/apps/manacore/apps/web/src/lib/modules/todo/components/TodoToolbar.svelte +++ /dev/null @@ -1,124 +0,0 @@ - - -
- - - - -
- - - {#if showSortMenu} - - -
(showSortMenu = false)}>
-
- {#each sortOptions as opt} - - {/each} -
- {/if} -
- - - - - - {#if showBoardToggle} - - {/if} -
diff --git a/apps/manacore/apps/web/src/lib/modules/todo/index.ts b/apps/manacore/apps/web/src/lib/modules/todo/index.ts index 19ea6321f..2d6453de5 100644 --- a/apps/manacore/apps/web/src/lib/modules/todo/index.ts +++ b/apps/manacore/apps/web/src/lib/modules/todo/index.ts @@ -5,11 +5,9 @@ // Stores export { tasksStore } from './stores/tasks.svelte'; export { boardViewsStore } from './stores/board-views.svelte'; -export { viewStore } from './stores/view.svelte'; export { labelsStore } from './stores/labels.svelte'; export { remindersStore } from './stores/reminders.svelte'; export { todoSettings } from './stores/settings.svelte'; -export { minimizedPagesStore } from './stores/minimized-pages.svelte'; export { contactsStore } from './stores/contacts.svelte'; // Queries diff --git a/apps/manacore/apps/web/src/lib/modules/todo/stores/minimized-pages.svelte.ts b/apps/manacore/apps/web/src/lib/modules/todo/stores/minimized-pages.svelte.ts deleted file mode 100644 index 4557bf714..000000000 --- a/apps/manacore/apps/web/src/lib/modules/todo/stores/minimized-pages.svelte.ts +++ /dev/null @@ -1,63 +0,0 @@ -/** - * Minimized Pages Store — Multi-page system with minimized tabs. - * - * Allows users to "minimize" views to a tab bar and restore them later. - */ - -export interface MinimizedPage { - id: string; - title: string; - icon?: string; - route?: string; -} - -let pages = $state([]); -let activePageId = $state(null); -let showPicker = $state(false); - -export const minimizedPagesStore = { - get pages() { - return pages; - }, - get activePageId() { - return activePageId; - }, - get showPicker() { - return showPicker; - }, - - minimize(page: MinimizedPage) { - if (!pages.find((p) => p.id === page.id)) { - pages = [...pages, page]; - } - }, - - restore(id: string) { - activePageId = id; - }, - - remove(id: string) { - pages = pages.filter((p) => p.id !== id); - if (activePageId === id) { - activePageId = null; - } - }, - - maximize(id: string) { - activePageId = id; - }, - - togglePicker() { - showPicker = !showPicker; - }, - - closePicker() { - showPicker = false; - }, - - clear() { - pages = []; - activePageId = null; - showPicker = false; - }, -}; diff --git a/apps/manacore/apps/web/src/lib/modules/todo/stores/view.svelte.ts b/apps/manacore/apps/web/src/lib/modules/todo/stores/view.svelte.ts deleted file mode 100644 index 284f84a61..000000000 --- a/apps/manacore/apps/web/src/lib/modules/todo/stores/view.svelte.ts +++ /dev/null @@ -1,101 +0,0 @@ -/** - * View Store — Manages current view state using Svelte 5 runes. - */ - -import type { ViewType, SortBy, SortOrder } from '../types'; - -let currentView = $state('inbox'); -let currentLabelId = $state(null); -let currentProjectId = $state(null); -let searchQuery = $state(''); -let sortBy = $state('order'); -let sortOrder = $state('asc'); -let showCompleted = $state(false); - -export const viewStore = { - get currentView() { - return currentView; - }, - get currentLabelId() { - return currentLabelId; - }, - get currentProjectId() { - return currentProjectId; - }, - get searchQuery() { - return searchQuery; - }, - get sortBy() { - return sortBy; - }, - get sortOrder() { - return sortOrder; - }, - get showCompleted() { - return showCompleted; - }, - - setInbox() { - currentView = 'inbox'; - currentLabelId = null; - currentProjectId = null; - searchQuery = ''; - }, - - setToday() { - currentView = 'today'; - currentLabelId = null; - searchQuery = ''; - }, - - setUpcoming() { - currentView = 'upcoming'; - currentLabelId = null; - searchQuery = ''; - }, - - setLabel(labelId: string) { - currentView = 'label'; - currentLabelId = labelId; - searchQuery = ''; - }, - - setCompleted() { - currentView = 'completed'; - currentLabelId = null; - searchQuery = ''; - }, - - setSearch(query: string) { - currentView = 'search'; - currentLabelId = null; - searchQuery = query; - }, - - updateSearchQuery(query: string) { - searchQuery = query; - }, - - setSort(by: SortBy, order: SortOrder = 'asc') { - sortBy = by; - sortOrder = order; - }, - - toggleSortOrder() { - sortOrder = sortOrder === 'asc' ? 'desc' : 'asc'; - }, - - toggleShowCompleted() { - showCompleted = !showCompleted; - }, - - reset() { - currentView = 'inbox'; - currentLabelId = null; - currentProjectId = null; - searchQuery = ''; - sortBy = 'order'; - sortOrder = 'asc'; - showCompleted = false; - }, -};