diff --git a/nuxt4-app/app/assets/css/main.css b/nuxt4-app/app/assets/css/main.css index e21c4ee..6bbaa67 100644 --- a/nuxt4-app/app/assets/css/main.css +++ b/nuxt4-app/app/assets/css/main.css @@ -25,6 +25,7 @@ --brand-primary: #e0c080; --brand-primary-strong: #c08040; --brand-accent: #ffe0a0; + --brand-success: #00dc82; /* Nuxt green - éxito/confirmación */ --brand-text: #fef9f0; --brand-text-muted: #d8c7a6; diff --git a/nuxt4-app/app/composables/useTheme.ts b/nuxt4-app/app/composables/useTheme.ts index 3d51658..3908613 100644 --- a/nuxt4-app/app/composables/useTheme.ts +++ b/nuxt4-app/app/composables/useTheme.ts @@ -26,6 +26,7 @@ export interface ThemeColors { primary: string primaryStrong: string accent: string + success: string // Verde de éxito/confirmación text: string textMuted: string @@ -52,6 +53,7 @@ export const defaultTheme: ThemeColors = { primary: '#e0c080', primaryStrong: '#c08040', accent: '#ffe0a0', + success: '#00dc82', // Nuxt green text: '#fef9f0', textMuted: '#d8c7a6', @@ -95,6 +97,7 @@ export const useTheme = () => { root.style.setProperty('--brand-primary', colors.primary) root.style.setProperty('--brand-primary-strong', colors.primaryStrong) root.style.setProperty('--brand-accent', colors.accent) + root.style.setProperty('--brand-success', colors.success) root.style.setProperty('--brand-text', colors.text) root.style.setProperty('--brand-text-muted', colors.textMuted) @@ -203,7 +206,7 @@ export const useTheme = () => { // Validar que tenga todas las propiedades requeridas const requiredKeys: (keyof ThemeColors)[] = [ 'bg', 'surface', 'border', 'primary', - 'primaryStrong', 'accent', 'text', 'textMuted', + 'primaryStrong', 'accent', 'success', 'text', 'textMuted', 'coffeeUva', 'coffeeOreado', 'coffeeMojado', 'coffeeVerde', 'statusPendiente', 'statusPagado', 'statusAnulado' ] diff --git a/nuxt4-app/app/pages/settings.vue b/nuxt4-app/app/pages/settings.vue index d48c5c5..0887697 100644 --- a/nuxt4-app/app/pages/settings.vue +++ b/nuxt4-app/app/pages/settings.vue @@ -28,6 +28,7 @@ const presetThemes: Record = { primary: '#60a5fa', primaryStrong: '#3b82f6', accent: '#93c5fd', + success: '#00dc82', text: '#f0f4f8', textMuted: '#cbd5e1', // Colores de café (mantener consistentes) @@ -47,6 +48,7 @@ const presetThemes: Record = { primary: '#86efac', primaryStrong: '#4ade80', accent: '#bbf7d0', + success: '#00dc82', text: '#f0fdf4', textMuted: '#d1fae5', // Colores de café (mantener consistentes) @@ -66,6 +68,7 @@ const presetThemes: Record = { primary: '#a3a3a3', primaryStrong: '#737373', accent: '#d4d4d4', + success: '#00dc82', text: '#fafafa', textMuted: '#d4d4d4', // Colores de café (mantener consistentes) @@ -379,6 +382,30 @@ watch(() => theme.value, (newTheme) => { + +
+
+ +
+ + +
+

+ Se usa en botones de confirmar, página seleccionada en sidebar, etc. +

+
+
+
@@ -418,6 +445,158 @@ watch(() => theme.value, (newTheme) => {
+ +
+

+ Colores de Tipos de Café +

+
+ + +
+
+ +
+ + +
+
+ +
+ +
+ + +
+
+
+ + +
+
+ +
+ + +
+
+ +
+ +
+ + +
+
+
+ + +
+

+ Colores de Estados +

+
+ + +
+
+ +
+ + +
+
+ +
+ +
+ + +
+
+
+ + +
+
+ +
+ + +
+
+
+