"use client"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } from "@/components/ui/dialog"; import { Tabs, TabsContent } from "@/components/ui/tabs"; import { ProfileSidebar } from "./profile-sidebar"; import type { AuthProviderConfig } from "@/lib/auth/config"; import { User, Session, Account } from "@/db/schema/02_user"; import { ProfileGeneral } from "../../profile/profile-general"; import { ProfileSecurity } from "../../profile/profile-security"; import { ProfileProviders } from "../../profile/profile-providers"; import { ProfileAccount } from "../../profile/profile-account"; import { ProfileAppearance } from "../../profile/profile-apperance"; type ProfileModalProps = { open: boolean; user: User; sessions: Session[]; currentSession: Session; accounts: Account[]; onOpenChange: (open: boolean) => void; providers: AuthProviderConfig[]; }; export const ProfileModal = ({ user, sessions, currentSession, accounts, open, onOpenChange, providers }: ProfileModalProps) => { return ( Settings Manage your account settings
acc.providerId === "credential")!} isPasswordEnabled={providers.some((p) => p.id === "credential")} isPasskeyEnabled={providers.some((p) => p.id === "passkey")} providers={providers} />
); };