Skip to content

Commit e307090

Browse files
authored
Merge branch 'master' into paje/fix_org_diag
2 parents a97fb2b + 3883b08 commit e307090

34 files changed

+979
-528
lines changed

.azure/pipelines/Phonebook.preview.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ jobs:
165165
connectionType: 'Kubernetes Service Connection'
166166
kubernetesServiceConnection: 'Phonebook Kubernetes Demo Cluster'
167167
command: 'delete'
168-
arguments: 'phonebook-$(namespace)'
168+
arguments: '--purge phonebook-$(namespace)'
169169
tillerNamespace: kube-system
170170
- task: Kubernetes@1
171171
displayName: 'Delete Namespace'

Phonebook.Frontend/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ RUN npm run build
2121
### production ###
2222
##################
2323

24-
FROM nginx:1.17.10@sha256:6b3b6c113f98e901a8b1473dee4c268cf37e93d72bc0a01e57c65b4ab99e58ee
24+
FROM nginx:1.18.0@sha256:391d37e78da03e16d35ffcd2b9764995978610b727e2ce17a9b5c2cf9b8e5398
2525
WORKDIR /etc/nginx
2626

2727
ARG BASE_URL

Phonebook.Frontend/package-lock.json

Lines changed: 9 additions & 164 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Phonebook.Frontend/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,10 @@
7979
"@types/node": "13.13.2",
8080
"codelyzer": "5.2.2",
8181
"commitizen": "4.0.4",
82-
"concurrently": "5.1.0",
82+
"concurrently": "5.2.0",
8383
"cz-customizable": "6.2.0",
8484
"jasmine-core": "3.5.0",
85-
"jasmine-spec-reporter": "5.0.1",
85+
"jasmine-spec-reporter": "5.0.2",
8686
"karma": "5.0.2",
8787
"karma-chrome-launcher": "3.1.0",
8888
"karma-cli": "2.0.0",

Phonebook.Frontend/src/app/app.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ import { environment } from 'src/environments/environment';
5353
import { FloorplanService } from './services/floorplan.service';
5454
import { SearchComponent } from './shared/components/search/search.component';
5555
import { HttpRedirectToLogin } from 'src/app/shared/interceptors/HttpRedirectToLogin';
56+
import { FormsModule } from '@angular/forms';
5657

5758
declare const require;
5859

@@ -71,6 +72,7 @@ declare const require;
7172
HttpClientModule,
7273
ErrorHandlerModule.forRoot(),
7374
MaterialModule,
75+
FormsModule,
7476
DialogsModule,
7577
ProfilePictureModule,
7678
SettingsModule,

Phonebook.Frontend/src/app/pages/dashboard/dashboard.component.html

Lines changed: 69 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -90,29 +90,77 @@ <h1>
9090
>
9191
</mat-select>
9292
</mat-form-field>
93+
<button
94+
i18n-matTooltip="
95+
DashboardComponent|Layout Change Button Tooltip@@dashboardComponentLayoutChangeTooltip"
96+
matTooltip="Here you can change the layout of your dashboard."
97+
(click)="select.open()"
98+
mat-icon-button
99+
class="changeLayoutButton"
100+
>
101+
<mat-icon>{{ activeLayout$ | async }}</mat-icon>
102+
<mat-select
103+
#select
104+
class="selectLayout"
105+
[ngModel]="activeLayout$ | async"
106+
(ngModelChange)="changeLayout($event)"
107+
>
108+
<mat-option *ngFor="let view of layouts" [value]="view">
109+
<span>{{ getLayoutName(view) }}</span>
110+
</mat-option>
111+
</mat-select>
112+
</button>
93113
</div>
94114
<!-- This is a workaround for https://github.com/angular/material2/issues/13372 -->
95-
<div cdkDropListGroup class="pb-bookmarks-list pb-flex-row">
96-
<div
97-
*ngFor="let person of bookmarkedPersons; index as i"
98-
cdkDropList
99-
[cdkDropListData]="i"
100-
cdkDropListOrientation="horizontal"
101-
class="card-container"
102-
>
103-
<app-user-small-card
104-
[person]="person"
105-
[actionButtonIcon]="'close'"
106-
[actionButtonClasses]="'white'"
107-
(actionButtonClicked)="removeFromBookmarkedPersons(person)"
108-
class="pb-small-card pb-card"
109-
cdkDrag
110-
(cdkDragEntered)="entered($event)"
111-
(cdkDragEnded)="ended($event)"
112-
[cdkDragData]="i"
113-
[cdkDragDisabled]="favoriteSort != ''"
114-
></app-user-small-card>
115-
</div>
115+
<div
116+
cdkDropListGroup
117+
class="pb-flex-row pb-bookmarks-list"
118+
[ngSwitch]="activeLayout$ | async"
119+
>
120+
<ng-container *ngSwitchCase="layout.medium_cards">
121+
<div
122+
*ngFor="let person of bookmarkedPersons; index as i"
123+
cdkDropList
124+
[cdkDropListData]="i"
125+
cdkDropListOrientation="horizontal"
126+
class="card-container"
127+
>
128+
<app-user-small-card
129+
[person]="person"
130+
[actionButtonIcon]="'close'"
131+
[actionButtonClasses]="'white'"
132+
(actionButtonClicked)="removeFromBookmarkedPersons(person)"
133+
class="pb-small-card pb-card"
134+
cdkDrag
135+
(cdkDragEntered)="entered($event)"
136+
(cdkDragEnded)="ended($event)"
137+
[cdkDragData]="i"
138+
[cdkDragDisabled]="favoriteSort != ''"
139+
></app-user-small-card>
140+
</div>
141+
</ng-container>
142+
<ng-container *ngSwitchCase="layout.small_cards">
143+
<div
144+
*ngFor="let person of bookmarkedPersons; index as i"
145+
cdkDropList
146+
[cdkDropListData]="i"
147+
cdkDropListOrientation="horizontal"
148+
class="card-container"
149+
>
150+
<app-user-tiny-card
151+
[person]="person"
152+
[actionButtonIcon]="'close'"
153+
[actionButtonClasses]="'white'"
154+
(actionButtonClicked)="removeFromBookmarkedPersons(person)"
155+
class="pb-card"
156+
cdkDrag
157+
(cdkDragEntered)="entered($event)"
158+
(cdkDragEnded)="ended($event)"
159+
[cdkDragData]="i"
160+
[cdkDragDisabled]="favoriteSort != ''"
161+
></app-user-tiny-card>
162+
</div>
163+
</ng-container>
116164
</div>
117165
<div
118166
*ngIf="bookmarkedPersons.length === 0"

Phonebook.Frontend/src/app/pages/dashboard/dashboard.component.scss

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ mat-drawer-container {
1111

1212
.pb-bookmarked {
1313
height: 100%;
14+
margin-right: 50px;
1415
display: flex;
1516
flex-direction: column;
1617
flex: 1;
@@ -93,3 +94,17 @@ mat-drawer-container {
9394
.cdk-drag-animating {
9495
transition: transform 200ms cubic-bezier(0, 0, 0.2, 1);
9596
}
97+
98+
::ng-deep .selectLayout div.mat-select-arrow-wrapper {
99+
display: none;
100+
}
101+
102+
::ng-deep .selectLayout.mat-select {
103+
display: inline;
104+
}
105+
106+
.changeLayoutButton {
107+
position: absolute;
108+
right: 0;
109+
margin-right: 10px;
110+
}

0 commit comments

Comments
 (0)