Add feature flag for team account deletion

Updated the team account settings page to support a new feature flag for enabling team deletion. Only the primary user can delete the account if this feature is enabled. Also, corrected the required error message in feature-flags.config.ts file for more clarity.
This commit is contained in:
gbuomprisco
2024-07-22 19:14:48 +02:00
parent 5eefa7ff16
commit 84f838d3a1
4 changed files with 22 additions and 3 deletions

View File

@@ -39,12 +39,17 @@ import { leaveTeamAccountAction } from '../../server/actions/leave-team-account-
export function TeamAccountDangerZone({
account,
primaryOwnerUserId,
features,
}: React.PropsWithChildren<{
account: {
name: string;
id: string;
};
features: {
enableTeamDeletion: boolean;
};
primaryOwnerUserId: string;
}>) {
const { data: user } = useUser();
@@ -56,7 +61,7 @@ export function TeamAccountDangerZone({
// Only the primary owner can delete the team account
const userIsPrimaryOwner = user.id === primaryOwnerUserId;
if (userIsPrimaryOwner) {
if (userIsPrimaryOwner && features.enableTeamDeletion) {
return <DeleteTeamContainer account={account} />;
}