diff --git a/src/main/webapp/app/entities/encuesta/detail/encuesta-detail.component.html b/src/main/webapp/app/entities/encuesta/detail/encuesta-detail.component.html index 0b5bbed..afb9c2c 100644 --- a/src/main/webapp/app/entities/encuesta/detail/encuesta-detail.component.html +++ b/src/main/webapp/app/entities/encuesta/detail/encuesta-detail.component.html @@ -203,7 +203,7 @@ - {{ - encuesta.fechaPublicacion === undefined ? 'Sin publicar' : (encuesta.fechaFinalizada | formatShortDatetime | lowercase) + encuesta.fechaPublicacion === undefined ? 'Sin publicar' : (encuesta.fechaPublicacion | formatShortDatetime | lowercase) }} @@ -216,7 +216,7 @@ {{ encuesta.fechaFinalizar === undefined ? 'Sin fecha de finalización' - : (encuesta.fechaFinalizada | formatShortDatetime | lowercase) + : (encuesta.fechaFinalizar | formatShortDatetime | lowercase) }} diff --git a/src/main/webapp/app/entities/entity-routing.module.ts b/src/main/webapp/app/entities/entity-routing.module.ts index eb24fc4..f01eb05 100644 --- a/src/main/webapp/app/entities/entity-routing.module.ts +++ b/src/main/webapp/app/entities/entity-routing.module.ts @@ -42,7 +42,7 @@ import { RouterModule } from '@angular/router'; import('./e-pregunta-cerrada-opcion/e-pregunta-cerrada-opcion.module').then(m => m.EPreguntaCerradaOpcionModule), }, { - path: 'usuario-encuesta', + path: 'colaboraciones', data: { pageTitle: 'dataSurveyApp.usuarioEncuesta.home.title' }, loadChildren: () => import('./usuario-encuesta/usuario-encuesta.module').then(m => m.UsuarioEncuestaModule), }, diff --git a/src/main/webapp/app/entities/usuario-encuesta/list/usuario-encuesta.component.html b/src/main/webapp/app/entities/usuario-encuesta/list/usuario-encuesta.component.html index 4dd1821..e4371a7 100644 --- a/src/main/webapp/app/entities/usuario-encuesta/list/usuario-encuesta.component.html +++ b/src/main/webapp/app/entities/usuario-encuesta/list/usuario-encuesta.component.html @@ -1,22 +1,12 @@

- Usuario Encuestas + Colaboraciones en Encuestas
- - -

