From d52084a081ccf73dde45e357516a825a91244a8c Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Sun, 26 Apr 2026 14:06:20 +0200 Subject: [PATCH] feat: add Reset MFA action for team members Adds a Reset MFA button in the Actions column and an inline confirmation card (with warning Alert) that calls useResetTeamMemberMfa on confirm. Co-Authored-By: Claude Sonnet 4.6 --- ui/src/pages/tenant/TeamPage.tsx | 37 ++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/ui/src/pages/tenant/TeamPage.tsx b/ui/src/pages/tenant/TeamPage.tsx index 2289f15..861c054 100644 --- a/ui/src/pages/tenant/TeamPage.tsx +++ b/ui/src/pages/tenant/TeamPage.tsx @@ -19,6 +19,7 @@ import { useInviteTeamMember, useRemoveTeamMember, useResetTeamMemberPassword, + useResetTeamMemberMfa, } from '../../api/tenant-hooks'; import styles from '../../styles/platform.module.css'; @@ -59,6 +60,7 @@ export function TeamPage() { const inviteMember = useInviteTeamMember(); const removeMember = useRemoveTeamMember(); const resetPassword = useResetTeamMemberPassword(); + const resetMfa = useResetTeamMemberMfa(); const { toast } = useToast(); const [showInvite, setShowInvite] = useState(false); @@ -68,6 +70,7 @@ export function TeamPage() { const [removeTarget, setRemoveTarget] = useState(null); const [pwTarget, setPwTarget] = useState(null); const [pwValue, setPwValue] = useState(''); + const [mfaResetTarget, setMfaResetTarget] = useState(null); const team: TeamMember[] = (rawTeam ?? []).map(toMember).filter((m) => m.id !== ''); @@ -100,6 +103,13 @@ export function TeamPage() { > Reset Password + + + + + )} + {/* Reset password inline form */} {pwTarget && (