From 7569ebaaadb87aeb4228f695dd2b1c4c2d79beff Mon Sep 17 00:00:00 2001 From: Giancarlo Buomprisco Date: Tue, 11 Nov 2025 11:05:37 +0700 Subject: [PATCH] chore: bump version to 2.21.2 in package.json and update feature flags for account settings (#412) - Incremented application version from 2.21.0 to 2.21.2 in package.json. - Added logic to conditionally show email option in account settings based on enabled authentication methods. - Updated PersonalAccountSettingsContainer to utilize the new showLinkEmailOption feature flag. - Refactored migration script to correct delimiter usage for better parsing of migration lines. --- apps/web/app/home/(user)/settings/page.tsx | 9 ++++++++- package.json | 2 +- .../account-settings-container.tsx | 5 +++-- tooling/scripts/src/migrations.mjs | 3 ++- 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/apps/web/app/home/(user)/settings/page.tsx b/apps/web/app/home/(user)/settings/page.tsx index e09806e51..46cd18a28 100644 --- a/apps/web/app/home/(user)/settings/page.tsx +++ b/apps/web/app/home/(user)/settings/page.tsx @@ -10,9 +10,16 @@ import { createI18nServerInstance } from '~/lib/i18n/i18n.server'; import { withI18n } from '~/lib/i18n/with-i18n'; import { requireUserInServerComponent } from '~/lib/server/require-user-in-server-component'; +// Show email option if password, magic link, or OTP is enabled +const showEmailOption = + authConfig.providers.password || + authConfig.providers.magicLink || + authConfig.providers.otp; + const features = { - enableAccountDeletion: featureFlagsConfig.enableAccountDeletion, + showLinkEmailOption: showEmailOption, enablePasswordUpdate: authConfig.providers.password, + enableAccountDeletion: featureFlagsConfig.enableAccountDeletion, enableAccountLinking: authConfig.enableIdentityLinking, }; diff --git a/package.json b/package.json index 6954f41b9..e541bbdb1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "next-supabase-saas-kit-turbo", - "version": "2.21.0", + "version": "2.21.2", "private": true, "sideEffects": false, "engines": { diff --git a/packages/features/accounts/src/components/personal-account-settings/account-settings-container.tsx b/packages/features/accounts/src/components/personal-account-settings/account-settings-container.tsx index 6c8a69948..cbb42ad3d 100644 --- a/packages/features/accounts/src/components/personal-account-settings/account-settings-container.tsx +++ b/packages/features/accounts/src/components/personal-account-settings/account-settings-container.tsx @@ -33,6 +33,7 @@ export function PersonalAccountSettingsContainer( enableAccountDeletion: boolean; enablePasswordUpdate: boolean; enableAccountLinking: boolean; + showLinkEmailOption: boolean; }; paths: { @@ -171,8 +172,8 @@ export function PersonalAccountSettingsContainer( diff --git a/tooling/scripts/src/migrations.mjs b/tooling/scripts/src/migrations.mjs index efc19ec96..4b1c443b6 100644 --- a/tooling/scripts/src/migrations.mjs +++ b/tooling/scripts/src/migrations.mjs @@ -16,7 +16,8 @@ export function checkPendingMigrations() { const pendingMigrations = migrationLines .filter((line) => { - const [local, remote] = line.split('│').map((s) => s.trim()); + const [local, remote] = line.split('|').map((s) => s.trim()); + return local !== '' && remote === ''; }) .map((line) => (line.split('│')[0] ?? '').trim());