import { useState } from "react"; import { SignIn } from "@phosphor-icons/react"; import type { SocialPlatform } from "@shared/types"; import { ActionButton, Modal } from "../ui"; import { platformConfig } from "./social-config"; interface AddAccountDialogProps { onAddAndLogin: (platform: SocialPlatform, requireApproval: boolean) => void; onClose: () => void; } export function AddAccountDialog({ onAddAndLogin, onClose }: AddAccountDialogProps) { const [platform, setPlatform] = useState("twitter"); const [requireApproval, setRequireApproval] = useState(true); return (
{(Object.entries(platformConfig) as [SocialPlatform, typeof platformConfig.twitter][]).map(([key, config]) => ( ))}
A browser window will open for you to sign in. Your username and profile info will be detected automatically after login.
onAddAndLogin(platform, requireApproval)} icon={SignIn} tone="accent" />
); }