Skip to content

Commit 97c383b

Browse files
Merge pull request #185 from OS2iot/feature/IoT-1592_Feedback
Feature/IoT-1592 feedback
2 parents e7fa56d + 7dea808 commit 97c383b

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/app/shared/components/forms/form-body-application/form-body-application.component.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { UntypedFormControl } from "@angular/forms";
1212
import { ControlledPropertyTypes } from "@app/device-model/Enums/controlled-propperty.enum";
1313
import { ApplicationDeviceTypes, ApplicationDeviceTypeEntries } from "@shared/enums/device-type";
1414
import { isPhoneNumberValid } from "@shared/validators/phone-number.validator";
15-
import { PermissionResponse } from "@app/admin/permission/permission.model";
15+
import { PermissionResponse, PermissionType } from "@app/admin/permission/permission.model";
1616
import { takeUntil } from "rxjs/operators";
1717
import { PermissionService } from "@app/admin/permission/permission.service";
1818
import { MeService } from "@shared/services/me.service";
@@ -268,7 +268,18 @@ export class FormBodyApplicationComponent implements OnInit, OnDestroy {
268268
this.permissions = res.data.sort((a, b) => a.name.localeCompare(b.name, "da-DK", { numeric: true }));
269269
this.filteredPermissionsMulti.next(this.permissions.slice());
270270
if (!this.id) {
271-
this.application.permissionIds = [this.permissions[0].id];
271+
this.application.permissionIds = this.permissions.map(permission => {
272+
if (
273+
permission.automaticallyAddNewApplications &&
274+
permission.type.find(
275+
permissionType =>
276+
permissionType.type === PermissionType.OrganizationApplicationAdmin ||
277+
permissionType.type === PermissionType.Read
278+
)
279+
) {
280+
return permission.id;
281+
}
282+
});
272283
this.permissionMultiCtrl.setValue(this.application.permissionIds);
273284
}
274285
});

0 commit comments

Comments
 (0)