1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-17 08:43:33 +00:00

WIP remove validated email& display extension back button

This commit is contained in:
Alec Rippberger
2024-10-18 17:07:34 -05:00
parent 493fbc0f32
commit 628acf0c16
7 changed files with 45 additions and 18 deletions

View File

@@ -10,6 +10,7 @@ import { PasswordGenerationServiceAbstraction } from "@bitwarden/generator-legac
import { flagEnabled } from "../../../platform/flags";
import { BrowserPlatformUtilsService } from "../../../platform/services/platform-utils/browser-platform-utils.service";
import { ExtensionAnonLayoutWrapperDataService } from "../extension-anon-layout-wrapper/extension-anon-layout-wrapper-data.service";
import { ExtensionLoginComponentService } from "./extension-login-component.service";
@@ -24,14 +25,14 @@ describe("ExtensionLoginComponentService", () => {
let passwordGenerationService: MockProxy<PasswordGenerationServiceAbstraction>;
let platformUtilsService: MockProxy<BrowserPlatformUtilsService>;
let ssoLoginService: MockProxy<SsoLoginServiceAbstraction>;
let extensionAnonLayoutWrapperDataService: MockProxy<ExtensionAnonLayoutWrapperDataService>;
beforeEach(() => {
cryptoFunctionService = mock<CryptoFunctionService>();
environmentService = mock<EnvironmentService>();
passwordGenerationService = mock<PasswordGenerationServiceAbstraction>();
platformUtilsService = mock<BrowserPlatformUtilsService>();
ssoLoginService = mock<SsoLoginServiceAbstraction>();
extensionAnonLayoutWrapperDataService = mock<ExtensionAnonLayoutWrapperDataService>();
TestBed.configureTestingModule({
providers: [
{
@@ -43,6 +44,7 @@ describe("ExtensionLoginComponentService", () => {
passwordGenerationService,
platformUtilsService,
ssoLoginService,
extensionAnonLayoutWrapperDataService,
),
},
{ provide: DefaultLoginComponentService, useExisting: ExtensionLoginComponentService },

View File

@@ -8,6 +8,7 @@ import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/pl
import { PasswordGenerationServiceAbstraction } from "@bitwarden/generator-legacy";
import { flagEnabled } from "../../../platform/flags";
import { ExtensionAnonLayoutWrapperDataService } from "../extension-anon-layout-wrapper/extension-anon-layout-wrapper-data.service";
@Injectable()
export class ExtensionLoginComponentService
@@ -20,6 +21,7 @@ export class ExtensionLoginComponentService
passwordGenerationService: PasswordGenerationServiceAbstraction,
platformUtilsService: PlatformUtilsService,
ssoLoginService: SsoLoginServiceAbstraction,
private extensionAnonLayoutWrapperDataService: ExtensionAnonLayoutWrapperDataService,
) {
super(
cryptoFunctionService,
@@ -34,4 +36,8 @@ export class ExtensionLoginComponentService
isLoginViaAuthRequestSupported(): boolean {
return flagEnabled("showPasswordless");
}
showBackButton(): void {
this.extensionAnonLayoutWrapperDataService.setAnonLayoutWrapperData({ showBackButton: true });
}
}

View File

@@ -602,6 +602,7 @@ const safeProviders: SafeProvider[] = [
PasswordGenerationServiceAbstraction,
PlatformUtilsServiceAbstraction,
SsoLoginServiceAbstraction,
ExtensionAnonLayoutWrapperDataService,
],
}),
safeProvider({
@@ -619,6 +620,11 @@ const safeProviders: SafeProvider[] = [
useClass: LoginEmailService,
deps: [AccountService, AuthService, StateProvider],
}),
safeProvider({
provide: ExtensionAnonLayoutWrapperDataService,
useClass: ExtensionAnonLayoutWrapperDataService,
deps: [],
}),
];
@NgModule({