Skip to content
Snippets Groups Projects
page-view.component.html 2.73 KiB
Newer Older
<div class="canvasBackground fx-flex page-wrapper"
     [style.padding]="singlePageMode ? '20px 50px' : '0 50px 20px 50px'"
     [style.height]="singlePageMode && '100%'"
     (click)="selectionService.clearElementSelection()">
  <div *ngIf="!singlePageMode">
    <ng-container *ngIf="!page.alwaysVisible">
      <div class="page-label">Seite {{pageIndex + (unitService.unit.pages[0].alwaysVisible ? 0 : 1)}}</div>
      <button mat-icon-button [disabled]="selectionService.selectedSectionIndex === 0"
              [matTooltip]="'Seitenumbruch ab gewähltem Abschnitt'"
              [matTooltipPosition]="'above'" [matTooltipShowDelay]="400"
              (click)="moveSectionToNewpage(pageIndex)">
        <mat-icon>expand</mat-icon>
      </button>
      <button mat-icon-button [disabled]="pageIndex === 0"
              [matTooltip]="'Seitenumbruch entfernen'"
              [matTooltipPosition]="'above'" [matTooltipShowDelay]="400"
              (click)="collapsePage(pageIndex)">
        <mat-icon>compress</mat-icon>
      </button>
    </ng-container>
    <div *ngIf="page.alwaysVisible" class="page-label"><i>dauerhaft sichtbare Seite</i></div>
    <button mat-icon-button [matMenuTriggerFor]="pageMenu"
            [matTooltip]="'Seiteneinstellungen'" [matTooltipPosition]="'above'" [matTooltipShowDelay]="400"
            (click)="selectionService.selectPage(pageIndex)">
      <mat-icon>more_vert</mat-icon>
    </button>
    <mat-menu #pageMenu="matMenu">
      <aspect-unit-view-page-menu [page]="page" [pageIndex]="pageIndex"
                                  (pageOrderChanged)="pagesChanged.emit()"></aspect-unit-view-page-menu>

    </mat-menu>
  </div>
  <div [style.width.px]="page.hasMaxWidth ? page.maxWidth : null"
       [style.padding.px]="page.margin"
       [style.background-color]="page.backgroundColor">
    <div *ngFor="let section of page.sections; let sectionIndex = index" [style.position]="'relative'">
      <aspect-editor-section-view [section]="section"
                                  [sectionIndex]="sectionIndex" [lastSectionIndex]="page.sections.length - 1"
                                  [pageIndex]="pageIndex"
                                  [alwaysVisiblePage]="page.alwaysVisible"
                                  [isOnSelectedPage]="selectionService.selectedPageIndex === pageIndex"
                                  (sectionSelected)="selectionService.selectedPageIndex = pageIndex">
      </aspect-editor-section-view>
    <aspect-unit-nav-next *ngIf="isLastPage && unitService.unit.showUnitNavNext"></aspect-unit-nav-next>
  <button mat-fab extended class="add-section-button"
          (click)="addSection(pageIndex)">
    <mat-icon class="add-section-icon">add</mat-icon>
    Neuer Abschnitt
  </button>