Skip to content
Snippets Groups Projects
unit-view.component.ts 1.73 KiB
Newer Older
  • Learn to ignore specific revisions
  • // eslint-disable-next-line max-classes-per-file
    import {
    
      Component, OnDestroy, OnInit
    
    } from '@angular/core';
    
    import { Observable, Subscription } from 'rxjs';
    
    import { MatDialog } from '@angular/material/dialog';
    import { UnitService } from '../../unit.service';
    
    import { Unit } from '../../../../../common/unit';
    
    
    @Component({
      selector: 'app-unit-view',
      templateUrl: './unit-view.component.html',
      styles: [
        '.toolbox_drawer {width: 280px}',
    
        '.properties_drawer {width: 320px}',
    
    rhenck's avatar
    rhenck committed
        '.delete-page-button {min-width: 0; padding: 0;position: absolute; left: 130px; bottom: 6px;}',
    
        '.drawer-button {font-size: large;background-color: lightgray;min-width: 0;width: 2%;border: none;cursor: pointer}',
    
    rhenck's avatar
    rhenck committed
        '.show-elements-button span {transform: rotate(-90deg); display: inherit}',
        '.show-properties-button {padding-bottom: 140px}',
        '.show-properties-button span {transform: rotate(90deg); display: inherit;}'
    
    export class UnitViewComponent {
    
      constructor(public unitService: UnitService, public dialog: MatDialog) { }
    
      addPage(): void {
    
        this.unitService.addPage();
    
      }
    
      deletePage(): void {
        this.showConfirmDialog();
      }
    
      showConfirmDialog(): void {
        const dialogRef = this.dialog.open(ConfirmationDialog);
        dialogRef.afterClosed().subscribe((result: boolean) => {
          if (result) {
    
            this.unitService.deletePage();
    
          }
        });
      }
    }
    
    @Component({
      selector: 'app-confirmation-dialog',
      template: `
        <mat-dialog-content>
            Seite wirklich löschen?
        </mat-dialog-content>
        <mat-dialog-actions>
          <button mat-button [mat-dialog-close]="true">Okay</button>
          <button mat-button mat-dialog-close>Abbruch</button>
        </mat-dialog-actions>
        `
    })
    export class ConfirmationDialog {}