@@ -32,56 +22,49 @@ - - - + + -
ID Rol Estado Fecha AgregadoUsuario ExtraEncuestaId encuestaNombre encuesta
- {{ usuarioEncuesta.id }} - {{ usuarioEncuesta.rol }} {{ usuarioEncuesta.estado }} {{ usuarioEncuesta.fechaAgregado | formatMediumDatetime }} - -
+
- - - diff --git a/src/main/webapp/app/entities/usuario-encuesta/list/usuario-encuesta.component.ts b/src/main/webapp/app/entities/usuario-encuesta/list/usuario-encuesta.component.ts index dfcef9d..7dddd89 100644 --- a/src/main/webapp/app/entities/usuario-encuesta/list/usuario-encuesta.component.ts +++ b/src/main/webapp/app/entities/usuario-encuesta/list/usuario-encuesta.component.ts @@ -5,16 +5,37 @@ import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { IUsuarioEncuesta } from '../usuario-encuesta.model'; import { UsuarioEncuestaService } from '../service/usuario-encuesta.service'; import { UsuarioEncuestaDeleteDialogComponent } from '../delete/usuario-encuesta-delete-dialog.component'; +import * as dayjs from 'dayjs'; +import { faPollH, faPencilAlt } from '@fortawesome/free-solid-svg-icons'; + +import { AccountService } from 'app/core/auth/account.service'; +import { Account } from 'app/core/auth/account.model'; +import { IUsuarioExtra, UsuarioExtra } from 'app/entities/usuario-extra/usuario-extra.model'; +import { IUser } from '../../user/user.model'; +import { UsuarioExtraService } from 'app/entities/usuario-extra/service/usuario-extra.service'; +import { ActivatedRoute, Router } from '@angular/router'; @Component({ selector: 'jhi-usuario-encuesta', templateUrl: './usuario-encuesta.component.html', }) export class UsuarioEncuestaComponent implements OnInit { + faPollH = faPollH; + faPencilAlt = faPencilAlt; + usuarioEncuestas?: IUsuarioEncuesta[]; isLoading = false; + usuarioExtra: IUsuarioExtra | null = null; + user: IUser | null = null; - constructor(protected usuarioEncuestaService: UsuarioEncuestaService, protected modalService: NgbModal) {} + constructor( + protected usuarioEncuestaService: UsuarioEncuestaService, + protected modalService: NgbModal, + protected usuarioExtraService: UsuarioExtraService, + protected activatedRoute: ActivatedRoute, + protected accountService: AccountService, + protected router: Router + ) {} loadAll(): void { this.isLoading = true; @@ -22,7 +43,11 @@ export class UsuarioEncuestaComponent implements OnInit { this.usuarioEncuestaService.query().subscribe( (res: HttpResponse) => { this.isLoading = false; - this.usuarioEncuestas = res.body ?? []; + const tempUsuarioEncuestas = res.body ?? []; + this.usuarioEncuestas = tempUsuarioEncuestas + .filter(c => c.usuarioExtra?.id === this.usuarioExtra?.id) + .filter(c => c.estado === 'ACTIVE') + .filter(c => c.encuesta?.estado !== 'DELETED'); }, () => { this.isLoading = false; @@ -31,7 +56,20 @@ export class UsuarioEncuestaComponent implements OnInit { } ngOnInit(): void { - this.loadAll(); + this.accountService.getAuthenticationState().subscribe(account => { + if (account !== null) { + this.usuarioExtraService.find(account.id).subscribe(usuarioExtra => { + this.usuarioExtra = usuarioExtra.body; + this.loadAll(); + if (this.usuarioExtra !== null) { + if (this.usuarioExtra.id === undefined) { + const today = dayjs().startOf('day'); + this.usuarioExtra.fechaNacimiento = today; + } + } + }); + } + }); } trackId(index: number, item: IUsuarioEncuesta): number { diff --git a/src/main/webapp/app/entities/usuario-encuesta/route/usuario-encuesta-routing.module.ts b/src/main/webapp/app/entities/usuario-encuesta/route/usuario-encuesta-routing.module.ts index 32ab08b..2324ea6 100644 --- a/src/main/webapp/app/entities/usuario-encuesta/route/usuario-encuesta-routing.module.ts +++ b/src/main/webapp/app/entities/usuario-encuesta/route/usuario-encuesta-routing.module.ts @@ -6,6 +6,9 @@ import { UsuarioEncuestaComponent } from '../list/usuario-encuesta.component'; import { UsuarioEncuestaDetailComponent } from '../detail/usuario-encuesta-detail.component'; import { UsuarioEncuestaUpdateComponent } from '../update/usuario-encuesta-update.component'; import { UsuarioEncuestaRoutingResolveService } from './usuario-encuesta-routing-resolve.service'; +import { EncuestaDetailComponent } from '../../encuesta/detail/encuesta-detail.component'; +import { EncuestaUpdateComponent } from '../../encuesta/update/encuesta-update.component'; +import { EncuestaRoutingResolveService } from '../../encuesta/route/encuesta-routing-resolve.service'; const usuarioEncuestaRoute: Routes = [ { @@ -37,6 +40,22 @@ const usuarioEncuestaRoute: Routes = [ }, canActivate: [UserRouteAccessService], }, + { + path: '/encuesta/:id/preview', + component: EncuestaDetailComponent, + resolve: { + usuarioEncuesta: EncuestaRoutingResolveService, + }, + canActivate: [UserRouteAccessService], + }, + { + path: '/encuesta/:id/edit', + component: EncuestaUpdateComponent, + resolve: { + usuarioEncuesta: EncuestaRoutingResolveService, + }, + canActivate: [UserRouteAccessService], + }, ]; @NgModule({ diff --git a/src/main/webapp/i18n/es/usuarioEncuesta.json b/src/main/webapp/i18n/es/usuarioEncuesta.json index 3350969..e292b48 100644 --- a/src/main/webapp/i18n/es/usuarioEncuesta.json +++ b/src/main/webapp/i18n/es/usuarioEncuesta.json @@ -2,27 +2,27 @@ "dataSurveyApp": { "usuarioEncuesta": { "home": { - "title": "Usuario Encuestas", + "title": "Colaboraciones en Encuestas", "refreshListLabel": "Refrescar lista", - "createLabel": "Crear nuevo Usuario Encuesta", - "createOrEditLabel": "Crear o editar Usuario Encuesta", - "notFound": "Ningún Usuario Encuestas encontrado" + "createLabel": "Crear nuevo Colaborador", + "createOrEditLabel": "Crear o editar Colaboración", + "notFound": "Ninguna colaboración encontrada" }, - "created": "Un nuevo Usuario Encuesta ha sido creado con el identificador {{ param }}", - "updated": "Un Usuario Encuesta ha sido actualizado con el identificador {{ param }}", - "deleted": "Un Usuario Encuesta ha sido eliminado con el identificador {{ param }}", + "created": "Una nueva colaboración ha sido creada con el identificador {{ param }}", + "updated": "Una colaboración ha sido actualizada con el identificador {{ param }}", + "deleted": "Una colaboracióna ha sido eliminada con el identificador {{ param }}", "delete": { - "question": "¿Seguro que quiere eliminar Usuario Encuesta {{ id }}?" + "question": "¿Seguro que quiere eliminar la colaboración {{ id }}?" }, "detail": { - "title": "Usuario Encuesta" + "title": "Colaboración en encuesta" }, "id": "ID", "rol": "Rol", "estado": "Estado", "fechaAgregado": "Fecha Agregado", - "usuarioExtra": "Usuario Extra", - "encuesta": "Encuesta" + "usuarioExtra": "Usuario", + "encuesta": "Id de Encuesta" } } }