import '@wangeditor/editor/dist/css/style.css'; import { Col, Radio, Row, Space } from 'antd'; import { forwardRef, useContext, useImperativeHandle, useState } from 'react'; import { FormattedMessage } from 'umi'; import AppInfoDescriptions from '../AppInfoDescriptions'; import UserSelectList from '../UserSelect/list'; import UserSuperiorName from '../UserSuperior/name'; import UserSuperiorTime from '../UserSuperior/time'; import { formatUserRender } from '../utils'; import { AppDetailContext } from '../utils/hooks'; export interface NavProps { value: 1 | 2; setValue: (v: 1 | 2) => void; /** 多个申请、单个、运营端配置*/ type?: 'multiple' | 'single' | 'operation'; currentUser?: API.CurrentUser; } export interface NavRef { reset: () => void; getType: () => number; getOtherUsers: () => any[]; } const Nav = forwardRef((props, ref) => { const { value, setValue, type = 'single', currentUser } = props; const [list, setList] = useState([]); const appDetail = useContext(AppDetailContext); useImperativeHandle(ref, () => ({ reset: () => { setList([]); setValue(1); }, getType: () => value, getOtherUsers: () => list, })); const selfRender = () => (
{formatUserRender({ account: currentUser?.nameEn, state: currentUser?.state, name: currentUser?.nameZh, })}
); const otherRender = () => (
); return ( {type === 'single' && (
setValue(e.target.value)} value={value}>
)} {value === 1 ? selfRender() : otherRender()} {/*
{appDetail?.name}
{appDetail?.intro}
*/} {type === 'single' && ( <> } />
)} ); }); export default Nav;