diff --git a/src/main/webapp/app/entities/parametro-aplicacion/detail/parametro-aplicacion-detail.component.html b/src/main/webapp/app/entities/parametro-aplicacion/detail/parametro-aplicacion-detail.component.html index 37a3e6c..04e52ed 100644 --- a/src/main/webapp/app/entities/parametro-aplicacion/detail/parametro-aplicacion-detail.component.html +++ b/src/main/webapp/app/entities/parametro-aplicacion/detail/parametro-aplicacion-detail.component.html @@ -45,78 +45,79 @@ -->
-
-
+
+

Parámetros de la aplicación

+
+

Informacion de los parametros que se permiten para la creacion de las encuestas dentro de DataSurvey.

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

Dias para encuestas

+

- Parámetros necesarios para los datos mínimos y máximos que permitirá para las diferentes encuestas dentro de DataSurvey. + Cantidad mínima y máxima de los días que se permitirá para la creación de las encuestas dentro de DataSurvey.

-
-
- - - -
-
-
-

Dias para encuestas

-
-
-
-
-
-

Cantidad mínima

-

{{ parametroAplicacion.minDiasEncuesta }}

-
+
+
+
+ +

{{ parametroAplicacion.minDiasEncuesta }}

+
+
+ +

{{ parametroAplicacion.maxDiasEncuesta }}

-
-
-
-

Cantidad máxima

-

{{ parametroAplicacion.maxDiasEncuesta }}

-
-
-
-
-
-
-
-

Preguntas para encuestas

-
-
-
-
-
-

Cantidad mínima

-

{{ parametroAplicacion.minCantidadPreguntas }}

-
-
-
-
-
-
-

Cantidad máxima

-

{{ parametroAplicacion.maxCantidadPreguntas }}

-
-
-
-
-
- - - +
+
+
+
+
+
+
+
+

Preguntas para encuestas

+
+
+

+ Cantidad mínima y máxima de las preguntas que se permitirá ingresar para la creación de las encuestas dentro de DataSurvey. +

+
+
+
+
+
+
+ +

{{ parametroAplicacion.minCantidadPreguntas }}

+
+
+ +

{{ parametroAplicacion.maxCantidadPreguntas }}

+
+
+
+ +
diff --git a/src/main/webapp/app/entities/parametro-aplicacion/update/parametro-aplicacion-update.component.html b/src/main/webapp/app/entities/parametro-aplicacion/update/parametro-aplicacion-update.component.html index e3be23d..aceb3bd 100644 --- a/src/main/webapp/app/entities/parametro-aplicacion/update/parametro-aplicacion-update.component.html +++ b/src/main/webapp/app/entities/parametro-aplicacion/update/parametro-aplicacion-update.component.html @@ -1,61 +1,51 @@ - +
+
+
+
+
+

Edición Días para Encuestas

+
+
+

+ Editar la cantidad mínima y máxima de los días que se permitirá para la creación de las encuestas dentro de DataSurvey. +

+
+
+
+
+
+
+ This field should be a number. -
-
- -
- - -
- - This field is required. - - - This field should be a number. + + Este campo no puede ser mayor que 1
+
+ + +
+ + This field is required. + + + This field should be a number. + + + Este campo no puede ser mayor que 1 + +
+
+
+
+
-
- +
+
+
+
+

Edición Preguntas para Encuestas

+
+
+

+ Editar la cantidad mínima y máxima de las preguntas que se permitirán para la creación de las encuestas dentro de DataSurvey. +

+
+
+
+
+
+
+ This field should be a number. + + Este campo no puede ser mayor que 1 +
-
-
- -
- - - -
- -
-
--> - -
-
-
-
-
-

Parámetros de la aplicación

-
-
-

- Parámetros necesarios para los datos mínimos y máximos que permitirá para las diferentes encuestas dentro de DataSurvey. -

-
-
-
-
-
- - - - - -
-
-
-

Edición Días para Encuestas

-
-
-
-
-
- - -
- - This field is required. - -
-
-
-
-
-
-
- - -
- - This field is required. - -
-
-
-
-
-
-
-
-

Edición Preguntas para Encuestas

