import { Image } from '@tarojs/components'; import { Arrow } from '@taroify/icons'; import classNames from 'classnames'; import React, { useCallback } from 'react'; import { cityValues } from '@/components/user-batch-publish'; import { PageUrl } from '@/constants/app'; import { JOB_MANAGE_STATUS_TITLE_MAP, JobManageStatus } from '@/constants/job'; import { JobManageInfo } from '@/types/job'; import { getJobLocation } from '@/utils/job'; import { navigateTo } from '@/utils/route'; import './index.less'; interface IProps { data: JobManageInfo; className?: string; } const PREFIX = 'job-manage-card'; const STATUS_CLASS_MAP = { [JobManageStatus.WaitVerify]: 'pending', [JobManageStatus.Open]: 'open', [JobManageStatus.Pending]: 'pending', [JobManageStatus.Error]: 'error', [JobManageStatus.Close]: 'close', [JobManageStatus.Expire]: 'close', }; function GoBatchTag({ cityCode, jobId }: { cityCode: string; jobId: JobManageInfo['id'] }) { const handleClick = useCallback( e => { e.preventDefault(); e.stopPropagation(); navigateTo(PageUrl.GroupDelegatePublish, { cityCode, jobId }); }, [cityCode, jobId] ); if (!cityValues.find(c => c.cityCode === cityCode)) { return null; } return (