diff --git a/nuxt4/app/components/UserProfileForm.vue b/nuxt4/app/components/UserProfileForm.vue index acae82a..2c3c3ec 100644 --- a/nuxt4/app/components/UserProfileForm.vue +++ b/nuxt4/app/components/UserProfileForm.vue @@ -18,129 +18,218 @@
-
- - - - - + +
+

+ + Información Básica +

+
+ +
+ + + No se puede cambiar +
- - - - + +
+ + + Identificador único del sistema +
- - - - + +
+ + +
- - - - - + +
+ + +
+
+
- - - - - + +
+

+ + Conectividad +

+
+ +
+ + + Contraseña de la red WiFi de Nucleo +
+
+
- - - - - + +
+

+ + Información Personal +

+
+ +
+ + + Próximamente disponible +
- - - - - + +
+ + + Próximamente disponible +
- - - - - + +
+ + + Próximamente disponible +
- - - - - + +
+ + + Próximamente disponible +
+
+
- - - - - + +
+

+ + Seguridad y Acceso +

+
+ +
+ + + Próximamente disponible +
+ + +
+ + + Próximamente disponible +
+ + +
+ + + Próximamente disponible +
+
@@ -270,12 +359,60 @@ const handleSubmit = async () => { gap: 2rem; } +.form-section { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.section-title { + display: flex; + align-items: center; + gap: 0.5rem; + font-size: 1.125rem; + font-weight: 600; + color: var(--color-gray-800); + margin: 0 0 0.5rem 0; + padding-bottom: 0.75rem; + border-bottom: 2px solid rgba(var(--color-primary-500), 0.2); +} + .form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } +.form-field { + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +.form-field.full-width { + grid-column: 1 / -1; +} + +.field-label { + display: flex; + align-items: center; + gap: 0.5rem; + font-size: 0.875rem; + font-weight: 600; + color: var(--color-gray-700); +} + +.field-label .required { + color: rgb(var(--color-error-500)); + margin-left: 0.125rem; +} + +.field-help { + font-size: 0.75rem; + color: var(--color-gray-500); + font-style: italic; +} + .form-actions { display: flex; justify-content: flex-end; @@ -294,11 +431,19 @@ const handleSubmit = async () => { font-size: 1.5rem; } + .section-title { + font-size: 1rem; + } + .form-grid { grid-template-columns: 1fr; gap: 1rem; } + .form-field.full-width { + grid-column: 1; + } + .form-actions { flex-direction: column; } @@ -319,6 +464,19 @@ const handleSubmit = async () => { color: var(--color-gray-100) !important; } +.dark .section-title { + color: var(--color-gray-100) !important; + border-bottom-color: rgba(var(--color-primary-500), 0.3) !important; +} + +.dark .field-label { + color: var(--color-gray-300) !important; +} + +.dark .field-help { + color: var(--color-gray-400) !important; +} + .dark .form-actions { border-top-color: rgba(255, 255, 255, 0.1); }