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 ( <>
加入播络合伙人,高达75%分成
模式简单,分成比例高,欢迎各位群主、经纪人或机构
{!needPhone && ( )} {needPhone && ( )}
{visible && setVisible(false)} onSuccess={onBindSuccess} needPhone={needPhone} />} ); } export default function PartnerEntry() { const userInfo = useUserInfo(); const handleBindSuccess = useCallback(async () => { await becomePartner(); await requestUserInfo(); await navigateTo(PageUrl.Partner); }, []); if (userInfo.isPartner) { return ; } return ; }