import { useMutation, useQuery } from "@tanstack/react-query"; import { useSearchParams } from "react-router-dom"; import { fetchWecomConfig, startWecomBind, unbindWecom } from "../api/auth"; import { PageHeader } from "../components/common/PageHeader"; import { useAuth } from "../auth/AuthContext"; import { Button } from "../components/ui/button"; export function ProfilePage() { const { me, permissions } = useAuth(); const [searchParams] = useSearchParams(); const wecomConfigQuery = useQuery({ queryKey: ["auth", "wecom-config"], queryFn: () => fetchWecomConfig(), staleTime: 60_000 }); const bindMutation = useMutation({ mutationFn: async () => startWecomBind("/settings/profile"), onSuccess: (payload) => { window.location.assign(payload.loginUrl); }, }); const unbindMutation = useMutation({ mutationFn: () => unbindWecom(), onSuccess: () => { window.location.reload(); }, }); return (