Skip to content

Commit 9417d8a

Browse files
authored
[PM-18633] Remove feature flagged logic (#14856)
* remove feature flagged logic * clean up
1 parent 46a0b70 commit 9417d8a

File tree

7 files changed

+21
-53
lines changed

7 files changed

+21
-53
lines changed

apps/web/src/app/admin-console/organizations/manage/group-add-edit.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<input bitInput appAutofocus type="text" formControlName="name" />
2424
<bit-hint>{{ "characterMaximum" | i18n: 100 }}</bit-hint>
2525
</bit-form-field>
26-
<bit-form-field *ngIf="isExternalIdVisible$ | async">
26+
<bit-form-field *ngIf="isExternalIdVisible">
2727
<bit-label>{{ "externalId" | i18n }}</bit-label>
2828
<input bitInput type="text" formControlName="externalId" />
2929
<bit-hint>{{ "externalIdDesc" | i18n }}</bit-hint>

apps/web/src/app/admin-console/organizations/manage/group-add-edit.component.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import {
2828
} from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
2929
import { Organization } from "@bitwarden/common/admin-console/models/domain/organization";
3030
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
31-
import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
3231
import { ErrorResponse } from "@bitwarden/common/models/response/error.response";
3332
import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
3433
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
@@ -147,6 +146,10 @@ export class GroupAddEditComponent implements OnInit, OnDestroy {
147146
return this.params.organizationId;
148147
}
149148

149+
protected get isExternalIdVisible(): boolean {
150+
return !!this.groupForm.get("externalId")?.value;
151+
}
152+
150153
protected get editMode(): boolean {
151154
return this.groupId != null;
152155
}
@@ -227,10 +230,6 @@ export class GroupAddEditComponent implements OnInit, OnDestroy {
227230
this.groupDetails$,
228231
]).pipe(map(([allowAdminAccess, groupDetails]) => !allowAdminAccess && groupDetails != null));
229232

230-
protected isExternalIdVisible$ = this.configService
231-
.getFeatureFlag$(FeatureFlag.SsoExternalIdVisibility)
232-
.pipe(map((isEnabled) => !isEnabled || !!this.groupForm.get("externalId")?.value));
233-
234233
constructor(
235234
@Inject(DIALOG_DATA) private params: GroupAddEditDialogParams,
236235
private dialogRef: DialogRef<GroupAddEditDialogResultType>,

apps/web/src/app/admin-console/organizations/members/components/member-dialog/member-dialog.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,13 +177,13 @@ <h3 class="tw-mt-4">
177177
</bit-label>
178178
</bit-form-control>
179179
</ng-container>
180-
<bit-form-field *ngIf="isExternalIdVisible$ | async">
180+
<bit-form-field *ngIf="isExternalIdVisible">
181181
<bit-label>{{ "externalId" | i18n }}</bit-label>
182182
<input bitInput type="text" formControlName="externalId" />
183183
<bit-hint>{{ "externalIdDesc" | i18n }}</bit-hint>
184184
</bit-form-field>
185185

186-
<bit-form-field *ngIf="isSsoExternalIdVisible$ | async">
186+
<bit-form-field *ngIf="isSsoExternalIdVisible">
187187
<bit-label>{{ "ssoExternalId" | i18n }}</bit-label>
188188
<input bitInput type="text" formControlName="ssoExternalId" />
189189
<bit-hint>{{ "ssoExternalIdDesc" | i18n }}</bit-hint>

apps/web/src/app/admin-console/organizations/members/components/member-dialog/member-dialog.component.ts

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -157,28 +157,20 @@ export class MemberDialogComponent implements OnDestroy {
157157
manageResetPassword: false,
158158
});
159159

160-
protected isExternalIdVisible$ = this.configService
161-
.getFeatureFlag$(FeatureFlag.SsoExternalIdVisibility)
162-
.pipe(
163-
map((isEnabled) => {
164-
return !isEnabled || !!this.formGroup.get("externalId")?.value;
165-
}),
166-
);
167-
168-
protected isSsoExternalIdVisible$ = this.configService
169-
.getFeatureFlag$(FeatureFlag.SsoExternalIdVisibility)
170-
.pipe(
171-
map((isEnabled) => {
172-
return isEnabled && !!this.formGroup.get("ssoExternalId")?.value;
173-
}),
174-
);
160+
get isExternalIdVisible(): boolean {
161+
return !!this.formGroup.get("externalId")?.value;
162+
}
175163

176-
private destroy$ = new Subject<void>();
164+
get isSsoExternalIdVisible(): boolean {
165+
return !!this.formGroup.get("ssoExternalId")?.value;
166+
}
177167

178168
get customUserTypeSelected(): boolean {
179169
return this.formGroup.value.type === OrganizationUserType.Custom;
180170
}
181171

