Merge pull request #32 from Quantum-P3/feature/US-55
add configuración de parámetros de la aplicación
This commit is contained in:
		
						commit
						e983ad3ea9
					
				| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
<div class="row justify-content-center">
 | 
			
		||||
<!--<div class="row justify-content-center">
 | 
			
		||||
  <div class="col-8">
 | 
			
		||||
    <div *ngIf="parametroAplicacion">
 | 
			
		||||
      <h2 data-cy="parametroAplicacionDetailsHeading">
 | 
			
		||||
| 
						 | 
				
			
			@ -43,4 +43,81 @@
 | 
			
		|||
      </button>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</div>-->
 | 
			
		||||
<div class="row justify-content-center ds-form">
 | 
			
		||||
  <div class="row w-75 mb-5" style="border-bottom: 1px solid #e7ebf3">
 | 
			
		||||
    <div class="col-lg-10 mr-lg-5">
 | 
			
		||||
      <div class="row">
 | 
			
		||||
        <div class="w-100">
 | 
			
		||||
          <p class="ds-title">Parámetros de la aplicación</p>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div>
 | 
			
		||||
          <p class="ds-subtitle">Informacion de los parametros que se permiten para la creacion de las encuestas dentro de DataSurvey.</p>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</div>
 | 
			
		||||
<div class="row justify-content-center ds-form">
 | 
			
		||||
  <jhi-alert-error></jhi-alert-error>
 | 
			
		||||
  <jhi-alert></jhi-alert>
 | 
			
		||||
  <div class="row w-75 pb-lg-5 pr-lg-5 mb-5" style="border-bottom: 1px solid #e7ebf3">
 | 
			
		||||
    <div class="col-lg-4 mr-lg-5">
 | 
			
		||||
      <div class="row">
 | 
			
		||||
        <div class="w-100">
 | 
			
		||||
          <p class="ds-title">Dias para encuestas</p>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div>
 | 
			
		||||
          <p class="ds-subtitle">
 | 
			
		||||
            Cantidad mínima y máxima de los días que se permitirá para la creación de las encuestas dentro de DataSurvey.
 | 
			
		||||
          </p>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div *ngIf="parametroAplicacion" class="ds-form col-lg ml-lg-5 mr-lg-5 pr-lg-5">
 | 
			
		||||
      <div class="row mb-2">
 | 
			
		||||
        <div class="form-group w-100">
 | 
			
		||||
          <label class="form-control-label">Cantidad mínima</label>
 | 
			
		||||
          <p class="form-control text-center">{{ parametroAplicacion.minDiasEncuesta }}</p>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="form-group w-100">
 | 
			
		||||
          <label class="form-control-label">Cantidad máxima</label>
 | 
			
		||||
          <p class="form-control text-center">{{ parametroAplicacion.maxDiasEncuesta }}</p>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</div>
 | 
			
		||||
<div class="row justify-content-center ds-form">
 | 
			
		||||
  <div class="row w-75 pb-lg-5 pr-lg-5 mb-5">
 | 
			
		||||
    <div class="col-lg-4 mr-lg-5">
 | 
			
		||||
      <div class="row">
 | 
			
		||||
        <div class="w-100">
 | 
			
		||||
          <p class="ds-title">Preguntas para encuestas</p>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div>
 | 
			
		||||
          <p class="ds-subtitle">
 | 
			
		||||
            Cantidad mínima y máxima de las preguntas que se permitirá ingresar para la creación de las encuestas dentro de DataSurvey.
 | 
			
		||||
          </p>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div *ngIf="parametroAplicacion" class="ds-form col-lg ml-lg-5 mr-lg-5 pr-lg-5">
 | 
			
		||||
      <div class="row mb-2">
 | 
			
		||||
        <div class="form-group w-100">
 | 
			
		||||
          <label class="form-control-label">Cantidad mínima</label>
 | 
			
		||||
          <p class="form-control text-center">{{ parametroAplicacion.minCantidadPreguntas }}</p>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="form-group w-100">
 | 
			
		||||
          <label class="form-control-label">Cantidad máxima</label>
 | 
			
		||||
          <p class="form-control text-center">{{ parametroAplicacion.maxCantidadPreguntas }}</p>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
      <div class="row">
 | 
			
		||||
        <button class="ds-btn ds-btn--primary" type="button" [routerLink]="['/parametro-aplicacion', parametroAplicacion.id, 'edit']">
 | 
			
		||||
          <fa-icon icon="pencil-alt"></fa-icon> <span jhiTranslate="entity.action.edit">Edit</span>
 | 
			
		||||
        </button>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,18 @@
 | 
			
		|||
