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 db1881b..4ab20a7 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 @@ -11,7 +11,7 @@ Back - + Publicar encuesta diff --git a/src/main/webapp/app/entities/encuesta/detail/encuesta-detail.component.ts b/src/main/webapp/app/entities/encuesta/detail/encuesta-detail.component.ts index 8344581..d2445a1 100644 --- a/src/main/webapp/app/entities/encuesta/detail/encuesta-detail.component.ts +++ b/src/main/webapp/app/entities/encuesta/detail/encuesta-detail.component.ts @@ -14,7 +14,7 @@ import { IEncuesta, Encuesta } from '../encuesta.model'; import { EncuestaService } from '../service/encuesta.service'; import { ICategoria } from 'app/entities/categoria/categoria.model'; import { CategoriaService } from 'app/entities/categoria/service/categoria.service'; -import { IUsuarioExtra } from 'app/entities/usuario-extra/usuario-extra.model'; +import { IUsuarioExtra, UsuarioExtra } from 'app/entities/usuario-extra/usuario-extra.model'; import { UsuarioExtraService } from 'app/entities/usuario-extra/service/usuario-extra.service'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; @@ -30,6 +30,10 @@ import { PreguntaCerradaTipo } from 'app/entities/enumerations/pregunta-cerrada- import { faTimes, faPlus, faStar, faQuestion } from '@fortawesome/free-solid-svg-icons'; import { EncuestaPublishDialogComponent } from '../encuesta-publish-dialog/encuesta-publish-dialog.component'; +import { UsuarioEncuestaService } from 'app/entities/usuario-encuesta/service/usuario-encuesta.service'; +import { Account } from '../../../core/auth/account.model'; +import { AccountService } from 'app/core/auth/account.service'; +import { IUsuarioEncuesta } from '../../usuario-encuesta/usuario-encuesta.model'; @Component({ selector: 'jhi-encuesta-detail', @@ -47,6 +51,8 @@ export class EncuestaDetailComponent implements OnInit { successPublished = false; ePreguntas?: any[]; ePreguntasOpciones?: any[]; + usuarioExtra: UsuarioExtra | null = null; + usuariosColaboradores: IUsuarioEncuesta[] = []; constructor( protected activatedRoute: ActivatedRoute, @@ -57,7 +63,9 @@ export class EncuestaDetailComponent implements OnInit { protected modalService: NgbModal, protected ePreguntaCerradaService: EPreguntaCerradaService, protected ePreguntaCerradaOpcionService: EPreguntaCerradaOpcionService, - protected ePreguntaAbiertaService: EPreguntaAbiertaService + protected ePreguntaAbiertaService: EPreguntaAbiertaService, + protected accountService: AccountService, + protected usuarioEncuestaService: UsuarioEncuestaService ) {} ngOnInit(): void { @@ -69,6 +77,15 @@ export class EncuestaDetailComponent implements OnInit { this.previousState(); } }); + + // Get jhi_user and usuario_extra information + this.accountService.getAuthenticationState().subscribe(account => { + if (account !== null) { + this.usuarioExtraService.find(account.id).subscribe(usuarioExtra => { + this.usuarioExtra = usuarioExtra.body; + }); + } + }); } ngAfterViewChecked(): void { @@ -145,6 +162,16 @@ export class EncuestaDetailComponent implements OnInit { this.isLoading = false; } );*/ + + this.usuarioEncuestaService.findCollaborators(this.encuesta?.id!).subscribe( + (res: any) => { + this.isLoading = false; + this.usuariosColaboradores = res.body ?? []; + }, + () => { + this.isLoading = false; + } + ); } publishSurvey(): void { const modalRef = this.modalService.open(EncuestaPublishDialogComponent, { size: 'lg', backdrop: 'static' }); @@ -161,4 +188,20 @@ export class EncuestaDetailComponent implements OnInit { previousState(): void { window.history.back(); } + + isAutor() { + return this.usuarioExtra?.id === this.encuesta?.usuarioExtra?.id; + } + + isEscritor() { + let escritor = false; + this.usuariosColaboradores.forEach(c => { + if (this.usuarioExtra?.id === c.usuarioExtra?.id) { + if (c.rol === 'WRITE') { + escritor = true; + } + } + }); + return escritor; + } } 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 2858a9a..4010c85 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 @@ -16,7 +16,7 @@ - + @@ -56,6 +56,7 @@ [disabled]="isLoading" data-toggle="modal" data-target="#crearPregunta" + *ngIf="isAutor() || isEscritor()" > Crear pregunta @@ -106,7 +107,7 @@ > --> {{ ePreguntaOpcionFinal.nombre }} { + if (this.usuarioExtra?.id === c.usuarioExtra?.id) { + if (c.rol === 'WRITE') { + escritor = true; + } + } + }); + return escritor; } } diff --git a/src/main/webapp/app/entities/usuario-encuesta/delete/usuario-encuesta-delete-dialog.component.html b/src/main/webapp/app/entities/usuario-encuesta/delete/usuario-encuesta-delete-dialog.component.html index cf63eb5..c8ac1ae 100644 --- a/src/main/webapp/app/entities/usuario-encuesta/delete/usuario-encuesta-delete-dialog.component.html +++ b/src/main/webapp/app/entities/usuario-encuesta/delete/usuario-encuesta-delete-dialog.component.html @@ -1,16 +1,10 @@ - - - Confirm delete operation - - × - - + - - + Salir de colaboración Are you sure you want to delete this Usuario Encuesta? @@ -18,12 +12,12 @@ 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 e4371a7..c1e6cde 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,6 +1,7 @@ - Colaboraciones en Encuestas + Colaboraciones + Gestione las colaboraciones en encuestas a las que se encuentra agregado @@ -34,7 +35,7 @@ {{ usuarioEncuesta.rol }} {{ usuarioEncuesta.estado }} - {{ usuarioEncuesta.fechaAgregado | formatMediumDatetime }} + {{ usuarioEncuesta.fechaAgregado | formatShortDatetime | titlecase }} {{ usuarioEncuesta.encuesta?.id }} @@ -48,25 +49,16 @@ - Editar encuesta - - - Ver vista previa + Editar encuesta - - Delete + + Get Out diff --git a/src/main/webapp/app/layouts/sidebar/sidebar.constants.ts b/src/main/webapp/app/layouts/sidebar/sidebar.constants.ts index 5c5d412..40bbb53 100644 --- a/src/main/webapp/app/layouts/sidebar/sidebar.constants.ts +++ b/src/main/webapp/app/layouts/sidebar/sidebar.constants.ts @@ -76,10 +76,10 @@ export const USER_ROUTES: RouteInfo[] = [ // type: 'link', // icontype: 'nc-icon nc-album-2', // }, - // { - // path: '/colaboraciones', - // title: 'Colaboraciones', - // type: 'link', - // icontype: 'nc-icon nc-world-2', - // }, + { + path: '/colaboraciones', + title: 'Colaboraciones', + type: 'link', + icontype: 'nc-icon nc-world-2', + }, ]; diff --git a/src/main/webapp/i18n/es/usuarioEncuesta.json b/src/main/webapp/i18n/es/usuarioEncuesta.json index e292b48..b43df44 100644 --- a/src/main/webapp/i18n/es/usuarioEncuesta.json +++ b/src/main/webapp/i18n/es/usuarioEncuesta.json @@ -2,7 +2,7 @@ "dataSurveyApp": { "usuarioEncuesta": { "home": { - "title": "Colaboraciones en Encuestas", + "title": "Colaboraciones", "refreshListLabel": "Refrescar lista", "createLabel": "Crear nuevo Colaborador", "createOrEditLabel": "Crear o editar Colaboración", @@ -12,7 +12,9 @@ "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 la colaboración {{ id }}?" + "question": "¿Seguro que quiere eliminar la colaboración {{ id }}?", + "questionGetOut": "¿Seguro que quiere salirse de la colaboracion de encuesta?", + "getOut": "Salir" }, "detail": { "title": "Colaboración en encuesta"
Salir de colaboración
Are you sure you want to delete this Usuario Encuesta? @@ -18,12 +12,12 @@
Gestione las colaboraciones en encuestas a las que se encuentra agregado