Skip to content

Commit 2f3c8f9

Browse files
committed
Added onclick for extra drop down options. Renamed applicationId.
1 parent 392a1c7 commit 2f3c8f9

File tree

8 files changed

+18
-24
lines changed

8 files changed

+18
-24
lines changed

src/app/applications/application-change-organization-dialog/application-change-organization-dialog.component.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<div class="application-change-organization-dialog">
22
<h1 mat-dialog-title>{{ "APPLICATION.CHANGE-ORGANIZATION.TITLE" | translate }}</h1>
33
<div mat-dialog-content>
4-
<label class="form-label" for="userGroup">{{
4+
<label class="form-label" for="organizationSelect">{{
55
"APPLICATION.CHANGE-ORGANIZATION.CHOOSE-ORGANIZATION" | translate
66
}}</label>
77
<mat-select
8-
id="userGroup"
8+
id="organizationSelect"
99
class="form-control"
1010
panelClass="overflow-x-hidden"
1111
[(value)]="application.organizationId"
@@ -16,11 +16,11 @@ <h1 mat-dialog-title>{{ "APPLICATION.CHANGE-ORGANIZATION.TITLE" | translate }}</
1616
{{ organization.name }}
1717
</mat-option>
1818
</mat-select>
19-
<label class="form-label" for="userGroup">{{
19+
<label class="form-label" for="permissionSelect">{{
2020
"APPLICATION.CHANGE-ORGANIZATION.CHOOSE-USER-GROUPS" | translate
2121
}}</label>
2222
<mat-select
23-
id="userGroup"
23+
id="permissionSelect"
2424
class="form-control"
2525
[multiple]="true"
2626
panelClass="overflow-x-hidden"

src/app/applications/application-change-organization-dialog/application-change-organization-dialog.component.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ export class ApplicationChangeOrganizationDialogComponent implements OnInit {
4646

4747
ngOnInit(): void {
4848
this.translate.use("da");
49-
if (this.dialogModel.id) {
50-
this.getApplication(this.dialogModel.id);
49+
if (this.dialogModel.applicationId) {
50+
this.getApplication(this.dialogModel.applicationId);
5151
}
5252
this.getOrganizations();
5353
this.getPermissions();
@@ -60,7 +60,7 @@ export class ApplicationChangeOrganizationDialogComponent implements OnInit {
6060
}
6161

6262
getOrganizations() {
63-
this.organizationsSubscription = this.organizationService.getMinimal().subscribe(res => {
63+
this.organizationsSubscription = this.organizationService.getMultiple().subscribe(res => {
6464
this.organizations = res.data;
6565
this.filteredOrganizations.next(this.organizations.slice());
6666
});
@@ -92,7 +92,7 @@ export class ApplicationChangeOrganizationDialogComponent implements OnInit {
9292

9393
onSubmit() {
9494
this.applicationsSubscription = this.applicationService
95-
.updateApplicationOrganization(this.application, this.dialogModel.id)
95+
.updateApplicationOrganization(this.application, this.dialogModel.applicationId)
9696
.subscribe(savedApplication => {
9797
this.snackBar.open(
9898
this.translate.instant("APPLICATION.CHANGE-ORGANIZATION.SNACKBAR-SAVED", {

src/app/applications/application-detail/application-detail.component.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
[dropDownButton]="dropdownButton"
88
(deleteSelectedInDropdown)="onDeleteApplication()"
99
[canEdit]="canEdit"
10-
(extraDropdownOptions)="onExtraDropdownOptionClicked($event)"
1110
>
1211
</app-top-bar>
1312
<div class="container-fluid">
@@ -67,7 +66,7 @@ <h3>{{ "APPLICATION.DETAILS" | translate }}</h3>
6766
</div>
6867
</div>
6968

70-
<nav mat-tab-nav-bar [tabPanel]="tabPanel" >
69+
<nav mat-tab-nav-bar [tabPanel]="tabPanel">
7170
<a
7271
mat-tab-link
7372
*ngFor="let link of navTabs"

src/app/applications/application-detail/application-detail.component.ts

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ export class ApplicationDetailComponent implements OnInit, OnDestroy, AfterViewI
6060
public redMarker = "/assets/images/red-marker.png";
6161
public greenMarker = "/assets/images/green-marker.png";
6262
public greyMarker = "/assets/images/grey-marker.png";
63-
private dropdownButtonExtraOptionsHandlers: Map<number, () => void> = new Map();
6463

6564
constructor(
6665
private applicationService: ApplicationService,
@@ -88,13 +87,11 @@ export class ApplicationDetailComponent implements OnInit, OnDestroy, AfterViewI
8887
};
8988

9089
this.translate.get("APPLICATION.CHANGE-ORGANIZATION.TITLE").subscribe(translation => {
91-
const changeOrganizationButton = {
90+
this.dropdownButton.extraOptions.push({
9291
id: this.id,
9392
label: translation,
9493
onClick: () => this.onOpenChangeOrganizationDialog(),
95-
};
96-
this.dropdownButton.extraOptions.push(changeOrganizationButton);
97-
this.dropdownButtonExtraOptionsHandlers.set(changeOrganizationButton.id, changeOrganizationButton.onClick);
94+
});
9895
});
9996
}
10097

@@ -212,18 +209,12 @@ export class ApplicationDetailComponent implements OnInit, OnDestroy, AfterViewI
212209
onOpenChangeOrganizationDialog() {
213210
this.changeOrganizationDialog.open(ApplicationChangeOrganizationDialogComponent, {
214211
data: {
215-
id: this.id,
212+
applicationId: this.id,
216213
organizationId: this.application.belongsTo.id,
217214
} as ApplicationDialogModel,
218215
});
219216
}
220217

221-
onExtraDropdownOptionClicked(id: string) {
222-
const handler = this.dropdownButtonExtraOptionsHandlers.get(Number(id));
223-
224-
handler && handler();
225-
}
226-
227218
bindApplication(id: number): void {
228219
this.applicationsSubscription = this.applicationService.getApplication(id).subscribe(application => {
229220
this.application = application;

src/app/applications/applications-list/applications-table/applications-table.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ export class ApplicationsTableComponent implements AfterViewInit, OnInit {
275275
onOpenChangeOrganizationDialog(id: number) {
276276
const dialog = this.changeOrganizationDialog.open(ApplicationChangeOrganizationDialogComponent, {
277277
data: {
278-
id: id,
278+
applicationId: id,
279279
} as ApplicationDialogModel,
280280
});
281281

src/app/shared/components/top-bar/top-bar.component.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,9 @@ export class TopBarComponent implements OnInit {
123123

124124
onClickExtraDropdownOption(id: string) {
125125
this.extraDropdownOptions.emit(id);
126+
const extraDropdownOption = this.dropDownButton.extraOptions.find(opt => opt.id === id);
127+
128+
extraDropdownOption?.onClick();
126129
}
127130

128131
public goToHelp() {

src/app/shared/models/dialog.model.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ export class WelcomeDialogModel {
1414
}
1515

1616
export class ApplicationDialogModel {
17-
id: number;
17+
applicationId: number;
1818
organizationId?: number;
1919
}

src/app/shared/models/dropdown-button.model.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { PermissionType } from "@app/admin/permission/permission.model";
33
export interface ExtraDropdownOption {
44
id: string | number;
55
label: string;
6+
onClick?: () => void
67
}
78

89
export interface DropdownButton {

0 commit comments

Comments
 (0)