feat: login
This commit is contained in:
@ -18,6 +18,7 @@ import './index.less';
|
||||
interface IProps {
|
||||
data: AnchorInfo;
|
||||
jobId?: string;
|
||||
validator: (onSuccess: () => void) => void;
|
||||
}
|
||||
|
||||
const PREFIX = 'anchor-card';
|
||||
@ -34,14 +35,17 @@ const getSalary = (data: AnchorInfo) => {
|
||||
};
|
||||
|
||||
function AnchorCard(props: IProps) {
|
||||
const { data, jobId } = props;
|
||||
const { data, jobId, validator } = props;
|
||||
const style = data.isRead ? ({ '--read-color': '#999999' } as React.CSSProperties) : {};
|
||||
const cover = (data.materialVideoInfoList.find(video => video.isDefault) || data.materialVideoInfoList[0])?.coverUrl;
|
||||
|
||||
const handleClick = useCallback(
|
||||
() => navigateTo(PageUrl.MaterialView, { jobId, resumeId: data.id, source: MaterialViewSource.AnchorList }),
|
||||
[data, jobId]
|
||||
);
|
||||
const handleNavTo = useCallback(() => {
|
||||
navigateTo(PageUrl.MaterialView, { jobId, resumeId: data.id, source: MaterialViewSource.AnchorList });
|
||||
}, [data, jobId]);
|
||||
|
||||
const handleClick = useCallback(() => {
|
||||
validator(handleNavTo);
|
||||
}, [handleNavTo, validator]);
|
||||
|
||||
return (
|
||||
<div className={PREFIX} style={style} onClick={handleClick}>
|
||||
|
||||
Reference in New Issue
Block a user