Merge branch 'dev' into feature/US-04
This commit is contained in:
commit
f1879a396a
|
@ -5,11 +5,11 @@ error.status=Estado:
|
||||||
error.message=Mensaje:
|
error.message=Mensaje:
|
||||||
|
|
||||||
# Activation email
|
# Activation email
|
||||||
email.activation.title=Activación de DataSurvey
|
email.activation.title=Confirmación de correo con DataSurvey
|
||||||
email.activation.greeting=¡Hola, {0}!
|
email.activation.greeting=¡Hola, {0}!
|
||||||
email.activation.text1=Su cuenta en DataSurvey ha sido creada. Por favor, haga clic en el siguiente enlace para activarla:
|
email.activation.text1=¡Nos alegra que sea parte de DataSurvey! Como último paso debe confirmar su dirección de correo haciendo clic en el siguiente enlace:
|
||||||
email.activation.text2=Saludos,
|
email.activation.text2=Saludos,
|
||||||
email.signature=Equipo de DataSurvey.
|
email.signature=Equipo de DataSurvey
|
||||||
|
|
||||||
# Creation email
|
# Creation email
|
||||||
email.creation.text1=Su cuenta en DataSurvey ha sido creada. Por favor, haga clic en el siguiente enlace para utilizarla:
|
email.creation.text1=Su cuenta en DataSurvey ha sido creada. Por favor, haga clic en el siguiente enlace para utilizarla:
|
||||||
|
|
|
@ -264,7 +264,7 @@
|
||||||
th:with="url=(@{|${baseUrl}/account/activate?key=${user.activationKey}|})"
|
th:with="url=(@{|${baseUrl}/account/activate?key=${user.activationKey}|})"
|
||||||
th:href="${url}"
|
th:href="${url}"
|
||||||
class="btn btn-primary"
|
class="btn btn-primary"
|
||||||
>Activar cuenta</a
|
>Confirmar correo electrónico</a
|
||||||
>
|
>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
@ -293,7 +293,7 @@
|
||||||
<tr>
|
<tr>
|
||||||
<td style="text-align: left; padding-right: 10px">
|
<td style="text-align: left; padding-right: 10px">
|
||||||
<h3 class="heading">Acerca de</h3>
|
<h3 class="heading">Acerca de</h3>
|
||||||
<p>DataSurvey es su compañero más cercano para poder recolectar información valiosa para usted.</p>
|
<p>DataSurvey es su compañero más cercano para poder recolectar información valiosa para usted</p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -15,13 +15,12 @@
|
||||||
style="color: #727070; font-weight: 700; font-size: 1.3rem"
|
style="color: #727070; font-weight: 700; font-size: 1.3rem"
|
||||||
jhiTranslate="activate.title"
|
jhiTranslate="activate.title"
|
||||||
>
|
>
|
||||||
Activación de Cuenta
|
Registro Completado
|
||||||
</h4>
|
</h4>
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="success">
|
<div *ngIf="success">
|
||||||
<div class="alert alert-success text-center my-2">
|
<div class="alert alert-success text-center my-2">
|
||||||
<span jhiTranslate="activate.messages.success"><strong>Your user account has been activated.</strong></span>
|
<span jhiTranslate="activate.messages.success"></span>
|
||||||
<span jhiTranslate="global.messages.info.authenticated.link">sign in</span>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="d-flex justify-content-center">
|
<div class="d-flex justify-content-center">
|
||||||
<button class="ds-btn ds-btn--primary" routerLink="/login" jhiTranslate="global.messages.info.authenticated.link">
|
<button class="ds-btn ds-btn--primary" routerLink="/login" jhiTranslate="global.messages.info.authenticated.link">
|
||||||
|
@ -30,9 +29,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="error">
|
<div *ngIf="error">
|
||||||
<div class="alert alert-danger text-center my-2" jhiTranslate="activate.messages.error">
|
<div class="alert alert-danger text-center my-2" jhiTranslate="activate.messages.error"></div>
|
||||||
<strong>Your user could not be activated.</strong> Please use the registration form to sign up.
|
|
||||||
</div>
|
|
||||||
<div class="d-flex justify-content-center">
|
<div class="d-flex justify-content-center">
|
||||||
<button class="ds-btn ds-btn--primary" routerLink="/account/register" jhiTranslate="global.registerLink">
|
<button class="ds-btn ds-btn--primary" routerLink="/account/register" jhiTranslate="global.registerLink">
|
||||||
create account</button
|
create account</button
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
style="color: #727070; font-weight: 700; font-size: 1.3rem"
|
style="color: #727070; font-weight: 700; font-size: 1.3rem"
|
||||||
jhiTranslate="reset.request.title"
|
jhiTranslate="reset.request.title"
|
||||||
>
|
>
|
||||||
RESET YOUR PASSWORDD
|
RESET YOUR PASSWORD
|
||||||
</h4>
|
</h4>
|
||||||
<p class="mb-4" style="color: rgba(146, 146, 146, 0.664)" jhiTranslate="reset.request.messages.info">
|
<p class="mb-4" style="color: rgba(146, 146, 146, 0.664)" jhiTranslate="reset.request.messages.info">
|
||||||
Enter the email address you used to register.
|
Enter the email address you used to register.
|
||||||
|
|
|
@ -8,13 +8,21 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card-body p-4">
|
<div class="card-body p-4">
|
||||||
<div class="text-center w-75 m-auto">
|
<div class="text-center w-75 m-auto" *ngIf="!success">
|
||||||
<h4 class="text-dark-50 text-center pb-0 fw-bold p-0 m-0" style="color: #727070; font-weight: 700; font-size: 1.3rem">
|
<h4 class="text-dark-50 text-center pb-0 fw-bold p-0 m-0" style="color: #727070; font-weight: 700; font-size: 1.3rem">
|
||||||
REGISTRARSE
|
REGISTRARSE
|
||||||
</h4>
|
</h4>
|
||||||
<p class="mb-4" style="color: rgba(146, 146, 146, 0.664)">Ingrese sus datos para registrarse.</p>
|
<p class="mb-4" style="color: rgba(146, 146, 146, 0.664)">Ingrese sus datos para registrarse</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="text-center w-75 m-auto" *ngIf="success">
|
||||||
|
<h4 class="text-dark-50 text-center pb-0 fw-bold p-0 m-0" style="color: #727070; font-weight: 700; font-size: 1.3rem">
|
||||||
|
¡Gracias por registrarse en DataSurvey!
|
||||||
|
</h4>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<hr />
|
||||||
|
|
||||||
<div class="alert alert-success" *ngIf="success" jhiTranslate="register.messages.success">
|
<div class="alert alert-success" *ngIf="success" jhiTranslate="register.messages.success">
|
||||||
<strong>Registration saved!</strong> Please check your email for confirmation.
|
<strong>Registration saved!</strong> Please check your email for confirmation.
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1,13 +1,14 @@
|
||||||
import { NgModule } from '@angular/core';
|
import { NgModule } from '@angular/core';
|
||||||
import { SharedModule } from 'app/shared/shared.module';
|
import { SharedModule } from 'app/shared/shared.module';
|
||||||
import { CategoriaComponent } from './list/categoria.component';
|
import { CategoriaComponent } from './list/categoria.component';
|
||||||
|
import { CategoriaDetailComponent } from './detail/categoria-detail.component';
|
||||||
import { CategoriaUpdateComponent } from './update/categoria-update.component';
|
import { CategoriaUpdateComponent } from './update/categoria-update.component';
|
||||||
import { CategoriaDeleteDialogComponent } from './delete/categoria-delete-dialog.component';
|
import { CategoriaDeleteDialogComponent } from './delete/categoria-delete-dialog.component';
|
||||||
import { CategoriaRoutingModule } from './route/categoria-routing.module';
|
import { CategoriaRoutingModule } from './route/categoria-routing.module';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
imports: [SharedModule, CategoriaRoutingModule],
|
imports: [SharedModule, CategoriaRoutingModule],
|
||||||
declarations: [CategoriaComponent, CategoriaUpdateComponent, CategoriaDeleteDialogComponent],
|
declarations: [CategoriaComponent, CategoriaDetailComponent, CategoriaUpdateComponent, CategoriaDeleteDialogComponent],
|
||||||
entryComponents: [CategoriaDeleteDialogComponent],
|
entryComponents: [CategoriaDeleteDialogComponent],
|
||||||
})
|
})
|
||||||
export class CategoriaModule {}
|
export class CategoriaModule {}
|
||||||
|
|
|
@ -8,18 +8,23 @@
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<jhi-alert-error></jhi-alert-error>
|
<jhi-alert-error></jhi-alert-error>
|
||||||
|
|
||||||
<p id="jhi-delete-categoria-heading" jhiTranslate="dataSurveyApp.categoria.delete.question" [translateValues]="{ id: categoria.id }">
|
<p
|
||||||
Are you sure you want to delete this category?
|
id="jhi-delete-categoria-heading"
|
||||||
|
jhiTranslate="dataSurveyApp.categoria.delete.question"
|
||||||
|
[translateValues]="{ nombre: categoria.nombre }"
|
||||||
|
style="text-align: center"
|
||||||
|
>
|
||||||
|
Are you sure you want to toggle this category's status?
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<button type="button" class="btn btn-secondary ds-btn ds-btn-secondary" data-dismiss="modal" (click)="cancel()">
|
<button type="button" class="btn btn-secondary ds-btn ds-btn-secondary" data-dismiss="modal" (click)="cancel()">
|
||||||
<fa-icon icon="ban"></fa-icon> <span jhiTranslate="entity.action.cancel">Cancel</span>
|
<span jhiTranslate="entity.action.cancel">Cancel</span>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<button id="jhi-confirm-delete-categoria" data-cy="entityConfirmDeleteButton" type="submit" class="btn btn-danger ds-btn ds-btn-danger">
|
<button id="jhi-confirm-delete-categoria" data-cy="entityConfirmDeleteButton" type="submit" class="btn btn-danger ds-btn ds-btn-danger">
|
||||||
<fa-icon icon="times"></fa-icon> <span jhiTranslate="entity.action.delete">Delete</span>
|
<span jhiTranslate="entity.action.toggleStatus">Toggle Status</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
|
import { HttpResponse } from '@angular/common/http';
|
||||||
import { Component } from '@angular/core';
|
import { Component } from '@angular/core';
|
||||||
import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
|
import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
|
||||||
import { IEncuesta } from 'app/entities/encuesta/encuesta.model';
|
import { IEncuesta } from 'app/entities/encuesta/encuesta.model';
|
||||||
import { EncuestaService } from 'app/entities/encuesta/service/encuesta.service';
|
import { EncuestaService } from 'app/entities/encuesta/service/encuesta.service';
|
||||||
import { EstadoCategoria } from 'app/entities/enumerations/estado-categoria.model';
|
import { EstadoCategoria } from 'app/entities/enumerations/estado-categoria.model';
|
||||||
|
import { Observable } from 'rxjs';
|
||||||
|
import { finalize, map } from 'rxjs/operators';
|
||||||
|
|
||||||
import { Categoria, ICategoria } from '../categoria.model';
|
import { Categoria, ICategoria } from '../categoria.model';
|
||||||
import { CategoriaService } from '../service/categoria.service';
|
import { CategoriaService } from '../service/categoria.service';
|
||||||
|
@ -19,45 +22,55 @@ export class CategoriaDeleteDialogComponent {
|
||||||
protected categoriaService: CategoriaService,
|
protected categoriaService: CategoriaService,
|
||||||
protected activeModal: NgbActiveModal,
|
protected activeModal: NgbActiveModal,
|
||||||
protected encuestaService: EncuestaService
|
protected encuestaService: EncuestaService
|
||||||
) {}
|
) {
|
||||||
|
this.getEncuestas();
|
||||||
|
}
|
||||||
|
|
||||||
cancel(): void {
|
cancel(): void {
|
||||||
this.activeModal.dismiss();
|
this.activeModal.dismiss();
|
||||||
}
|
}
|
||||||
|
|
||||||
confirmDelete(categoria: ICategoria): void {
|
confirmDelete(categoria: ICategoria): void {
|
||||||
this.ensureNulaExists();
|
|
||||||
const categoriaNula = new Categoria(0, 'Otra', EstadoCategoria.ACTIVE);
|
const categoriaNula = new Categoria(0, 'Otra', EstadoCategoria.ACTIVE);
|
||||||
this.getEncuestas(categoria);
|
this.getEncuestas();
|
||||||
if (this.encuestas) {
|
if (categoria.estado == EstadoCategoria.INACTIVE) {
|
||||||
|
categoria.estado = EstadoCategoria.ACTIVE;
|
||||||
|
} else {
|
||||||
this.encuestas!.forEach(encuesta => {
|
this.encuestas!.forEach(encuesta => {
|
||||||
encuesta.categoria = categoriaNula;
|
if (encuesta.categoria != null && encuesta.categoria!.id === categoria.id) {
|
||||||
this.encuestaService.update(encuesta);
|
encuesta.categoria = categoriaNula;
|
||||||
|
this.subscribeToSaveResponse(this.encuestaService.update(encuesta));
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
categoria.estado = EstadoCategoria.INACTIVE;
|
||||||
}
|
}
|
||||||
categoria.estado = EstadoCategoria.INACTIVE;
|
|
||||||
this.categoriaService.update(categoria).subscribe(() => {
|
this.categoriaService.update(categoria).subscribe(() => {
|
||||||
this.activeModal.close('deleted');
|
this.activeModal.close('deleted');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
ensureNulaExists(): void {
|
|
||||||
const categoriaNula = new Categoria(0, 'Otra', EstadoCategoria.ACTIVE);
|
|
||||||
const categoria = this.categoriaService.find(0);
|
|
||||||
if (categoria) {
|
|
||||||
this.categoriaService.update(categoriaNula);
|
|
||||||
} else {
|
|
||||||
this.categoriaService.create(categoriaNula);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
protected getEncuestas(categoria: ICategoria): void {
|
getEncuestas(): void {
|
||||||
this.encuestaService.query().subscribe(res => {
|
this.encuestaService.query().subscribe(res => {
|
||||||
this.encuestas = res.body ?? [];
|
this.encuestas = res.body ?? [];
|
||||||
});
|
});
|
||||||
if (this.encuestas) {
|
}
|
||||||
this.encuestasFiltradas = this.encuestas.filter(encuesta => {
|
|
||||||
encuesta.categoria!.id === categoria.id;
|
protected subscribeToSaveResponse(result: Observable<HttpResponse<IEncuesta>>): void {
|
||||||
});
|
result.pipe(finalize(() => this.onSaveFinalize())).subscribe(
|
||||||
}
|
() => this.onSaveSuccess(),
|
||||||
|
() => this.onSaveError()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected onSaveFinalize(): void {
|
||||||
|
// this.isSaving = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected onSaveSuccess(): void {
|
||||||
|
// this.previousState();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected onSaveError(): void {
|
||||||
|
// Api for inheritance.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
<div class="row justify-content-center">
|
||||||
|
<div class="col-8">
|
||||||
|
<div *ngIf="categoria">
|
||||||
|
<h2 data-cy="categoriaDetailsHeading"><span jhiTranslate="dataSurveyApp.categoria.detail.title">Categoria</span></h2>
|
||||||
|
|
||||||
|
<hr />
|
||||||
|
|
||||||
|
<jhi-alert-error></jhi-alert-error>
|
||||||
|
|
||||||
|
<jhi-alert></jhi-alert>
|
||||||
|
|
||||||
|
<dl class="row-md jh-entity-details">
|
||||||
|
<dt><span jhiTranslate="global.field.id">ID</span></dt>
|
||||||
|
<dd>
|
||||||
|
<span>{{ categoria.id }}</span>
|
||||||
|
</dd>
|
||||||
|
<dt><span jhiTranslate="dataSurveyApp.categoria.nombre">Nombre</span></dt>
|
||||||
|
<dd>
|
||||||
|
<span>{{ categoria.nombre }}</span>
|
||||||
|
</dd>
|
||||||
|
<dt><span jhiTranslate="dataSurveyApp.categoria.estado">Estado</span></dt>
|
||||||
|
<dd>
|
||||||
|
<span jhiTranslate="{{ 'dataSurveyApp.EstadoCategoria.' + categoria.estado }}">{{ categoria.estado }}</span>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
<button type="submit" (click)="previousState()" class="btn btn-ds btn-info" data-cy="entityDetailsBackButton">
|
||||||
|
<span jhiTranslate="entity.action.back">Back</span>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<button
|
||||||
|
*ngIf="categoria.id != 0"
|
||||||
|
type="button"
|
||||||
|
[routerLink]="['/categoria', categoria.id, 'edit']"
|
||||||
|
class="btn btn-ds btn-ds-primary btn-primary"
|
||||||
|
>
|
||||||
|
<span jhiTranslate="entity.action.edit">Edit</span>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
|
@ -0,0 +1,38 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
import { ActivatedRoute } from '@angular/router';
|
||||||
|
import { of } from 'rxjs';
|
||||||
|
|
||||||
|
import { CategoriaDetailComponent } from './categoria-detail.component';
|
||||||
|
|
||||||
|
describe('Component Tests', () => {
|
||||||
|
describe('Categoria Management Detail Component', () => {
|
||||||
|
let comp: CategoriaDetailComponent;
|
||||||
|
let fixture: ComponentFixture<CategoriaDetailComponent>;
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
TestBed.configureTestingModule({
|
||||||
|
declarations: [CategoriaDetailComponent],
|
||||||
|
providers: [
|
||||||
|
{
|
||||||
|
provide: ActivatedRoute,
|
||||||
|
useValue: { data: of({ categoria: { id: 123 } }) },
|
||||||
|
},
|
||||||
|
],
|
||||||
|
})
|
||||||
|
.overrideTemplate(CategoriaDetailComponent, '')
|
||||||
|
.compileComponents();
|
||||||
|
fixture = TestBed.createComponent(CategoriaDetailComponent);
|
||||||
|
comp = fixture.componentInstance;
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('OnInit', () => {
|
||||||
|
it('Should load categoria on init', () => {
|
||||||
|
// WHEN
|
||||||
|
comp.ngOnInit();
|
||||||
|
|
||||||
|
// THEN
|
||||||
|
expect(comp.categoria).toEqual(expect.objectContaining({ id: 123 }));
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,24 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
import { ActivatedRoute } from '@angular/router';
|
||||||
|
|
||||||
|
import { ICategoria } from '../categoria.model';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'jhi-categoria-detail',
|
||||||
|
templateUrl: './categoria-detail.component.html',
|
||||||
|
})
|
||||||
|
export class CategoriaDetailComponent implements OnInit {
|
||||||
|
categoria: ICategoria | null = null;
|
||||||
|
|
||||||
|
constructor(protected activatedRoute: ActivatedRoute) {}
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
this.activatedRoute.data.subscribe(({ categoria }) => {
|
||||||
|
this.categoria = categoria;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
previousState(): void {
|
||||||
|
window.history.back();
|
||||||
|
}
|
||||||
|
}
|
|
@ -40,9 +40,9 @@
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr *ngFor="let categoria of categorias | filter: 'nombre':searchString; trackBy: trackId" data-cy="entityTable">
|
<tr *ngFor="let categoria of categorias | filter: 'nombre':searchString; trackBy: trackId" data-cy="entityTable">
|
||||||
<td>{{ categoria.nombre }}</td>
|
<td *ngIf="categoria.id != 0">{{ categoria.nombre }}</td>
|
||||||
<td jhiTranslate="{{ 'dataSurveyApp.EstadoCategoria.' + categoria.estado }}">{{ categoria.estado }}</td>
|
<td *ngIf="categoria.id != 0" jhiTranslate="{{ 'dataSurveyApp.EstadoCategoria.' + categoria.estado }}">{{ categoria.estado }}</td>
|
||||||
<td class="text-right">
|
<td *ngIf="categoria.id != 0" class="text-right">
|
||||||
<div class="btn-group">
|
<div class="btn-group">
|
||||||
<button
|
<button
|
||||||
type="submit"
|
type="submit"
|
||||||
|
@ -50,13 +50,11 @@
|
||||||
class="btn-sm ds-btn ds-btn--primary"
|
class="btn-sm ds-btn ds-btn--primary"
|
||||||
data-cy="entityEditButton"
|
data-cy="entityEditButton"
|
||||||
>
|
>
|
||||||
<fa-icon icon="pencil-alt"></fa-icon>
|
|
||||||
<span class="d-none d-md-inline" jhiTranslate="entity.action.edit">Edit</span>
|
<span class="d-none d-md-inline" jhiTranslate="entity.action.edit">Edit</span>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<button type="submit" (click)="delete(categoria)" class="btn-sm ds-btn ds-btn--danger" data-cy="entityDeleteButton">
|
<button type="submit" (click)="toggleStatus(categoria)" class="btn-sm ds-btn ds-btn--toggle" data-cy="entityDeleteButton">
|
||||||
<fa-icon icon="times"></fa-icon>
|
<span class="d-none d-md-inline" jhiTranslate="entity.action.toggleStatus">Toggle Status</span>
|
||||||
<span class="d-none d-md-inline" jhiTranslate="entity.action.delete">Delete</span>
|
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -42,7 +42,7 @@ export class CategoriaComponent implements OnInit {
|
||||||
return item.id!;
|
return item.id!;
|
||||||
}
|
}
|
||||||
|
|
||||||
delete(categoria: ICategoria): void {
|
toggleStatus(categoria: ICategoria): void {
|
||||||
const modalRef = this.modalService.open(CategoriaDeleteDialogComponent, { size: 'lg', backdrop: 'static' });
|
const modalRef = this.modalService.open(CategoriaDeleteDialogComponent, { size: 'lg', backdrop: 'static' });
|
||||||
modalRef.componentInstance.categoria = categoria;
|
modalRef.componentInstance.categoria = categoria;
|
||||||
// unsubscribe not needed because closed completes on modal close
|
// unsubscribe not needed because closed completes on modal close
|
||||||
|
|
|
@ -3,6 +3,7 @@ import { RouterModule, Routes } from '@angular/router';
|
||||||
|
|
||||||
import { UserRouteAccessService } from 'app/core/auth/user-route-access.service';
|
import { UserRouteAccessService } from 'app/core/auth/user-route-access.service';
|
||||||
import { CategoriaComponent } from '../list/categoria.component';
|
import { CategoriaComponent } from '../list/categoria.component';
|
||||||
|
import { CategoriaDetailComponent } from '../detail/categoria-detail.component';
|
||||||
import { CategoriaUpdateComponent } from '../update/categoria-update.component';
|
import { CategoriaUpdateComponent } from '../update/categoria-update.component';
|
||||||
import { CategoriaRoutingResolveService } from './categoria-routing-resolve.service';
|
import { CategoriaRoutingResolveService } from './categoria-routing-resolve.service';
|
||||||
|
|
||||||
|
@ -12,6 +13,14 @@ const categoriaRoute: Routes = [
|
||||||
component: CategoriaComponent,
|
component: CategoriaComponent,
|
||||||
canActivate: [UserRouteAccessService],
|
canActivate: [UserRouteAccessService],
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: ':id/view',
|
||||||
|
component: CategoriaDetailComponent,
|
||||||
|
resolve: {
|
||||||
|
categoria: CategoriaRoutingResolveService,
|
||||||
|
},
|
||||||
|
canActivate: [UserRouteAccessService],
|
||||||
|
},
|
||||||
{
|
{
|
||||||
path: 'new',
|
path: 'new',
|
||||||
component: CategoriaUpdateComponent,
|
component: CategoriaUpdateComponent,
|
||||||
|
|
|
@ -49,17 +49,18 @@
|
||||||
class="btn btn-secondary ds-btn ds-btn-secondary"
|
class="btn btn-secondary ds-btn ds-btn-secondary"
|
||||||
(click)="previousState()"
|
(click)="previousState()"
|
||||||
>
|
>
|
||||||
<fa-icon icon="ban"></fa-icon> <span jhiTranslate="entity.action.cancel">Cancel</span>
|
<span jhiTranslate="entity.action.cancel">Cancel</span>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<button
|
<button
|
||||||
|
*ngIf="this.id != 0"
|
||||||
type="submit"
|
type="submit"
|
||||||
id="save-entity"
|
id="save-entity"
|
||||||
data-cy="entityCreateSaveButton"
|
data-cy="entityCreateSaveButton"
|
||||||
[disabled]="editForm.invalid || isSaving"
|
[disabled]="editForm.invalid || isSaving"
|
||||||
class="btn btn-primary ds-btn ds-btn-primary"
|
class="btn btn-primary 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>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
|
@ -22,6 +22,7 @@ export class CategoriaUpdateComponent implements OnInit {
|
||||||
estado: [null, [Validators.required]],
|
estado: [null, [Validators.required]],
|
||||||
});
|
});
|
||||||
public duplicateName: boolean;
|
public duplicateName: boolean;
|
||||||
|
id: number | undefined;
|
||||||
|
|
||||||
constructor(protected categoriaService: CategoriaService, protected activatedRoute: ActivatedRoute, protected fb: FormBuilder) {
|
constructor(protected categoriaService: CategoriaService, protected activatedRoute: ActivatedRoute, protected fb: FormBuilder) {
|
||||||
this.duplicateName = false;
|
this.duplicateName = false;
|
||||||
|
@ -88,6 +89,7 @@ export class CategoriaUpdateComponent implements OnInit {
|
||||||
}
|
}
|
||||||
|
|
||||||
protected updateForm(categoria: ICategoria): void {
|
protected updateForm(categoria: ICategoria): void {
|
||||||
|
this.id = categoria.id;
|
||||||
this.editForm.patchValue({
|
this.editForm.patchValue({
|
||||||
id: categoria.id,
|
id: categoria.id,
|
||||||
nombre: categoria.nombre,
|
nombre: categoria.nombre,
|
||||||
|
|
|
@ -41,6 +41,15 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.ds-btn--toggle {
|
||||||
|
background-color: #ffaa47;
|
||||||
|
color: #fff;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: #e09935;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.ds-btn--secondary {
|
.ds-btn--secondary {
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
color: #2962ff;
|
color: #2962ff;
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
{
|
{
|
||||||
"activate": {
|
"activate": {
|
||||||
"title": "Activación de Cuenta",
|
"title": "Registro Completado",
|
||||||
"messages": {
|
"messages": {
|
||||||
"success": "<strong>Su cuenta ha sido activada.</strong> Ya puede ",
|
"success": "¡Felicidades! Su confirmación de correo fue exitosa ",
|
||||||
"error": "<strong>Su cuenta no pudo ser activada.</strong> Por favor, regístrese en DataSurvey."
|
"error": "Ocurrió un error al confirmar su correo, por favor intente de nuevo"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,15 +4,15 @@
|
||||||
"home": {
|
"home": {
|
||||||
"title": "Categorías",
|
"title": "Categorías",
|
||||||
"refreshListLabel": "Refrescar lista",
|
"refreshListLabel": "Refrescar lista",
|
||||||
"createLabel": "Crear nueva Categoría",
|
"createLabel": "Crear nueva categoría",
|
||||||
"createOrEditLabel": "Datos de Categoría",
|
"createOrEditLabel": "Datos de categoría",
|
||||||
"notFound": "Ninguna Categoría encontrada"
|
"notFound": "Ninguna categoría encontrada"
|
||||||
},
|
},
|
||||||
"created": "Una nueva Categoría ha sido creada con el identificador {{ param }}",
|
"created": "Una nueva categoría ha sido creada con el identificador {{ param }}",
|
||||||
"updated": "Una Categoría ha sido actualizado con el identificador {{ param }}",
|
"updated": "Los datos de la categoría {{ nombre }} han sido actualizados",
|
||||||
"deleted": "Una Categoría ha sido eliminado con el identificador {{ param }}",
|
"deleted": "La categoría {{ nombre }} ha sido deshabilitada",
|
||||||
"delete": {
|
"delete": {
|
||||||
"question": "¿Seguro que quiere eliminar Categoría {{ id }}?"
|
"question": "¿Seguro que quiere cambiar el estado de \"{{ nombre }}\"?"
|
||||||
},
|
},
|
||||||
"detail": {
|
"detail": {
|
||||||
"title": "Categoría"
|
"title": "Categoría"
|
||||||
|
@ -23,7 +23,7 @@
|
||||||
"encuesta": "Encuesta",
|
"encuesta": "Encuesta",
|
||||||
"plantilla": "Plantilla",
|
"plantilla": "Plantilla",
|
||||||
"errors": {
|
"errors": {
|
||||||
"duplicateName": "Ya existe una categoría con ese nombre."
|
"duplicateName": "Ya existe una categoría con ese nombre"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -64,7 +64,7 @@
|
||||||
"info": {
|
"info": {
|
||||||
"authenticated": {
|
"authenticated": {
|
||||||
"prefix": "Si desea ",
|
"prefix": "Si desea ",
|
||||||
"link": "iniciar sesión",
|
"link": "Iniciar Sesión",
|
||||||
"suffix": ", puede intentar con las cuentas predeterminadas:<br/>- Administrador (usuario=\"admin\" y contraseña=\"admin\") <br/>- Usuario (usuario=\"user\" y contraseña=\"user\").",
|
"suffix": ", puede intentar con las cuentas predeterminadas:<br/>- Administrador (usuario=\"admin\" y contraseña=\"admin\") <br/>- Usuario (usuario=\"user\" y contraseña=\"user\").",
|
||||||
"updateForm": "Ocurrió un error al actualizar su información, favor revisar los campos e intentar de nuevo",
|
"updateForm": "Ocurrió un error al actualizar su información, favor revisar los campos e intentar de nuevo",
|
||||||
"passwordForm": "Ocurrió un error al actualizar su contraseña, favor revisar los campos e intentar de nuevo",
|
"passwordForm": "Ocurrió un error al actualizar su contraseña, favor revisar los campos e intentar de nuevo",
|
||||||
|
@ -113,7 +113,7 @@
|
||||||
"dev": "Development"
|
"dev": "Development"
|
||||||
},
|
},
|
||||||
"item-count": "Mostrando {{first}} - {{second}} de {{total}} elementos.",
|
"item-count": "Mostrando {{first}} - {{second}} de {{total}} elementos.",
|
||||||
"registerLink": "Registrarse"
|
"registerLink": "Crear una cuenta"
|
||||||
},
|
},
|
||||||
"entity": {
|
"entity": {
|
||||||
"action": {
|
"action": {
|
||||||
|
@ -126,7 +126,10 @@
|
||||||
"open": "Abrir",
|
"open": "Abrir",
|
||||||
"save": "Guardar",
|
"save": "Guardar",
|
||||||
"view": "Vista",
|
"view": "Vista",
|
||||||
"create": "Crear"
|
"create": "Crear",
|
||||||
|
"enable": "Habilitar",
|
||||||
|
"disable": "Deshabilitar",
|
||||||
|
"toggleStatus": "Cambiar Estado"
|
||||||
},
|
},
|
||||||
"detail": {
|
"detail": {
|
||||||
"field": "Campo",
|
"field": "Campo",
|
||||||
|
|
|
@ -2,23 +2,23 @@
|
||||||
"register": {
|
"register": {
|
||||||
"title": "Registro",
|
"title": "Registro",
|
||||||
"form": {
|
"form": {
|
||||||
"button": "Guardar"
|
"button": "Registrarse"
|
||||||
},
|
},
|
||||||
"messages": {
|
"messages": {
|
||||||
"validate": {
|
"validate": {
|
||||||
"login": {
|
"login": {
|
||||||
"required": "Su nombre de usuario es obligatorio.",
|
"required": "Su nombre de usuario es obligatorio",
|
||||||
"minlength": "Su nombre de usuario debe tener al menos 1 caracter.",
|
"minlength": "Su nombre de usuario debe tener al menos 1 caracter",
|
||||||
"maxlength": "Su nombre de usuario no puede tener más de 50 caracteres.",
|
"maxlength": "Su nombre de usuario no puede tener más de 50 caracteres",
|
||||||
"pattern": "Su nombre de usuario no es válido."
|
"pattern": "Su nombre de usuario no es válido"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"success": "<strong>¡Registro guardado!</strong> Por favor, revise su correo electrónico para confirmar.",
|
"success": "Revise su correo electrónico para confirmar su dirección de correo con DataSurvey",
|
||||||
"adminsuccess": "<strong>¡Registro guardado!</strong> Por favor, revise el correo electrónico para confirmar.",
|
"adminsuccess": "Revise su correo electrónico para confirmar su dirección de correo con DataSurvey",
|
||||||
"error": {
|
"error": {
|
||||||
"fail": "<strong>¡El registro ha fallado!</strong> Por favor, inténtelo de nuevo más tarde.",
|
"fail": "Ocurrió un error con el registro. Por favor inténtelo más tarde",
|
||||||
"userexists": "<strong>¡El correo electrónico ya está en uso!</strong> Por favor, escoja otro correo.",
|
"userexists": "El correo electrónico ya existe. Ingrese otro ",
|
||||||
"emailexists": "<strong>¡El correo electrónico ya está en uso!</strong> Por favor, escoja otro email."
|
"emailexists": "El correo electrónico ya existe. Ingrese otro"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue