From f8478f5019438b89a5fb7b73c276478729477292 Mon Sep 17 00:00:00 2001 From: grabowski Date: Thu, 23 Apr 2026 15:45:15 +0700 Subject: [PATCH] fix(ui): cap date inputs to 4-digit years via min/max Without min/max, native lets you type arbitrarily-many year digits (YYYYYY-MM-DD). Add min="2000-01-01" max="2099-12-31" to every date input (and bounded range on the single datetime-local) across expenses, projects, tasks, assets, decisions, and maintenance. --- src/routes/(app)/assets/[id]/+page.svelte | 2 +- .../(app)/assets/[id]/maintenance/+page.svelte | 4 ++-- src/routes/(app)/assets/new/+page.svelte | 2 +- src/routes/(app)/projects/[id]/+page.svelte | 4 ++-- .../(app)/projects/[id]/decisions/+page.svelte | 2 +- .../(app)/projects/[id]/work/[wpId]/+page.svelte | 2 +- .../projects/[id]/work/[wpId]/[taskId]/+page.svelte | 2 +- src/routes/(app)/projects/new/+page.svelte | 4 ++-- .../(app)/properties/[id]/expenses/+page.svelte | 12 ++++++------ 9 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/routes/(app)/assets/[id]/+page.svelte b/src/routes/(app)/assets/[id]/+page.svelte index 9ca77e7..705334f 100644 --- a/src/routes/(app)/assets/[id]/+page.svelte +++ b/src/routes/(app)/assets/[id]/+page.svelte @@ -61,7 +61,7 @@
-
{#if a.currentContainerKind === 'property'} diff --git a/src/routes/(app)/assets/[id]/maintenance/+page.svelte b/src/routes/(app)/assets/[id]/maintenance/+page.svelte index 363c5f8..17c3ff7 100644 --- a/src/routes/(app)/assets/[id]/maintenance/+page.svelte +++ b/src/routes/(app)/assets/[id]/maintenance/+page.svelte @@ -75,7 +75,7 @@ {#if kind === 'time'}
-

First service due = anchor + interval. Defaults to today.

@@ -161,7 +161,7 @@
diff --git a/src/routes/(app)/assets/new/+page.svelte b/src/routes/(app)/assets/new/+page.svelte index 7fbea0e..e87c82b 100644 --- a/src/routes/(app)/assets/new/+page.svelte +++ b/src/routes/(app)/assets/new/+page.svelte @@ -114,7 +114,7 @@
-
diff --git a/src/routes/(app)/projects/[id]/+page.svelte b/src/routes/(app)/projects/[id]/+page.svelte index bf99b95..2a4a508 100644 --- a/src/routes/(app)/projects/[id]/+page.svelte +++ b/src/routes/(app)/projects/[id]/+page.svelte @@ -51,12 +51,12 @@
-
-
diff --git a/src/routes/(app)/projects/[id]/decisions/+page.svelte b/src/routes/(app)/projects/[id]/decisions/+page.svelte index ee09d46..0aa5c46 100644 --- a/src/routes/(app)/projects/[id]/decisions/+page.svelte +++ b/src/routes/(app)/projects/[id]/decisions/+page.svelte @@ -68,7 +68,7 @@
-
diff --git a/src/routes/(app)/projects/[id]/work/[wpId]/+page.svelte b/src/routes/(app)/projects/[id]/work/[wpId]/+page.svelte index 6769585..88b00bd 100644 --- a/src/routes/(app)/projects/[id]/work/[wpId]/+page.svelte +++ b/src/routes/(app)/projects/[id]/work/[wpId]/+page.svelte @@ -88,7 +88,7 @@
-
diff --git a/src/routes/(app)/projects/[id]/work/[wpId]/[taskId]/+page.svelte b/src/routes/(app)/projects/[id]/work/[wpId]/[taskId]/+page.svelte index 82c88c6..b2f2b69 100644 --- a/src/routes/(app)/projects/[id]/work/[wpId]/[taskId]/+page.svelte +++ b/src/routes/(app)/projects/[id]/work/[wpId]/[taskId]/+page.svelte @@ -46,7 +46,7 @@
-
diff --git a/src/routes/(app)/projects/new/+page.svelte b/src/routes/(app)/projects/new/+page.svelte index 545f5e5..b544d15 100644 --- a/src/routes/(app)/projects/new/+page.svelte +++ b/src/routes/(app)/projects/new/+page.svelte @@ -46,12 +46,12 @@
-
-
diff --git a/src/routes/(app)/properties/[id]/expenses/+page.svelte b/src/routes/(app)/properties/[id]/expenses/+page.svelte index 64ee4d5..f1cdaac 100644 --- a/src/routes/(app)/properties/[id]/expenses/+page.svelte +++ b/src/routes/(app)/properties/[id]/expenses/+page.svelte @@ -106,17 +106,17 @@