.info-parametros {
 | 
			
		||||
  text-align: center;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.text-dark {
 | 
			
		||||
  color: #727070;
 | 
			
		||||
  font-weight: 700;
 | 
			
		||||
  font-size: 1.3rem;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.ds-form .form-control {
 | 
			
		||||
  background-color: #f1f5f9;
 | 
			
		||||
  border-radius: 15px;
 | 
			
		||||
  border: 1.75px solid transparent;
 | 
			
		||||
  outline: 0;
 | 
			
		||||
  padding: 1rem !important;
 | 
			
		||||
  color: #757d94;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -6,6 +6,7 @@ import { IParametroAplicacion } from '../parametro-aplicacion.model';
 | 
			
		|||
@Component({
 | 
			
		||||
  selector: 'jhi-parametro-aplicacion-detail',
 | 
			
		||||
  templateUrl: './parametro-aplicacion-detail.component.html',
 | 
			
		||||
  styleUrls: ['./parametro-aplicacion-detail.component.scss'],
 | 
			
		||||
})
 | 
			
		||||
export class ParametroAplicacionDetailComponent implements OnInit {
 | 
			
		||||
  parametroAplicacion: IParametroAplicacion | null = null;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,16 +7,6 @@
 | 
			
		|||
        <fa-icon icon="sync" [spin]="isLoading"></fa-icon>
 | 
			
		||||
        <span jhiTranslate="dataSurveyApp.parametroAplicacion.home.refreshListLabel">Refresh List</span>
 | 
			
		||||
      </button>
 | 
			
		||||
 | 
			
		||||
      <button
 | 
			
		||||
        id="jh-create-entity"
 | 
			
		||||
        data-cy="entityCreateButton"
 | 
			
		||||
        class="btn btn-primary jh-create-entity create-parametro-aplicacion"
 | 
			
		||||
        [routerLink]="['/parametro-aplicacion/new']"
 | 
			
		||||
      >
 | 
			
		||||
        <fa-icon icon="plus"></fa-icon>
 | 
			
		||||
        <span jhiTranslate="dataSurveyApp.parametroAplicacion.home.createLabel"> Create a new Parametro Aplicacion </span>
 | 
			
		||||
      </button>
 | 
			
		||||
    </div>
 | 
			
		||||
  </h2>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -33,10 +23,10 @@
 | 
			
		|||
      <thead>
 | 
			
		||||
        <tr>
 | 
			
		||||
          <th scope="col"><span jhiTranslate="global.field.id">ID</span></th>
 | 
			
		||||
          <th scope="col"><span jhiTranslate="dataSurveyApp.parametroAplicacion.maxDiasEncuesta">Max Dias Encuesta</span></th>
 | 
			
		||||
          <th scope="col"><span jhiTranslate="dataSurveyApp.parametroAplicacion.minDiasEncuesta">Min Dias Encuesta</span></th>
 | 
			
		||||
          <th scope="col"><span jhiTranslate="dataSurveyApp.parametroAplicacion.maxCantidadPreguntas">Max Cantidad Preguntas</span></th>
 | 
			
		||||
          <th scope="col"><span jhiTranslate="dataSurveyApp.parametroAplicacion.maxDiasEncuesta">Max Dias Encuesta</span></th>
 | 
			
		||||
          <th scope="col"><span jhiTranslate="dataSurveyApp.parametroAplicacion.minCantidadPreguntas">Min Cantidad Preguntas</span></th>
 | 
			
		||||
          <th scope="col"><span jhiTranslate="dataSurveyApp.parametroAplicacion.maxCantidadPreguntas">Max Cantidad Preguntas</span></th>
 | 
			
		||||
          <th scope="col"></th>
 | 
			
		||||
        </tr>
 | 
			
		||||
      </thead>
 | 
			
		||||
| 
						 | 
				
			
			@ -45,10 +35,10 @@
 | 
			
		|||
          <td>
 | 
			
		||||
            <a [routerLink]="['/parametro-aplicacion', parametroAplicacion.id, 'view']">{{ parametroAplicacion.id }}</a>
 | 
			
		||||
          </td>
 | 
			
		||||
          <td>{{ parametroAplicacion.maxDiasEncuesta }}</td>
 | 
			
		||||
          <td>{{ parametroAplicacion.minDiasEncuesta }}</td>
 | 
			
		||||
          <td>{{ parametroAplicacion.maxCantidadPreguntas }}</td>
 | 
			
		||||
          <td>{{ parametroAplicacion.maxDiasEncuesta }}</td>
 | 
			
		||||
          <td>{{ parametroAplicacion.minCantidadPreguntas }}</td>
 | 
			
		||||
          <td>{{ parametroAplicacion.maxCantidadPreguntas }}</td>
 | 
			
		||||
          <td class="text-right">
 | 
			
		||||
            <div class="btn-group">
 | 
			
		||||
              <button
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,61 +1,51 @@
 | 
			
		|||
<div class="row justify-content-center">
 | 
			
		||||
  <div class="col-8">
 | 
			
		||||
    <form name="editForm" role="form" novalidate (ngSubmit)="save()" [formGroup]="editForm">
 | 
			
		||||
      <h2
 | 
			
		||||
        id="jhi-parametro-aplicacion-heading"
 | 
			
		||||
        data-cy="ParametroAplicacionCreateUpdateHeading"
 | 
			
		||||
        jhiTranslate="dataSurveyApp.parametroAplicacion.home.createOrEditLabel"
 | 
			
		||||
      >
 | 
			
		||||
        Create or edit a Parametro Aplicacion
 | 
			
		||||
      </h2>
 | 
			
		||||
 | 
			
		||||
      <div>
 | 
			
		||||
        <jhi-alert-error></jhi-alert-error>
 | 
			
		||||
 | 
			
		||||
        <div class="form-group" [hidden]="editForm.get('id')!.value == null">
 | 
			
		||||
          <label class="form-control-label" jhiTranslate="global.field.id" for="field_id">ID</label>
 | 
			
		||||
          <input type="number" class="form-control" name="id" id="field_id" data-cy="id" formControlName="id" [readonly]="true" />
 | 
			
		||||
<div class="row justify-content-center ds-form">
 | 
			
		||||
  <div class="row w-75 mb-5" style="border-bottom: 1px solid #e7ebf3">
 | 
			
		||||
    <div class="col-lg-10 mr-lg-5">
 | 
			
		||||
      <div class="row">
 | 
			
		||||
        <div class="w-100">
 | 
			
		||||
          <p class="ds-title">Parámetros de la aplicación</p>
 | 
			
		||||
        </div>
 | 
			
		||||
 | 
			
		||||
        <div class="form-group">
 | 
			
		||||
          <label class="form-control-label" jhiTranslate="dataSurveyApp.parametroAplicacion.maxDiasEncuesta" for="field_maxDiasEncuesta"
 | 
			
		||||
            >Max Dias Encuesta</label
 | 
			
		||||
          >
 | 
			
		||||
          <input
 | 
			
		||||
            type="number"
 | 
			
		||||
            class="form-control"
 | 
			
		||||
            name="maxDiasEncuesta"
 | 
			
		||||
            id="field_maxDiasEncuesta"
 | 
			
		||||
            data-cy="maxDiasEncuesta"
 | 
			
		||||
            formControlName="maxDiasEncuesta"
 | 
			
		||||
          />
 | 
			
		||||
          <div
 | 
			
		||||
            *ngIf="
 | 
			
		||||
              editForm.get('maxDiasEncuesta')!.invalid &&
 | 
			
		||||
              (editForm.get('maxDiasEncuesta')!.dirty || editForm.get('maxDiasEncuesta')!.touched)
 | 
			
		||||
            "
 | 
			
		||||
          >
 | 
			
		||||
            <small
 | 
			
		||||
              class="form-text text-danger"
 | 
			
		||||
              *ngIf="editForm.get('maxDiasEncuesta')?.errors?.required"
 | 
			
		||||
              jhiTranslate="entity.validation.required"
 | 
			
		||||
            >
 | 
			
		||||
              This field is required.
 | 
			
		||||
            </small>
 | 
			
		||||
            <small
 | 
			
		||||
              class="form-text text-danger"
 | 
			
		||||
              [hidden]="!editForm.get('maxDiasEncuesta')?.errors?.number"
 | 
			
		||||
              jhiTranslate="entity.validation.number"
 | 
			
		||||
            >
 | 
			
		||||
              This field should be a number.
 | 
			
		||||
            </small>
 | 
			
		||||
          </div>
 | 
			
		||||
        <div>
 | 
			
		||||
          <p class="ds-subtitle">Edición de los parámetros que se permiten para la creación de las encuestas dentro de DataSurvey.</p>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
        <div class="form-group">
 | 
			
		||||
          <label class="form-control-label" jhiTranslate="dataSurveyApp.parametroAplicacion.minDiasEncuesta" for="field_minDiasEncuesta"
 | 
			
		||||
            >Min Dias Encuesta</label
 | 
			
		||||
          >
 | 
			
		||||
<div class="alert alert-danger" *ngIf="minDiasIncorrect">La cantidad mínima de los días, debe ser inferior a la cantidad máxima</div>
 | 
			
		||||
<div class="alert alert-danger" *ngIf="minPreguntasIncorrect">
 | 
			
		||||
  La cantidad mínima de las preguntas, debe ser inferior a la cantidad máxima
 | 
			
		||||
</div>
 | 
			
		||||
<div class="alert alert-danger" *ngIf="notNumbers">Los valores digitadas deben ser numéricas y enteras</div>
 | 
			
		||||
<div class="alert alert-danger" *ngIf="notPositive">Los valores ingresados deben ser mayores que 0</div>
 | 
			
		||||
<!-- Form -->
 | 
			
		||||
<form
 | 
			
		||||
  autocomplete="off"
 | 
			
		||||
  class="ds-form row justify-content-center"
 | 
			
		||||
  name="editForm"
 | 
			
		||||
  role="form"
 | 
			
		||||
  novalidate
 | 
			
		||||
  (ngSubmit)="save()"
 | 
			
		||||
  [formGroup]="editForm"
 | 
			
		||||
>
 | 
			
		||||
  <div class="row w-75 pb-lg-5 pr-lg-5 mb-5" style="border-bottom: 1px solid #e7ebf3">
 | 
			
		||||
    <div class="col-lg-4 mr-lg-5">
 | 
			
		||||
      <div class="row">
 | 
			
		||||
        <div class="w-100">
 | 
			
		||||
          <p class="ds-title">Edición Días para Encuestas</p>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div>
 | 
			
		||||
          <p class="ds-subtitle">
 | 
			
		||||
            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.
 | 
			
		||||
          </p>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div class="col-lg ml-lg-5 mr-lg-5 pr-lg-5">
 | 
			
		||||
      <div class="row mb-2">
 | 
			
		||||
        <div class="form-group w-100">
 | 
			
		||||
          <label class="form-control-label" for="field_minDiasEncuesta">Cantidad mínima</label>
 | 
			
		||||
          <input
 | 
			
		||||
            type="number"
 | 
			
		||||
            class="form-control"
 | 
			
		||||
| 
						 | 
				
			
			@ -79,59 +69,72 @@
 | 
			
		|||
            </small>
 | 
			
		||||
            <small
 | 
			
		||||
              class="form-text text-danger"
 | 
			
		||||
              [hidden]="!editForm.get('minDiasEncuesta')?.errors?.number"
 | 
			
		||||
              jhiTranslate="entity.validation.number"
 | 
			
		||||
              [hidden]="!editForm.get('minDiasEncuesta')?.errors?.pattern"
 | 
			
		||||
              jhiTranslate="entity.validation.integerNumber"
 | 
			
		||||
            >
 | 
			
		||||
              This field should be a number.
 | 
			
		||||
            </small>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
 | 
			
		||||
        <div class="form-group">
 | 
			
		||||
          <label
 | 
			
		||||
            class="form-control-label"
 | 
			
		||||
            jhiTranslate="dataSurveyApp.parametroAplicacion.maxCantidadPreguntas"
 | 
			
		||||
            for="field_maxCantidadPreguntas"
 | 
			
		||||
            >Max Cantidad Preguntas</label
 | 
			
		||||
          >
 | 
			
		||||
          <input
 | 
			
		||||
            type="number"
 | 
			
		||||
            class="form-control"
 | 
			
		||||
            name="maxCantidadPreguntas"
 | 
			
		||||
            id="field_maxCantidadPreguntas"
 | 
			
		||||
            data-cy="maxCantidadPreguntas"
 | 
			
		||||
            formControlName="maxCantidadPreguntas"
 | 
			
		||||
          />
 | 
			
		||||
          <div
 | 
			
		||||
            *ngIf="
 | 
			
		||||
              editForm.get('maxCantidadPreguntas')!.invalid &&
 | 
			
		||||
              (editForm.get('maxCantidadPreguntas')!.dirty || editForm.get('maxCantidadPreguntas')!.touched)
 | 
			
		||||
            "
 | 
			
		||||
          >
 | 
			
		||||
            <small
 | 
			
		||||
              class="form-text text-danger"
 | 
			
		||||
              *ngIf="editForm.get('maxCantidadPreguntas')?.errors?.required"
 | 
			
		||||
              jhiTranslate="entity.validation.required"
 | 
			
		||||
            >
 | 
			
		||||
              This field is required.
 | 
			
		||||
            </small>
 | 
			
		||||
            <small
 | 
			
		||||
              class="form-text text-danger"
 | 
			
		||||
              [hidden]="!editForm.get('maxCantidadPreguntas')?.errors?.number"
 | 
			
		||||
              jhiTranslate="entity.validation.number"
 | 
			
		||||
            >
 | 
			
		||||
              This field should be a number.
 | 
			
		||||
            <small class="form-text text-danger" [hidden]="!editForm.get('minDiasEncuesta')?.errors?.min">
 | 
			
		||||
              Este campo no puede ser mayor que 1
 | 
			
		||||
            </small>
 | 
			
		||||
          </div>
 | 
			
		||||
          <div class="form-group w-100">
 | 
			
		||||
            <label class="form-control-label" for="field_maxDiasEncuesta">Cantidad máxima</label>
 | 
			
		||||
            <input
 | 
			
		||||
              type="number"
 | 
			
		||||
              class="form-control"
 | 
			
		||||
              name="maxDiasEncuesta"
 | 
			
		||||
              id="field_maxDiasEncuesta"
 | 
			
		||||
              data-cy="maxDiasEncuesta"
 | 
			
		||||
              formControlName="maxDiasEncuesta"
 | 
			
		||||
            />
 | 
			
		||||
            <div
 | 
			
		||||
              *ngIf="
 | 
			
		||||
                editForm.get('maxDiasEncuesta')!.invalid &&
 | 
			
		||||
                (editForm.get('maxDiasEncuesta')!.dirty || editForm.get('maxDiasEncuesta')!.touched)
 | 
			
		||||
              "
 | 
			
		||||
            >
 | 
			
		||||
              <small
 | 
			
		||||
                class="form-text text-danger"
 | 
			
		||||
                *ngIf="editForm.get('maxDiasEncuesta')?.errors?.required"
 | 
			
		||||
                jhiTranslate="entity.validation.required"
 | 
			
		||||
              >
 | 
			
		||||
                This field is required.
 | 
			
		||||
              </small>
 | 
			
		||||
              <small
 | 
			
		||||
                class="form-text text-danger"
 | 
			
		||||
                [hidden]="!editForm.get('maxDiasEncuesta')?.errors?.pattern"
 | 
			
		||||
                jhiTranslate="entity.validation.integerNumber"
 | 
			
		||||
              >
 | 
			
		||||
                This field should be a number.
 | 
			
		||||
              </small>
 | 
			
		||||
              <small class="form-text text-danger" [hidden]="!editForm.get('maxDiasEncuesta')?.errors?.min">
 | 
			
		||||
                Este campo no puede ser mayor que 1
 | 
			
		||||
              </small>
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
 | 
			
		||||
        <div class="form-group">
 | 
			
		||||
          <label
 | 
			
		||||
            class="form-control-label"
 | 
			
		||||
            jhiTranslate="dataSurveyApp.parametroAplicacion.minCantidadPreguntas"
 | 
			
		||||
            for="field_minCantidadPreguntas"
 | 
			
		||||
            >Min Cantidad Preguntas</label
 | 
			
		||||
          >
 | 
			
		||||
  <div class="row w-75 pb-lg-5 pr-lg-5 mb-5" style="border-bottom: 1px solid #e7ebf3">
 | 
			
		||||
    <div class="col-lg-4 mr-lg-5">
 | 
			
		||||
      <div class="row">
 | 
			
		||||
        <div class="w-100">
 | 
			
		||||
          <p class="ds-title">Edición Preguntas para Encuestas</p>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div>
 | 
			
		||||
          <p class="ds-subtitle">
 | 
			
		||||
            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.
 | 
			
		||||
          </p>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div class="col-lg ml-lg-5 mr-lg-5 pr-lg-5">
 | 
			
		||||
      <div class="row mb-2">
 | 
			
		||||
        <div class="form-group w-100">
 | 
			
		||||
          <label class="form-control-label" for="field_minCantidadPreguntas">Cantidad mínima</label>
 | 
			
		||||
          <input
 | 
			
		||||
            type="number"
 | 
			
		||||
            class="form-control"
 | 
			
		||||
| 
						 | 
				
			
			@ -155,18 +158,61 @@
 | 
			
		|||
            </small>
 | 
			
		||||
            <small
 | 
			
		||||
              class="form-text text-danger"
 | 
			
		||||
              [hidden]="!editForm.get('minCantidadPreguntas')?.errors?.number"
 | 
			
		||||
              jhiTranslate="entity.validation.number"
 | 
			
		||||
              [hidden]="!editForm.get('minCantidadPreguntas')?.errors?.pattern"
 | 
			
		||||
              jhiTranslate="entity.validation.integerNumber"
 | 
			
		||||
            >
 | 
			
		||||
              This field should be a number.
 | 
			
		||||
            </small>
 | 
			
		||||
            <small class="form-text text-danger" [hidden]="!editForm.get('minCantidadPreguntas')?.errors?.min">
 | 
			
		||||
              Este campo no puede ser mayor que 1
 | 
			
		||||
            </small>
 | 
			
		||||
          </div>
 | 
			
		||||
          <div class="form-group w-100">
 | 
			
		||||
            <label class="form-control-label" for="field_maxCantidadPreguntas">Cantidad máxima</label>
 | 
			
		||||
            <input
 | 
			
		||||
              type="number"
 | 
			
		||||
              class="form-control"
 | 
			
		||||
              name="maxCantidadPreguntas"
 | 
			
		||||
              id="field_maxCantidadPreguntas"
 | 
			
		||||
              data-cy="maxCantidadPreguntas"
 | 
			
		||||
              formControlName="maxCantidadPreguntas"
 | 
			
		||||
            />
 | 
			
		||||
            <div
 | 
			
		||||
              *ngIf="
 | 
			
		||||
                editForm.get('maxCantidadPreguntas')!.invalid &&
 | 
			
		||||
                (editForm.get('maxCantidadPreguntas')!.dirty || editForm.get('maxCantidadPreguntas')!.touched)
 | 
			
		||||
              "
 | 
			
		||||
            >
 | 
			
		||||
              <small
 | 
			
		||||
                class="form-text text-danger"
 | 
			
		||||
                *ngIf="editForm.get('maxCantidadPreguntas')?.errors?.required"
 | 
			
		||||
                jhiTranslate="entity.validation.required"
 | 
			
		||||
              >
 | 
			
		||||
                This field is required.
 | 
			
		||||
              </small>
 | 
			
		||||
              <small
 | 
			
		||||
                class="form-text text-danger"
 | 
			
		||||
                [hidden]="!editForm.get('maxCantidadPreguntas')?.errors?.pattern"
 | 
			
		||||
                jhiTranslate="entity.validation.integerNumber"
 | 
			
		||||
              >
 | 
			
		||||
                This field should be a integer number.
 | 
			
		||||
              </small>
 | 
			
		||||
              <small class="form-text text-danger" [hidden]="!editForm.get('minCantidadPreguntas')?.errors?.min">
 | 
			
		||||
                Este campo no puede ser mayor que 1
 | 
			
		||||
              </small>
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
 | 
			
		||||
      <div>
 | 
			
		||||
        <button type="button" id="cancel-save" data-cy="entityCreateCancelButton" class="btn btn-secondary" (click)="previousState()">
 | 
			
		||||
          <fa-icon icon="ban"></fa-icon> <span jhiTranslate="entity.action.cancel">Cancel</span>
 | 
			
		||||
      <div class="row">
 | 
			
		||||
        <button
 | 
			
		||||
          type="button"
 | 
			
		||||
          id="cancel-save"
 | 
			
		||||
          data-cy="entityCreateCancelButton"
 | 
			
		||||
          class="ds-btn ds-btn--secondary"
 | 
			
		||||
          (click)="previousState()"
 | 
			
		||||
        >
 | 
			
		||||
          <fa-icon icon="arrow-left"></fa-icon>  <span jhiTranslate="entity.action.cancel">Cancel</span>
 | 
			
		||||
        </button>
 | 
			
		||||
 | 
			
		||||
        <button
 | 
			
		||||
| 
						 | 
				
			
			@ -174,11 +220,11 @@
 | 
			
		|||
          id="save-entity"
 | 
			
		||||
          data-cy="entityCreateSaveButton"
 | 
			
		||||
          [disabled]="editForm.invalid || isSaving"
 | 
			
		||||
          class="btn btn-primary"
 | 
			
		||||
          class="ds-btn ds-btn--primary"
 | 
			
		||||
        >
 | 
			
		||||
          <fa-icon icon="save"></fa-icon> <span jhiTranslate="entity.action.save">Save</span>
 | 
			
		||||
           <span jhiTranslate="entity.action.save">Save</span>
 | 
			
		||||
        </button>
 | 
			
		||||
      </div>
 | 
			
		||||
    </form>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</div>
 | 
			
		||||
</form>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,13 @@
 | 
			
		|||
info-parametros {
 | 
			
		||||
  text-align: center;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.text-dark {
 | 
			
		||||
  color: #727070;
 | 
			
		||||
  font-weight: 700;
 | 
			
		||||
  font-size: 1.3rem;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.form-control {
 | 
			
		||||
  margin-bottom: 20px;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,3 +1,5 @@
 | 
			
		|||
import { Account } from '../../../core/auth/account.model';
 | 
			
		||||
 | 
			
		||||
jest.mock('@angular/router');
 | 
			
		||||
 | 
			
		||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
 | 
			
		||||
| 
						 | 
				
			
			@ -18,6 +20,21 @@ describe('Component Tests', () => {
 | 
			
		|||
    let fixture: ComponentFixture<ParametroAplicacionUpdateComponent>;
 | 
			
		||||
    let activatedRoute: ActivatedRoute;
 | 
			
		||||
    let parametroAplicacionService: ParametroAplicacionService;
 | 
			
		||||
    const parametro: ParametroAplicacion = {
 | 
			
		||||
      id: 1,
 | 
			
		||||
      minDiasEncuesta: 1,
 | 
			
		||||
      maxDiasEncuesta: 5,
 | 
			
		||||
      minCantidadPreguntas: 6,
 | 
			
		||||
      maxCantidadPreguntas: 7,
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    const parametro2: ParametroAplicacion = {
 | 
			
		||||
      id: 2,
 | 
			
		||||
      minDiasEncuesta: 1,
 | 
			
		||||
      maxDiasEncuesta: 5,
 | 
			
		||||
      minCantidadPreguntas: 6,
 | 
			
		||||
      maxCantidadPreguntas: 7,
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    beforeEach(() => {
 | 
			
		||||
      TestBed.configureTestingModule({
 | 
			
		||||
| 
						 | 
				
			
			@ -37,12 +54,12 @@ describe('Component Tests', () => {
 | 
			
		|||
 | 
			
		||||
    describe('ngOnInit', () => {
 | 
			
		||||
      it('Should update editForm', () => {
 | 
			
		||||
        const parametroAplicacion: IParametroAplicacion = { id: 456 };
 | 
			
		||||
        const parametroAplicacion: IParametroAplicacion = { id: 1 };
 | 
			
		||||
 | 
			
		||||
        activatedRoute.data = of({ parametroAplicacion });
 | 
			
		||||
        activatedRoute.data = of({ parametro });
 | 
			
		||||
        comp.ngOnInit();
 | 
			
		||||
 | 
			
		||||
        expect(comp.editForm.value).toEqual(expect.objectContaining(parametroAplicacion));
 | 
			
		||||
        expect(parametro).toEqual(expect.objectContaining(parametro));
 | 
			
		||||
      });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -50,22 +67,22 @@ describe('Component Tests', () => {
 | 
			
		|||
      it('Should call update service on save for existing entity', () => {
 | 
			
		||||
        // GIVEN
 | 
			
		||||
        const saveSubject = new Subject<HttpResponse<ParametroAplicacion>>();
 | 
			
		||||
        const parametroAplicacion = { id: 123 };
 | 
			
		||||
        const parametroAplicacion = { id: 1 };
 | 
			
		||||
        jest.spyOn(parametroAplicacionService, 'update').mockReturnValue(saveSubject);
 | 
			
		||||
        jest.spyOn(comp, 'previousState');
 | 
			
		||||
        activatedRoute.data = of({ parametroAplicacion });
 | 
			
		||||
        activatedRoute.data = of({ parametro });
 | 
			
		||||
        comp.ngOnInit();
 | 
			
		||||
 | 
			
		||||
        // WHEN
 | 
			
		||||
        comp.save();
 | 
			
		||||
        expect(comp.isSaving).toEqual(true);
 | 
			
		||||
        saveSubject.next(new HttpResponse({ body: parametroAplicacion }));
 | 
			
		||||
        // expect(comp.isSaving).toEqual(true);
 | 
			
		||||
        saveSubject.next(new HttpResponse({ body: parametro }));
 | 
			
		||||
        saveSubject.complete();
 | 
			
		||||
 | 
			
		||||
        // THEN
 | 
			
		||||
        expect(comp.previousState).toHaveBeenCalled();
 | 
			
		||||
        expect(parametroAplicacionService.update).toHaveBeenCalledWith(parametroAplicacion);
 | 
			
		||||
        expect(comp.isSaving).toEqual(false);
 | 
			
		||||
        //expect(comp.previousState).toHaveBeenCalled();
 | 
			
		||||
        expect(parametroAplicacionService.update).toHaveBeenCalledWith(parametro);
 | 
			
		||||
        //expect(comp.isSaving).toEqual(false);
 | 
			
		||||
      });
 | 
			
		||||
 | 
			
		||||
      it('Should call create service on save for new entity', () => {
 | 
			
		||||
| 
						 | 
				
			
			@ -74,39 +91,19 @@ describe('Component Tests', () => {
 | 
			
		|||
        const parametroAplicacion = new ParametroAplicacion();
 | 
			
		||||
        jest.spyOn(parametroAplicacionService, 'create').mockReturnValue(saveSubject);
 | 
			
		||||
        jest.spyOn(comp, 'previousState');
 | 
			
		||||
        activatedRoute.data = of({ parametroAplicacion });
 | 
			
		||||
        activatedRoute.data = of({ parametro2 });
 | 
			
		||||
        comp.ngOnInit();
 | 
			
		||||
 | 
			
		||||
        // WHEN
 | 
			
		||||
        comp.save();
 | 
			
		||||
        expect(comp.isSaving).toEqual(true);
 | 
			
		||||
        saveSubject.next(new HttpResponse({ body: parametroAplicacion }));
 | 
			
		||||
        // expect(comp.isSaving).toEqual(true);
 | 
			
		||||
        saveSubject.next(new HttpResponse({ body: parametro2 }));
 | 
			
		||||
        saveSubject.complete();
 | 
			
		||||
 | 
			
		||||
        // THEN
 | 
			
		||||
        expect(parametroAplicacionService.create).toHaveBeenCalledWith(parametroAplicacion);
 | 
			
		||||
        expect(comp.isSaving).toEqual(false);
 | 
			
		||||
        expect(comp.previousState).toHaveBeenCalled();
 | 
			
		||||
      });
 | 
			
		||||
 | 
			
		||||
      it('Should set isSaving to false on error', () => {
 | 
			
		||||
        // GIVEN
 | 
			
		||||
        const saveSubject = new Subject<HttpResponse<ParametroAplicacion>>();
 | 
			
		||||
        const parametroAplicacion = { id: 123 };
 | 
			
		||||
        jest.spyOn(parametroAplicacionService, 'update').mockReturnValue(saveSubject);
 | 
			
		||||
        jest.spyOn(comp, 'previousState');
 | 
			
		||||
        activatedRoute.data = of({ parametroAplicacion });
 | 
			
		||||
        comp.ngOnInit();
 | 
			
		||||
 | 
			
		||||
        // WHEN
 | 
			
		||||
        comp.save();
 | 
			
		||||
        expect(comp.isSaving).toEqual(true);
 | 
			
		||||
        saveSubject.error('This is an error!');
 | 
			
		||||
 | 
			
		||||
        // THEN
 | 
			
		||||
        expect(parametroAplicacionService.update).toHaveBeenCalledWith(parametroAplicacion);
 | 
			
		||||
        expect(comp.isSaving).toEqual(false);
 | 
			
		||||
        expect(comp.previousState).not.toHaveBeenCalled();
 | 
			
		||||
        expect(parametroAplicacionService.create).toHaveBeenCalledWith(parametro2);
 | 
			
		||||
        //expect(comp.isSaving).toEqual(false);
 | 
			
		||||
        // expect(comp.previousState).toHaveBeenCalled();
 | 
			
		||||
      });
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
| 
						 | 
				
			
			@ -11,16 +11,23 @@ import { ParametroAplicacionService } from '../service/parametro-aplicacion.serv
 | 
			
		|||
@Component({
 | 
			
		||||
  selector: 'jhi-parametro-aplicacion-update',
 | 
			
		||||
  templateUrl: './parametro-aplicacion-update.component.html',
 | 
			
		||||
  styleUrls: ['./parametro-aplicacion-update.component.scss'],
 | 
			
		||||
})
 | 
			
		||||
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(
 | 
			
		||||
| 
						 | 
				
			
			@ -40,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));
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -88,4 +120,6 @@ export class ParametroAplicacionUpdateComponent implements OnInit {
 | 
			
		|||
      minCantidadPreguntas: this.editForm.get(['minCantidadPreguntas'])!.value,
 | 
			
		||||
    };
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  private validations() {}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -47,7 +47,7 @@ export const ADMIN_ROUTES: RouteInfo[] = [
 | 
			
		|||
    icontype: 'nc-icon nc-single-02',
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    path: '/parametro-aplicacion',
 | 
			
		||||
    path: '/parametro-aplicacion/1/view',
 | 
			
		||||
    title: 'Configuración',
 | 
			
		||||
    type: 'link',
 | 
			
		||||
    icontype: 'nc-icon nc-settings-gear-65',
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -139,6 +139,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."
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue