Skip to content
Snippets Groups Projects
attachments-list.component.html 6.36 KiB
Newer Older
  • Learn to ignore specific revisions
  • <ng-container *ngIf="!loading">
        <div *ngIf="attachments.length == 0" style="text-align:center;font-size:24px;font-weight:bold;opacity:0.3;">
    
    Alex ORLUC's avatar
    Alex ORLUC committed
            {{lang.noAttachment}}
    
    Alex ORLUC's avatar
    Alex ORLUC committed
        <mat-form-field [style.visibility]="attachments.length > 0 ? 'visible' : 'hidden'" floatLabel="never" style="padding-left:20px;padding-right:20px;">
            <input matInput placeholder="{{lang.searchByAttachmentType}}" #listFilter>
        </mat-form-field>
    
        <mat-card *ngFor="let attachment of attachments | filterList:listFilter.value:'typeLabel'" [style.background-image]="'url('+attachment.thumbnailUrl+')'"
            style="padding:0;margin: 30px;min-height: 300px;background-size: cover;">
    
    Alex ORLUC's avatar
    Alex ORLUC committed
            <div class="pjToolsContent">
                <button *ngIf="attachment.relation > 1" color="primary" class="versionButton" mat-button
                    [matMenuTriggerFor]="menu" matBadge="{{attachment.relation}}">{{lang.version}}</button>
                <mat-menu #menu="matMenu">
                    <button mat-menu-item>{{lang.version}} 1</button>
                    <button mat-menu-item>{{lang.version}} 2</button>
                </mat-menu>
                <a mat-icon-button color="primary" class="downloadButton" title="{{lang.downloadOriginalFile}}" href="../../rest/resources/{{resIds[0]}}/attachments/{{attachment.res_id}}/originalContent"
                    target="_blank">
                    .{{attachment.format}}
                </a>
                <button color="primary" class="actionsButton" mat-icon-button [matMenuTriggerFor]="menuPjAction">
                    <mat-icon fontSet="fas" fontIcon="fa-ellipsis-v"></mat-icon>
                </button>
                <mat-menu #menuPjAction="matMenu">
                    <button mat-menu-item disabled>{{lang.putInSignatureBook}}</button>
                    <button mat-menu-item disabled>{{lang.putInSendAttach}}</button>
                </mat-menu>
            </div>
    
    Alex ORLUC's avatar
    Alex ORLUC committed
            <div class="infosPj">
    
                <mat-accordion>
                    <mat-expansion-panel>
                        <mat-expansion-panel-header>
                            <mat-panel-title class="subInfos">
                                <div class="col-md-6" title="{{attachment.identifier}} (n°{{attachment.res_id}})">
                                    {{attachment.identifier}}
                                </div>
    
    Alex ORLUC's avatar
    Alex ORLUC committed
                                <div class="col-md-6" title="{{attachmentTypes[attachment.attachment_type].label}}" style="text-align:center;flex: 1;">
    
                                    {{attachmentTypes[attachment.attachment_type].label}}
                                </div>
                            </mat-panel-title>
                        </mat-expansion-panel-header>
    
                        <div class="col-md-6">
                            <mat-form-field>
    
    Vinciane's avatar
    Vinciane committed
                                <input matInput title='{{attachment.creation_date | date : lang.onRange + " dd/MM/y " + lang.atRange +" HH:mm"}}'
                                    [value]="attachment.creation_date | timeAgo" placeholder="{{lang.createdOn}}" disabled>
    
                            </mat-form-field>
                        </div>
                        <div class="col-md-6">
                            <mat-form-field>
    
    Alex ORLUC's avatar
    Alex ORLUC committed
                                <input matInput title="{{attachment.firstname_typist}} {{attachment.lastname_typist}}"
                                    [value]="attachment.firstname_typist+' '+attachment.lastname_typist" placeholder="{{lang.by}}"
                                    disabled>
    
                            </mat-form-field>
                        </div>
                        <div class="col-md-6">
                            <mat-form-field>
    
    Alex ORLUC's avatar
    Alex ORLUC committed
                                <input matInput [value]="attachment.status" title="{{attachment.status}}" placeholder="{{lang.status}}"
                                    disabled>
    
                            </mat-form-field>
                        </div>
                        <div class="col-md-6">
                            <mat-form-field>
    
    Alex ORLUC's avatar
    Alex ORLUC committed
                                <input matInput [value]="attachment.title" title="{{attachment.title}}" placeholder="{{lang.subject}}"
                                    disabled>
    
                            </mat-form-field>
                        </div>
                        <div class="col-md-6" *ngIf="attachment.return_date != null">
                            <mat-form-field>
    
    Vinciane's avatar
    Vinciane committed
                                <input matInput title='{{attachment.return_date | date : lang.onRange + " dd/MM/y " + lang.atRange +" HH:mm"}}'
                                    [value]="attachment.return_date | timeAgo" placeholder=" {{lang.expectedReturnDate}}"
    
                                    disabled>
                            </mat-form-field>
                        </div>
                        <div class="col-md-6" *ngIf="attachment.return_date != null">
                            <mat-form-field>
    
    Vinciane's avatar
    Vinciane committed
                                <input matInput title='{{attachment.effective_date | date : lang.onRange + " dd/MM/y " + lang.atRange +" HH:mm"}}'
    
    Alex ORLUC's avatar
    Alex ORLUC committed
                                    [value]="attachment.effective_date | timeAgo" placeholder="{{lang.returnDate}}"
                                    disabled>
    
                            </mat-form-field>
                        </div>
                        <div class="col-md-12">
                            <mat-form-field>
    
    Alex ORLUC's avatar
    Alex ORLUC committed
                                <input matInput [value]="attachment.contact" title="{{attachment.contact}}" placeholder="{{lang.forCapital}}"
                                    disabled>
    
                            </mat-form-field>
                        </div>
                        <div *ngIf="attachment.update_date != null" class="col-md-6">
                            <mat-form-field>
    
    Vinciane's avatar
    Vinciane committed
                                <input matInput title='{{attachment.update_date | date : lang.onRange + " dd/MM/y " + lang.atRange +" HH:mm"}}'
                                    [value]="attachment.update_date | timeAgo" placeholder="{{lang.modifiedOn}}" disabled>
    
                            </mat-form-field>
                        </div>
                        <div *ngIf="attachment.update_date != null" class="col-md-6">
                            <mat-form-field>
                                <input matInput [value]="attachment.firstname_updated+' '+attachment.lastname_updated"
    
    Alex ORLUC's avatar
    Alex ORLUC committed
                                    placeholder="{{lang.by}}" title="{{attachment.firstname_updated}} {{attachment.lastname_updated}}"
                                    disabled>
    
                            </mat-form-field>
                        </div>
                    </mat-expansion-panel>
                </mat-accordion>
    
    Alex ORLUC's avatar
    Alex ORLUC committed
            </div>
    
    </ng-container>