admin: Superforms + Zod validation, three-address-defaults schema, profiles toast fix
- Add Superforms + Zod 4 for all admin form validation - Replace address isDefault with three separate boolean defaults (Mailing, Billing, Shipping) - Update profiles page with three-checkbox address form and toast improvements - Convert all admin page server actions to pass request directly to crud - Export superFormErrorsToFieldErrors helper for profiles server actions - Regenerate Prisma client for new schema fields
This commit is contained in:
+65
-65
@@ -10,68 +10,68 @@
|
||||
/* Use var(--color-gray-N) so dark-mode inversion flows through */
|
||||
/* ------------------------------------------------------------------ */
|
||||
@theme {
|
||||
--color-blue-50: var(--color-gray-100);
|
||||
--color-blue-100: var(--color-gray-200);
|
||||
--color-blue-200: var(--color-gray-300);
|
||||
--color-blue-300: var(--color-gray-400);
|
||||
--color-blue-400: var(--color-gray-500);
|
||||
--color-blue-500: var(--color-gray-500);
|
||||
--color-blue-600: var(--color-gray-600);
|
||||
--color-blue-700: var(--color-gray-700);
|
||||
--color-blue-800: var(--color-gray-800);
|
||||
--color-green-50: var(--color-gray-100);
|
||||
--color-green-100: var(--color-gray-200);
|
||||
--color-green-200: var(--color-gray-300);
|
||||
--color-green-300: var(--color-gray-400);
|
||||
--color-green-400: var(--color-gray-500);
|
||||
--color-green-500: var(--color-gray-500);
|
||||
--color-green-600: var(--color-gray-600);
|
||||
--color-green-700: var(--color-gray-700);
|
||||
--color-green-800: var(--color-gray-800);
|
||||
--color-red-50: var(--color-gray-100);
|
||||
--color-red-100: var(--color-gray-200);
|
||||
--color-red-200: var(--color-gray-300);
|
||||
--color-red-300: var(--color-gray-400);
|
||||
--color-red-400: var(--color-gray-500);
|
||||
--color-red-500: var(--color-gray-500);
|
||||
--color-red-600: var(--color-gray-600);
|
||||
--color-red-700: var(--color-gray-700);
|
||||
--color-red-800: var(--color-gray-800);
|
||||
--color-purple-50: var(--color-gray-100);
|
||||
--color-purple-100: var(--color-gray-200);
|
||||
--color-purple-200: var(--color-gray-300);
|
||||
--color-purple-300: var(--color-gray-400);
|
||||
--color-purple-400: var(--color-gray-500);
|
||||
--color-purple-500: var(--color-gray-500);
|
||||
--color-purple-600: var(--color-gray-600);
|
||||
--color-purple-700: var(--color-gray-700);
|
||||
--color-purple-800: var(--color-gray-800);
|
||||
--color-purple-900: var(--color-gray-900);
|
||||
--color-slate-50: var(--color-gray-50);
|
||||
--color-slate-100: var(--color-gray-100);
|
||||
--color-slate-200: var(--color-gray-200);
|
||||
--color-slate-300: var(--color-gray-300);
|
||||
--color-slate-400: var(--color-gray-400);
|
||||
--color-slate-500: var(--color-gray-500);
|
||||
--color-slate-600: var(--color-gray-600);
|
||||
--color-slate-700: var(--color-gray-700);
|
||||
--color-slate-800: var(--color-gray-800);
|
||||
--color-slate-900: var(--color-gray-900);
|
||||
--color-blue-50: var(--color-gray-100);
|
||||
--color-blue-100: var(--color-gray-200);
|
||||
--color-blue-200: var(--color-gray-300);
|
||||
--color-blue-300: var(--color-gray-400);
|
||||
--color-blue-400: var(--color-gray-500);
|
||||
--color-blue-500: var(--color-gray-500);
|
||||
--color-blue-600: var(--color-gray-600);
|
||||
--color-blue-700: var(--color-gray-700);
|
||||
--color-blue-800: var(--color-gray-800);
|
||||
--color-green-50: var(--color-gray-100);
|
||||
--color-green-100: var(--color-gray-200);
|
||||
--color-green-200: var(--color-gray-300);
|
||||
--color-green-300: var(--color-gray-400);
|
||||
--color-green-400: var(--color-gray-500);
|
||||
--color-green-500: var(--color-gray-500);
|
||||
--color-green-600: var(--color-gray-600);
|
||||
--color-green-700: var(--color-gray-700);
|
||||
--color-green-800: var(--color-gray-800);
|
||||
--color-red-50: var(--color-gray-100);
|
||||
--color-red-100: var(--color-gray-200);
|
||||
--color-red-200: var(--color-gray-300);
|
||||
--color-red-300: var(--color-gray-400);
|
||||
--color-red-400: var(--color-gray-500);
|
||||
--color-red-500: var(--color-gray-500);
|
||||
--color-red-600: var(--color-gray-600);
|
||||
--color-red-700: var(--color-gray-700);
|
||||
--color-red-800: var(--color-gray-800);
|
||||
--color-purple-50: var(--color-gray-100);
|
||||
--color-purple-100: var(--color-gray-200);
|
||||
--color-purple-200: var(--color-gray-300);
|
||||
--color-purple-300: var(--color-gray-400);
|
||||
--color-purple-400: var(--color-gray-500);
|
||||
--color-purple-500: var(--color-gray-500);
|
||||
--color-purple-600: var(--color-gray-600);
|
||||
--color-purple-700: var(--color-gray-700);
|
||||
--color-purple-800: var(--color-gray-800);
|
||||
--color-purple-900: var(--color-gray-900);
|
||||
--color-slate-50: var(--color-gray-50);
|
||||
--color-slate-100: var(--color-gray-100);
|
||||
--color-slate-200: var(--color-gray-200);
|
||||
--color-slate-300: var(--color-gray-300);
|
||||
--color-slate-400: var(--color-gray-400);
|
||||
--color-slate-500: var(--color-gray-500);
|
||||
--color-slate-600: var(--color-gray-600);
|
||||
--color-slate-700: var(--color-gray-700);
|
||||
--color-slate-800: var(--color-gray-800);
|
||||
--color-slate-900: var(--color-gray-900);
|
||||
|
||||
--radius: 0px;
|
||||
--radius-sm: 0px;
|
||||
--radius-md: 0px;
|
||||
--radius-lg: 0px;
|
||||
--radius-xl: 0px;
|
||||
--radius-2xl: 0px;
|
||||
--radius-3xl: 0px;
|
||||
--radius: 0px;
|
||||
--radius-sm: 0px;
|
||||
--radius-md: 0px;
|
||||
--radius-lg: 0px;
|
||||
--radius-xl: 0px;
|
||||
--radius-2xl: 0px;
|
||||
--radius-3xl: 0px;
|
||||
|
||||
--shadow-sm: 0 0 #0000;
|
||||
--shadow: 0 0 #0000;
|
||||
--shadow-md: 0 0 #0000;
|
||||
--shadow-lg: 0 0 #0000;
|
||||
--shadow-xl: 0 0 #0000;
|
||||
--shadow-2xl: 0 0 #0000;
|
||||
--shadow-sm: 0 0 #0000;
|
||||
--shadow: 0 0 #0000;
|
||||
--shadow-md: 0 0 #0000;
|
||||
--shadow-lg: 0 0 #0000;
|
||||
--shadow-xl: 0 0 #0000;
|
||||
--shadow-2xl: 0 0 #0000;
|
||||
}
|
||||
|
||||
/* ------------------------------------------------------------------ */
|
||||
@@ -80,9 +80,9 @@
|
||||
.dark input,
|
||||
.dark select,
|
||||
.dark textarea {
|
||||
background-color: #1f2937;
|
||||
color: #f9fafb;
|
||||
border-color: #374151;
|
||||
background-color: #1f2937;
|
||||
color: #f9fafb;
|
||||
border-color: #374151;
|
||||
}
|
||||
|
||||
/* ------------------------------------------------------------------ */
|
||||
@@ -91,6 +91,6 @@
|
||||
*,
|
||||
::before,
|
||||
::after {
|
||||
transition: none !important;
|
||||
animation: none !important;
|
||||
transition: none !important;
|
||||
animation: none !important;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user