diff --git a/src/main/java/org/datasurvey/web/rest/UsuarioEncuestaResource.java b/src/main/java/org/datasurvey/web/rest/UsuarioEncuestaResource.java index 814577d..4707ba0 100644 --- a/src/main/java/org/datasurvey/web/rest/UsuarioEncuestaResource.java +++ b/src/main/java/org/datasurvey/web/rest/UsuarioEncuestaResource.java @@ -2,15 +2,20 @@ package org.datasurvey.web.rest; import java.net.URI; import java.net.URISyntaxException; +import java.util.ArrayList; import java.util.List; import java.util.Objects; import java.util.Optional; +import java.util.stream.Collectors; import javax.validation.Valid; import javax.validation.constraints.NotNull; import org.datasurvey.domain.UsuarioEncuesta; +import org.datasurvey.domain.UsuarioExtra; import org.datasurvey.repository.UsuarioEncuestaRepository; +import org.datasurvey.service.EncuestaService; import org.datasurvey.service.UsuarioEncuestaQueryService; import org.datasurvey.service.UsuarioEncuestaService; +import org.datasurvey.service.UsuarioExtraService; import org.datasurvey.service.criteria.UsuarioEncuestaCriteria; import org.datasurvey.web.rest.errors.BadRequestAlertException; import org.slf4j.Logger; @@ -36,6 +41,8 @@ public class UsuarioEncuestaResource { private String applicationName; private final UsuarioEncuestaService usuarioEncuestaService; + private final UsuarioExtraService usuarioExtraService; + private final EncuestaService encuestaService; private final UsuarioEncuestaRepository usuarioEncuestaRepository; @@ -44,11 +51,15 @@ public class UsuarioEncuestaResource { public UsuarioEncuestaResource( UsuarioEncuestaService usuarioEncuestaService, UsuarioEncuestaRepository usuarioEncuestaRepository, - UsuarioEncuestaQueryService usuarioEncuestaQueryService + UsuarioEncuestaQueryService usuarioEncuestaQueryService, + UsuarioExtraService usuarioExtraService, + EncuestaService encuestaService ) { this.usuarioEncuestaService = usuarioEncuestaService; this.usuarioEncuestaRepository = usuarioEncuestaRepository; this.usuarioEncuestaQueryService = usuarioEncuestaQueryService; + this.usuarioExtraService = usuarioExtraService; + this.encuestaService = encuestaService; } /** @@ -195,4 +206,23 @@ public class UsuarioEncuestaResource { .headers(HeaderUtil.createEntityDeletionAlert(applicationName, true, ENTITY_NAME, id.toString())) .build(); } + + @GetMapping("/usuario-encuestas/encuesta/{id}") + public ResponseEntity> getColaboradores(@PathVariable Long id) { + List usuariosExtras = usuarioExtraService.findAll(); + List usuariosEncuestas = usuarioEncuestaService + .findAll() + .stream() + .filter(uE -> Objects.nonNull(uE.getEncuesta())) + .filter(uE -> uE.getEncuesta().getId().equals(id)) + .collect(Collectors.toList()); + + for (UsuarioEncuesta usuarioEncuesta : usuariosEncuestas) { + long usuarioExtraId = usuarioEncuesta.getUsuarioExtra().getId(); + UsuarioExtra usuarioExtra = usuariosExtras.stream().filter(u -> u.getId() == usuarioExtraId).findFirst().get(); + usuarioEncuesta.getUsuarioExtra().setNombre(usuarioExtra.getNombre()); + usuarioEncuesta.getUsuarioExtra().setIconoPerfil(usuarioExtra.getIconoPerfil()); + } + return ResponseEntity.ok().body(usuariosEncuestas); + } } diff --git a/src/main/webapp/app/account/activate/activate.component.html b/src/main/webapp/app/account/activate/activate.component.html index 74c6d96..f82d848 100644 --- a/src/main/webapp/app/account/activate/activate.component.html +++ b/src/main/webapp/app/account/activate/activate.component.html @@ -32,8 +32,8 @@
. + create account +
diff --git a/src/main/webapp/app/app.module.ts b/src/main/webapp/app/app.module.ts index 695bffe..7c6db5a 100644 --- a/src/main/webapp/app/app.module.ts +++ b/src/main/webapp/app/app.module.ts @@ -18,7 +18,7 @@ import { AppRoutingModule } from './app-routing.module'; import { HomeModule } from './home/home.module'; import { EntityRoutingModule } from './entities/entity-routing.module'; import { ReactiveFormsModule } from '@angular/forms'; - +import { PaginaPrincipalModule } from './pagina-principal/pagina-principal.module'; import { SocialLoginModule, SocialAuthServiceConfig } from 'angularx-social-login'; import { GoogleLoginProvider } from 'angularx-social-login'; // jhipster-needle-angular-add-module-import JHipster will add new module here @@ -32,6 +32,7 @@ import { FooterComponent } from './layouts/footer/footer.component'; import { PageRibbonComponent } from './layouts/profiles/page-ribbon.component'; import { ErrorComponent } from './layouts/error/error.component'; import { SidebarComponent } from './layouts/sidebar/sidebar.component'; +import { PaginaPrincipalComponent } from './pagina-principal/pagina-principal.component'; @NgModule({ imports: [ @@ -39,6 +40,7 @@ import { SidebarComponent } from './layouts/sidebar/sidebar.component'; BrowserModule, SharedModule, HomeModule, + PaginaPrincipalModule, // jhipster-needle-angular-add-module JHipster will add new module here EntityRoutingModule, AppRoutingModule, 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 45592c2..db1881b 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 @@ -141,7 +141,7 @@ >{{ encuesta.fechaPublicacion === undefined ? 'Sin publicar' - : (encuesta.fechaFinalizada | formatShortDatetime | lowercase) + : (encuesta.fechaPublicacion | formatShortDatetime | lowercase) }}

@@ -157,7 +157,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/encuesta/list/encuesta.component.ts b/src/main/webapp/app/entities/encuesta/list/encuesta.component.ts index 6b52be7..1c39287 100644 --- a/src/main/webapp/app/entities/encuesta/list/encuesta.component.ts +++ b/src/main/webapp/app/entities/encuesta/list/encuesta.component.ts @@ -132,12 +132,16 @@ export class EncuestaComponent implements OnInit, AfterViewInit { loadAll(): void { this.isLoading = true; - this.usuarioExtraService - .retrieveAllPublicUsers() - .pipe(finalize(() => this.loadPublicUser())) - .subscribe(res => { - this.userSharedCollection = res; - }); + if (this.isAdmin()) { + this.usuarioExtraService + .retrieveAllPublicUsers() + .pipe(finalize(() => this.loadPublicUser())) + .subscribe(res => { + this.userSharedCollection = res; + }); + } else { + this.loadEncuestas(); + } } loadPublicUser(): void { @@ -152,30 +156,7 @@ export class EncuestaComponent implements OnInit, AfterViewInit { loadUserExtras() { this.usuarioExtraService .query() - .pipe( - finalize(() => - this.encuestaService.query().subscribe( - (res: HttpResponse) => { - this.isLoading = false; - const tmpEncuestas = res.body ?? []; - if (this.isAdmin()) { - this.encuestas = tmpEncuestas.filter(e => e.estado !== EstadoEncuesta.DELETED); - - this.encuestas.forEach(e => { - e.usuarioExtra = this.usuarioExtrasSharedCollection?.find(pU => pU.id == e.usuarioExtra?.id); - }); - } else { - this.encuestas = tmpEncuestas - .filter(e => e.usuarioExtra?.id === this.usuarioExtra?.id) - .filter(e => e.estado !== EstadoEncuesta.DELETED); - } - }, - () => { - this.isLoading = false; - } - ) - ) - ) + .pipe(finalize(() => this.loadEncuestas())) .subscribe( (res: HttpResponse) => { this.isLoading = false; @@ -190,6 +171,29 @@ export class EncuestaComponent implements OnInit, AfterViewInit { ); } + loadEncuestas() { + this.encuestaService.query().subscribe( + (res: HttpResponse) => { + this.isLoading = false; + const tmpEncuestas = res.body ?? []; + if (this.isAdmin()) { + this.encuestas = tmpEncuestas.filter(e => e.estado !== EstadoEncuesta.DELETED); + + this.encuestas.forEach(e => { + e.usuarioExtra = this.usuarioExtrasSharedCollection?.find(pU => pU.id == e.usuarioExtra?.id); + }); + } else { + this.encuestas = tmpEncuestas + .filter(e => e.usuarioExtra?.id === this.usuarioExtra?.id) + .filter(e => e.estado !== EstadoEncuesta.DELETED); + } + }, + () => { + this.isLoading = false; + } + ); + } + ngOnInit(): void { this.searchString = ''; this.accesoEncuesta = ''; diff --git a/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.html b/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.html index 3b84421..de60d31 100644 --- a/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.html +++ b/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.html @@ -12,6 +12,25 @@ (click)="loadAplicationParameters()" >    +
+
+
+
+
+ +
+
+
+ {{ colaborador.usuarioExtra.nombre }} +
+
+
+

Creada el día {{ encuesta!.fechaCreacion | formatShortDatetime | lowercase }}

@@ -226,7 +245,7 @@ [formGroup]="editFormQuestion" >