TSK-1553: Rework master-and-details with Angular Material

This commit is contained in:
Sofie Hofmann 2021-02-09 15:16:20 +01:00
parent a22f36f0cd
commit a73b43b81d
2 changed files with 43 additions and 27 deletions

View File

@ -1,23 +1,22 @@
<div class="master-detail row row-no-gutters"> <div class="workplace-overview">
<div class="{{showDetail? 'col-md-4 hidden-xs hidden-sm':'col-xs-12 col-md-4'}} vertical-right-divider">
<router-outlet name="master"></router-outlet> <!-- TASK TOOLBAR AND TASK LIST-->
</div> <div class="workplace-overview__task-list">
<div class="{{showDetail? 'col-xs-12 col-md-8': 'hidden'}}"> <router-outlet name="master"> </router-outlet>
<router-outlet name="detail"> </div>
</router-outlet>
</div> <div class="vertical-right-divider"></div>
<div class="{{showDetail? 'hidden': 'hidden-xs hidden-sm col-md-8 container-no-items'}}">
<div *ngIf="currentRoute === 'workbaskets'" class="center-block no-detail"> <!-- TASK DETAILS-->
<h3 class="grey">Select a workbasket</h3> <div *ngIf="showDetail" class="workplace-overview__task-details">
<svg-icon class="img-responsive empty-icon" src="./assets/icons/wb-empty.svg"></svg-icon> <router-outlet name="detail"> </router-outlet>
</div> </div>
<div *ngIf="currentRoute === 'classifications'" class="center-block no-detail">
<h3 class="grey">Select a classification</h3> <!-- TASK DETAILS WITHOUT SELECTED -->
<svg-icon class="img-responsive empty-icon" src="./assets/icons/classification-empty.svg"></svg-icon> <div *ngIf="!showDetail && currentRoute === 'tasks'" class="workplace-overview__empty-page">
</div> <h2> Select a Task </h2>
<div *ngIf="currentRoute === 'tasks'" class="center-block no-detail"> <br>
<h3 class="grey">Select a Task</h3> <div style="transform: scale(4)"> <mat-icon>done_all</mat-icon> </div>
<span class="material-icons empty-icon md-20">done_all</span> </div>
</div>
</div>
</div> </div>

View File

@ -1,6 +1,23 @@
.master-detail { @import 'src/theme/_colors.scss';
min-width: 100vw;
} .workplace-overview {
.center-block.no-detail { display: flex;
text-align: center;
&__task-list {
width: 500px;
}
&__task-details {
flex-grow: 1;
}
&__empty-page {
flex-grow: 1;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
color: $grey;
}
} }