project-info.component.html 1.4 KB

12345678910111213141516171819202122232425
  1. <div class="project-info-container row h-100 m-0">
  2. <div class="project-info-tabs bg-light col-3 p-0 h-100 border-right">
  3. <ng-container *ngIf="projectInfo$ | async as projectInfo">
  4. <ng-template [ngTemplateOutlet]="sectionTemplate" [ngTemplateOutletContext]="{ key: 'fileDesc', data: projectInfo.fileDesc }"></ng-template>
  5. <ng-template [ngTemplateOutlet]="sectionTemplate" [ngTemplateOutletContext]="{ key: 'encodingDesc', data: projectInfo.encodingDesc }"></ng-template>
  6. <ng-template [ngTemplateOutlet]="sectionTemplate" [ngTemplateOutletContext]="{ key: 'profileDesc', data: projectInfo.profileDesc }"></ng-template>
  7. <ng-template [ngTemplateOutlet]="sectionTemplate" [ngTemplateOutletContext]="{ key: 'revisionDesc', data: projectInfo.revisionDesc }"></ng-template>
  8. </ng-container>
  9. </div>
  10. <div class="project-info-content col-9 p-3 h-100">
  11. <evt-content-viewer [content]="selectedSection?.content"></evt-content-viewer>
  12. </div>
  13. </div>
  14. <ng-template #sectionTemplate let-key="key" let-data="data">
  15. <div class="section-item border-bottom" (click)="openSection(key, data)" [ngClass]="{
  16. hidden: !data || data.content?.length === 0,
  17. 'bg-dark': selectedSection?.key === key,
  18. 'text-light': selectedSection?.key === key
  19. }">
  20. <span class="p-2 w-100 d-block edition-font">
  21. {{key | translate}}
  22. </span>
  23. </div>
  24. </ng-template>