import { Button } from '@tarojs/components'; import { useCallback, useState } from 'react'; import LoginDialog from '@/components/login-dialog'; import PartnerKanban from '@/components/partner-kanban'; import { PageUrl } from '@/constants/app'; import useUserInfo from '@/hooks/use-user-info'; import { becomePartner } from '@/utils/partner'; import { navigateTo } from '@/utils/route'; import { isNeedPhone, requestUserInfo } from '@/utils/user'; import './index.less'; const PREFIX = 'partner-fragment-entry'; type JoinEntryProps = { onBindSuccess: () => void; }; function JoinEntry({ onBindSuccess }: JoinEntryProps) { const userInfo = useUserInfo(); const needPhone = isNeedPhone(userInfo); const [visible, setVisible] = useState(false); return ( <>