diff --git a/src/frontend/app/document/document-list/document-list.component.html b/src/frontend/app/document/document-list/document-list.component.html index b770eb50e6cbfb2b4c5b636c2b2e1e5d313559b1..b50e2e44814498bddb51ebaf0ed1ff48771b95c4 100644 --- a/src/frontend/app/document/document-list/document-list.component.html +++ b/src/frontend/app/document/document-list/document-list.component.html @@ -4,7 +4,7 @@ (tap)="snavRightComponent.close();"> <mat-icon fontSet="fas" fontIcon="fa-arrow-right fa-2x"></mat-icon> </button> - <mat-icon fontSet="fas" fontIcon="fa-file fa-2x"></mat-icon> <b>{{docList.length}}</b> {{'lang.documents' | translate}} + <mat-icon fontSet="fas" fontIcon="fa-file fa-2x"></mat-icon> <b>{{docList.length}}</b> {{'lang.attachedElements' | translate}} </div> <div class="pjListContent"> <div *ngFor="let doc of docList;let i=index" style="position: relative;"> diff --git a/src/frontend/app/document/document.component.html b/src/frontend/app/document/document.component.html index eacc704fa71169b07f8c718dd022348b9476afd0..099b425848499d880661e91c22f78c4c9d0444b1 100755 --- a/src/frontend/app/document/document.component.html +++ b/src/frontend/app/document/document.component.html @@ -25,17 +25,29 @@ </button> </section> <section class="header-action"> - <button mat-button (click)="openDocumentList();"> - <i class="fas fa-file fa-2x" [matBadge]="mainDocument.attachments.length + 1"></i><span - style="display: block;line-height: 10px;">{{'lang.documents' | translate | titlecase}}</span> + <button mat-button class="header-action-button" *ngIf="mainDocument.linkedDocuments !== undefined && mainDocument.linkedDocuments.length > 0" [matMenuTriggerFor]="assocDoc"> + <i class="fas fa-folder-open fa-2x" [matBadge]="mainDocument.linkedDocuments.length"></i><span + style="display: block;line-height: 15px;">{{'lang.associatedDocuments' | translate | ucfirst}}</span> </button> - <button mat-button (click)="openVisaWorkflow();"> + <mat-menu #assocDoc="matMenu"> + <button mat-menu-item *ngFor="let doc of mainDocument.linkedDocuments" (click)="gotTo(doc.id)" style="height: auto;line-height: inherit;font-family: 'lato', sans-serif;"> + <div style="font-size: 12px;color: #4F4F4F;padding-top: 10px;padding-bottom: 10px;"> + <div>{{doc.reference}}</div> + <div style="font-weight: 600;color: #135F7F;font-size: 14px;">{{doc.title}}</div> + </div> + </button> + </mat-menu> + <button mat-button class="header-action-button" (click)="openDocumentList();"> + <i class="fas fa-paperclip fa-2x" [matBadge]="mainDocument.attachments.length + 1"></i><span + style="display: block;line-height: 15px;">{{'lang.attachedElements' | translate | ucfirst}}</span> + </button> + <button mat-button class="header-action-button" (click)="openVisaWorkflow();"> <i class="fas fa-list-ol fa-2x" [matBadge]="mainDocument.workflow.length"></i><span - style="display: block;line-height: 10px;">{{'lang.circuit' | translate}}</span> + style="display: block;line-height: 15px;">{{'lang.circuit' | translate}}</span> </button> - <button mat-button [matMenuTriggerFor]="menu"> + <button mat-button class="header-action-button" [matMenuTriggerFor]="menu"> <i class="fas fa-cog fa-2x"></i><span - style="display: block;line-height: 10px;">{{'lang.actions' | translate}}</span> + style="display: block;line-height: 15px;">{{'lang.actions' | translate}}</span> </button> <mat-menu #menu="matMenu"> <button [disabled]="checkEmptiness()" mat-menu-item diff --git a/src/frontend/app/document/document.component.scss b/src/frontend/app/document/document.component.scss index 6a7573aff36f179c2d2d2bdc99be077a443ddd78..78b1ec6033a732577c3ee2f55396df72c8ab8471 100644 --- a/src/frontend/app/document/document.component.scss +++ b/src/frontend/app/document/document.component.scss @@ -71,6 +71,7 @@ canvas { justify-content: center; align-items: center; padding: 0; + /*&-left position absolute top 15px @@ -79,6 +80,12 @@ canvas { justify-content: center; display: flex; color: $primary; + + &-button { + white-space: initial; + word-break: break-word; + width: 135px !important; + } } &-infos { @@ -133,20 +140,20 @@ canvas { } ::ng-deep .mat-form-field-underline { - display: none; + display: none; } &-content { - width: 33%; - display: inline-block; - - input { - text-overflow: ellipsis; - } - - .mat-form-field { - width: 100%; - } + width: 33%; + display: inline-block; + + input { + text-overflow: ellipsis; + } + + .mat-form-field { + width: 100%; + } } input:disabled { @@ -271,7 +278,7 @@ button.disabled { } .leftPosDesk { - left:25% !important; + left: 25% !important; } .mat-badge-content { @@ -283,7 +290,7 @@ button.disabled { background: $primary; div { - padding:10px; + padding: 10px; } .msgModal { @@ -299,9 +306,9 @@ button.disabled { overflow: hidden; text-overflow: ellipsis; background: - #135F7F; + #135F7F; color: - white; + white; font-size: 13px; text-align: center; -} +} \ No newline at end of file diff --git a/src/frontend/app/document/document.component.ts b/src/frontend/app/document/document.component.ts index 0a48cee7bffbf74a44d223f9cf5ad2bbba07eb15..44f105316f345a84ae9f18555ea8af7cf58c7081 100755 --- a/src/frontend/app/document/document.component.ts +++ b/src/frontend/app/document/document.component.ts @@ -539,4 +539,15 @@ export class DocumentComponent implements OnInit { }); } } + + gotTo(documentId: number, i: any) { + this.router.navigate(['/documents/' + documentId]); + this.signaturesService.mainDocumentId = documentId; + // this.signaturesService.indexDocumentsList = i; + this.signaturesService.sideNavRigtDatas = { + mode: 'mainDocumentDetail', + width: '450px', + locked: false, + }; + } } diff --git a/src/frontend/core/styles.scss b/src/frontend/core/styles.scss index 7a6921d1b9b0e73a48e1dd8b3e2b331fe5b17124..3a6c79efed3f2be2a6edd572b127e5cc000d24f4 100644 --- a/src/frontend/core/styles.scss +++ b/src/frontend/core/styles.scss @@ -275,4 +275,12 @@ mat-accordion mat-expansion-panel { .mat-bottom-sheet-container { max-height: 90vh !important; +} + +.mat-menu-panel { + max-width: inherit !important; +} +.mat-menu-content:not(:empty) { + padding-top: 0 !important; + padding-bottom: 0 !important; } \ No newline at end of file