🔧 fix: type errors in element.mana.how, mana-media, @todo/web, @calendar/web

- cloudflared: Fix element.mana.how port (8087 → 4080)
- cloudflared: Add missing link.mana.how entry
- mana-media: Fix type-check to run tsc directly on subpackages
- @todo/web: Fix TodoAppSettings to extend Record<string, unknown>
- @todo/web: Add optional chaining for toolbarCollapsedStore
- @calendar/web: Fix CalendarAppSettings to extend Record<string, unknown>
- @calendar/web: Add optional chaining for toolbarCollapsedStore

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Till-JS 2026-02-01 04:56:29 +01:00
parent 0653972195
commit 06c85ec6c0
6 changed files with 11 additions and 10 deletions

View file

@ -15,7 +15,7 @@ export type AllDayDisplayMode = 'header' | 'block';
export type WeekdayFormat = 'full' | 'short' | 'hidden'; export type WeekdayFormat = 'full' | 'short' | 'hidden';
export type SttLanguage = 'de' | 'auto'; export type SttLanguage = 'de' | 'auto';
export interface CalendarAppSettings { export interface CalendarAppSettings extends Record<string, unknown> {
// View settings // View settings
defaultView: CalendarViewType; defaultView: CalendarViewType;
weekStartsOn: WeekStartDay; weekStartsOn: WeekStartDay;

View file

@ -506,7 +506,7 @@
function handleToolbarCollapsedChange(collapsed: boolean) { function handleToolbarCollapsedChange(collapsed: boolean) {
isToolbarCollapsed = collapsed; isToolbarCollapsed = collapsed;
toolbarCollapsedStore.set(collapsed); toolbarCollapsedStore?.set(collapsed);
if (typeof localStorage !== 'undefined') { if (typeof localStorage !== 'undefined') {
localStorage.setItem('calendar-toolbar-collapsed', String(collapsed)); localStorage.setItem('calendar-toolbar-collapsed', String(collapsed));
} }
@ -613,7 +613,7 @@
const savedToolbarCollapsed = localStorage.getItem('calendar-toolbar-collapsed'); const savedToolbarCollapsed = localStorage.getItem('calendar-toolbar-collapsed');
if (savedToolbarCollapsed === 'false') { if (savedToolbarCollapsed === 'false') {
isToolbarCollapsed = false; isToolbarCollapsed = false;
toolbarCollapsedStore.set(false); toolbarCollapsedStore?.set(false);
} }
// Initialize mobile state // Initialize mobile state
@ -800,7 +800,6 @@
{isSidebarMode} {isSidebarMode}
/> />
<style> <style>
.layout-container { .layout-container {
display: flex; display: flex;

View file

@ -10,7 +10,7 @@ import type { TaskPriority } from '@todo/shared';
export type TodoView = 'inbox' | 'today' | 'upcoming' | 'kanban' | 'completed'; export type TodoView = 'inbox' | 'today' | 'upcoming' | 'kanban' | 'completed';
export type KanbanCardSize = 'compact' | 'normal' | 'large'; export type KanbanCardSize = 'compact' | 'normal' | 'large';
export interface TodoAppSettings { export interface TodoAppSettings extends Record<string, unknown> {
// Task Behavior // Task Behavior
defaultPriority: TaskPriority; defaultPriority: TaskPriority;
defaultDueTime: string | null; defaultDueTime: string | null;

View file

@ -245,7 +245,7 @@
function handleToolbarCollapsedChange(collapsed: boolean) { function handleToolbarCollapsedChange(collapsed: boolean) {
isToolbarCollapsed = collapsed; isToolbarCollapsed = collapsed;
toolbarCollapsedStore.set(collapsed); toolbarCollapsedStore?.set(collapsed);
try { try {
localStorage?.setItem('todo-toolbar-collapsed', String(collapsed)); localStorage?.setItem('todo-toolbar-collapsed', String(collapsed));
} catch { } catch {
@ -319,7 +319,7 @@
const savedToolbarCollapsed = localStorage?.getItem('todo-toolbar-collapsed'); const savedToolbarCollapsed = localStorage?.getItem('todo-toolbar-collapsed');
if (savedToolbarCollapsed === 'false') { if (savedToolbarCollapsed === 'false') {
isToolbarCollapsed = false; isToolbarCollapsed = false;
toolbarCollapsedStore.set(false); toolbarCollapsedStore?.set(false);
} }
} catch { } catch {
// localStorage not available // localStorage not available

View file

@ -56,7 +56,9 @@ ingress:
- hostname: matrix.mana.how - hostname: matrix.mana.how
service: http://localhost:8008 service: http://localhost:8008
- hostname: element.mana.how - hostname: element.mana.how
service: http://localhost:8087 service: http://localhost:4080
- hostname: link.mana.how
service: http://localhost:4090
# Catch-all # Catch-all
- service: http_status:404 - service: http_status:404

View file

@ -5,7 +5,7 @@
"dev": "pnpm --filter @mana-media/api dev", "dev": "pnpm --filter @mana-media/api dev",
"build": "pnpm --filter @mana-media/api build", "build": "pnpm --filter @mana-media/api build",
"start": "pnpm --filter @mana-media/api start:prod", "start": "pnpm --filter @mana-media/api start:prod",
"type-check": "pnpm -r type-check", "type-check": "tsc --noEmit -p apps/api/tsconfig.json && tsc --noEmit -p packages/client/tsconfig.json",
"lint": "pnpm -r lint" "lint": "eslint 'apps/api/src/**/*.ts'"
} }
} }