172+
private destroy$ = new Subject<void>();
173+
182174
isEditDialogParams(
183175
params: EditMemberDialogParams | AddMemberDialogParams,
184176
): params is EditMemberDialogParams {

apps/web/src/app/admin-console/organizations/shared/components/collection-dialog/collection-dialog.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
</bit-select>
3636
</bit-form-field>
3737

38-
<bit-form-field *ngIf="isExternalIdVisible$ | async">
38+
<bit-form-field *ngIf="isExternalIdVisible">
3939
<bit-label>{{ "externalId" | i18n }}</bit-label>
4040
<input bitInput formControlName="externalId" />
4141
<bit-hint>{{ "externalIdDesc" | i18n }}</bit-hint>

apps/web/src/app/admin-console/organizations/shared/components/collection-dialog/collection-dialog.component.ts

Lines changed: 5 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ import { getUserId } from "@bitwarden/common/auth/services/account.service";
3838
import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
3939
import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
4040
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
41-
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
4241
import { Utils } from "@bitwarden/common/platform/misc/utils";
4342
import {
4443
DIALOG_DATA,
@@ -135,7 +134,7 @@ export class CollectionDialogComponent implements OnInit, OnDestroy {
135134
protected showOrgSelector = false;
136135
protected formGroup = this.formBuilder.group({
137136
name: ["", [Validators.required, BitValidators.forbiddenCharacters(["/"])]],
138-
externalId: "",
137+
externalId: { value: "", disabled: true },
139138
parent: undefined as string | undefined,
140139
access: [[] as AccessItemValue[]],
141140
selectedOrg: "",
@@ -145,16 +144,6 @@ export class CollectionDialogComponent implements OnInit, OnDestroy {
145144
protected showAddAccessWarning = false;
146145
protected collections: Collection[];
147146
protected buttonDisplayName: ButtonType = ButtonType.Save;
148-
protected isExternalIdVisible$ = this.configService
149-
.getFeatureFlag$(FeatureFlag.SsoExternalIdVisibility)
150-
.pipe(
151-
map((isEnabled) => {
152-
return (
153-
!isEnabled ||
154-
(!!this.params.isAdminConsoleActive && !!this.formGroup.get("externalId")?.value)
155-
);
156-
}),
157-
);
158147
private orgExceedingCollectionLimit!: Organization;
159148

160149
constructor(
@@ -165,7 +154,6 @@ export class CollectionDialogComponent implements OnInit, OnDestroy {
165154
private groupService: GroupApiService,
166155
private collectionAdminService: CollectionAdminService,
167156
private i18nService: I18nService,
168-
private platformUtilsService: PlatformUtilsService,
169157
private organizationUserApiService: OrganizationUserApiService,
170158
private dialogService: DialogService,
171159
private changeDetectorRef: ChangeDetectorRef,
@@ -354,6 +342,10 @@ export class CollectionDialogComponent implements OnInit, OnDestroy {
354342
return this.formGroup.controls.selectedOrg;
355343
}
356344

345+
protected get isExternalIdVisible(): boolean {
346+
return this.params.isAdminConsoleActive && !!this.formGroup.get("externalId")?.value;
347+
}
348+
357349
protected get collectionId() {
358350
return this.params.collectionId;
359351
}
@@ -490,23 +482,10 @@ export class CollectionDialogComponent implements OnInit, OnDestroy {
490482
private handleFormGroupReadonly(readonly: boolean) {
491483
if (readonly) {
492484
this.formGroup.controls.name.disable();
493-
this.formGroup.controls.externalId.disable();
494485
this.formGroup.controls.parent.disable();
495486
this.formGroup.controls.access.disable();
496487
} else {
497488
this.formGroup.controls.name.enable();
498-
499-
this.configService
500-
.getFeatureFlag$(FeatureFlag.SsoExternalIdVisibility)
501-
.pipe(takeUntil(this.destroy$))
502-
.subscribe((isEnabled) => {
503-
if (isEnabled) {
504-
this.formGroup.controls.externalId.disable();
505-
} else {
506-
this.formGroup.controls.externalId.enable();
507-
}
508-
});
509-
510489
this.formGroup.controls.parent.enable();
511490
this.formGroup.controls.access.enable();
512491
}

libs/common/src/enums/feature-flag.enum.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import { ServerConfig } from "../platform/abstractions/config/server-config";
1212
export enum FeatureFlag {
1313
/* Admin Console Team */
1414
LimitItemDeletion = "pm-15493-restrict-item-deletion-to-can-manage-permission",
15-
SsoExternalIdVisibility = "pm-18630-sso-external-id-visibility",
1615
AccountDeprovisioningBanner = "pm-17120-account-deprovisioning-admin-console-banner",
1716
SeparateCustomRolePermissions = "pm-19917-separate-custom-role-permissions",
1817

@@ -83,7 +82,6 @@ const FALSE = false as boolean;
8382
export const DefaultFeatureFlagValue = {
8483
/* Admin Console Team */
8584
[FeatureFlag.LimitItemDeletion]: FALSE,
86-
[FeatureFlag.SsoExternalIdVisibility]: FALSE,
8785
[FeatureFlag.AccountDeprovisioningBanner]: FALSE,
8886
[FeatureFlag.SeparateCustomRolePermissions]: FALSE,
8987

0 commit comments

Comments
 (0)