-
-
-
-
-
- - -
- - This field is required. - -
-
-
-
-
-
This field is required. + + This field should be a integer number. + + + Este campo no puede ser mayor que 1 +
-
-
- +
+ - + +
diff --git a/src/main/webapp/app/entities/parametro-aplicacion/update/parametro-aplicacion-update.component.scss b/src/main/webapp/app/entities/parametro-aplicacion/update/parametro-aplicacion-update.component.scss index 763f371..8a6cdd7 100644 --- a/src/main/webapp/app/entities/parametro-aplicacion/update/parametro-aplicacion-update.component.scss +++ b/src/main/webapp/app/entities/parametro-aplicacion/update/parametro-aplicacion-update.component.scss @@ -7,3 +7,7 @@ info-parametros { font-weight: 700; font-size: 1.3rem; } + +.form-control { + margin-bottom: 20px; +} diff --git a/src/main/webapp/app/entities/parametro-aplicacion/update/parametro-aplicacion-update.component.ts b/src/main/webapp/app/entities/parametro-aplicacion/update/parametro-aplicacion-update.component.ts index 829c4bb..0e9c33d 100644 --- a/src/main/webapp/app/entities/parametro-aplicacion/update/parametro-aplicacion-update.component.ts +++ b/src/main/webapp/app/entities/parametro-aplicacion/update/parametro-aplicacion-update.component.ts @@ -15,13 +15,19 @@ import { ParametroAplicacionService } from '../service/parametro-aplicacion.serv }) export class ParametroAplicacionUpdateComponent implements OnInit { isSaving = false; + minDiasIncorrect = false; + minPreguntasIncorrect = false; + notNumbers = false; + notPositive = false; + error = false; + success = false; editForm = this.fb.group({ id: [], - maxDiasEncuesta: [null, [Validators.required]], - minDiasEncuesta: [null, [Validators.required]], - maxCantidadPreguntas: [null, [Validators.required]], - minCantidadPreguntas: [null, [Validators.required]], + maxDiasEncuesta: [null, [Validators.required, Validators.pattern(/^[0-9]\d*$/), Validators.min(1)]], + minDiasEncuesta: [null, [Validators.required, Validators.pattern(/^[0-9]\d*$/), Validators.min(1)]], + maxCantidadPreguntas: [null, [Validators.required, Validators.pattern(/^[0-9]\d*$/), Validators.min(1)]], + minCantidadPreguntas: [null, [Validators.required, Validators.pattern(/^[0-9]\d*$/), Validators.min(1)]], }); constructor( @@ -41,12 +47,37 @@ export class ParametroAplicacionUpdateComponent implements OnInit { } save(): void { - this.isSaving = true; - const parametroAplicacion = this.createFromForm(); - if (parametroAplicacion.id !== undefined) { - this.subscribeToSaveResponse(this.parametroAplicacionService.update(parametroAplicacion)); + this.minDiasIncorrect = false; + this.minPreguntasIncorrect = false; + this.notNumbers = false; + this.notPositive = false; + + const minCantDias = this.editForm.get(['minDiasEncuesta'])!.value; + const maxCantDias = this.editForm.get(['maxDiasEncuesta'])!.value; + const minCantPreguntas = this.editForm.get(['minCantidadPreguntas'])!.value; + const maxCantPreguntas = this.editForm.get(['maxCantidadPreguntas'])!.value; + + if (minCantDias > maxCantDias) { + this.minDiasIncorrect = true; + } else if (minCantPreguntas > maxCantPreguntas) { + this.minPreguntasIncorrect = true; + } else if ( + !Number.isInteger(minCantDias) || + !Number.isInteger(maxCantDias) || + !Number.isInteger(minCantPreguntas) || + !Number.isInteger(maxCantPreguntas) + ) { + this.notNumbers = true; + } else if (minCantDias < 1 || maxCantDias < 1 || minCantPreguntas < 1 || maxCantPreguntas < 1) { + this.notPositive = true; } else { - this.subscribeToSaveResponse(this.parametroAplicacionService.create(parametroAplicacion)); + this.isSaving = true; + const parametroAplicacion = this.createFromForm(); + if (parametroAplicacion.id !== undefined) { + this.subscribeToSaveResponse(this.parametroAplicacionService.update(parametroAplicacion)); + } else { + this.subscribeToSaveResponse(this.parametroAplicacionService.create(parametroAplicacion)); + } } } @@ -89,4 +120,6 @@ export class ParametroAplicacionUpdateComponent implements OnInit { minCantidadPreguntas: this.editForm.get(['minCantidadPreguntas'])!.value, }; } + + private validations() {} } diff --git a/src/main/webapp/i18n/es/global.json b/src/main/webapp/i18n/es/global.json index 8484710..0ca3e29 100644 --- a/src/main/webapp/i18n/es/global.json +++ b/src/main/webapp/i18n/es/global.json @@ -138,6 +138,7 @@ "maxbytes": "Este campo no puede tener más de {{max}} bytes.", "pattern": "Este campo debe seguir el patrón {{pattern}}.", "number": "Este campo debe ser un número.", + "integerNumber": "Este campo debe ser un número entero.", "datetimelocal": "Este campo debe ser una fecha y hora." } },