Simpler post-onboarding configs

This commit is contained in:
Konstantin Wohlwend 2026-06-26 16:09:06 -07:00
parent cf17fff37d
commit f49817655a
2 changed files with 17 additions and 7 deletions

View File

@ -969,8 +969,8 @@ describe("ProjectOnboardingWizard", () => {
status="welcome"
onboardingState={{
selected_config_choice: "create-new",
selected_apps: ["authentication", "emails"],
selected_sign_in_methods: ["credential", "google"],
selected_apps: ["authentication", "emails", "payments", "analytics"],
selected_sign_in_methods: ["credential", "magicLink", "google"],
selected_email_theme_id: "default",
selected_payments_country: "US",
}}
@ -985,11 +985,15 @@ describe("ProjectOnboardingWizard", () => {
expect(mockUpdateConfig).toHaveBeenCalledTimes(2);
expect(mockUpdateConfig).toHaveBeenNthCalledWith(1, {
adminApp: app,
configUpdate: expect.objectContaining({
configUpdate: {
"auth.password.allowSignIn": true,
"auth.otp.allowSignIn": true,
"emails.selectedThemeId": "default",
"apps.installed.authentication.enabled": true,
"apps.installed.emails.enabled": true,
}),
"apps.installed.payments.enabled": true,
"apps.installed.analytics.enabled": true,
},
pushable: true,
});
expect(mockUpdateConfig).toHaveBeenNthCalledWith(2, {

View File

@ -317,12 +317,18 @@ export function ProjectOnboardingWizard(props: {
const emailThemeId = selectedEmailThemeId ?? completeConfig.emails.selectedThemeId;
const configUpdate: EnvironmentConfigOverrideOverride = {
"auth.password.allowSignIn": signInMethods.has("credential"),
"auth.otp.allowSignIn": signInMethods.has("magicLink"),
"auth.passkey.allowSignIn": signInMethods.has("passkey"),
"emails.selectedThemeId": emailThemeId,
};
if (signInMethods.has("magicLink")) {
configUpdate["auth.otp.allowSignIn"] = true;
}
if (signInMethods.has("passkey")) {
configUpdate["auth.passkey.allowSignIn"] = true;
}
for (const appId of ALL_APP_IDS) {
configUpdate[`apps.installed.${appId}.enabled`] = selectedApps.has(appId);
if (selectedApps.has(appId)) {
configUpdate[`apps.installed.${appId}.enabled`] = true;
}
}
if (isLocalEmulator) {
configUpdate["auth.oauth.providers.google"] = signInMethods.has("google") ? {