import { Link } from "react-router"; import { Badge } from "~/components/ui/badge"; type LinkedAccount = { id: string; providerId: string; }; type Props = { email: string; linkedAccounts: LinkedAccount[]; }; const PROVIDER_LABELS: Record = { credential: "Email & Password", google: "Google", discord: "Discord", }; export function AccountSection({ email, linkedAccounts }: Props) { const hasPassword = linkedAccounts.some((a) => a.providerId === "credential"); const oauthAccounts = linkedAccounts.filter((a) => a.providerId !== "credential"); return (

Account

Your login email and connected providers.

Email Address

{email}

Sign-in Methods

{hasPassword && (
Email & Password Active
)} {oauthAccounts.map((account) => (
{PROVIDER_LABELS[account.providerId] ?? account.providerId} Connected
))} {linkedAccounts.length === 0 && (

No sign-in methods found.

)}
{hasPassword && (

Password

To change your password, use the forgot password flow.

Reset password
)}
); }