feat: update tonggao
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
import { Image } from '@tarojs/components';
|
||||
import { Button, Image } from '@tarojs/components';
|
||||
import Taro, { NodesRef, useDidShow, useLoad, useShareAppMessage } from '@tarojs/taro';
|
||||
|
||||
import { Popup } from '@taroify/core';
|
||||
import { ArrowDown, ArrowUp } from '@taroify/icons';
|
||||
import classNames from 'classnames';
|
||||
import { isEqual } from 'lodash-es';
|
||||
@ -13,9 +14,10 @@ import HomePage from '@/components/home-page';
|
||||
import Overlay from '@/components/overlay';
|
||||
import PageLoading from '@/components/page-loading';
|
||||
import PartnerBanner from '@/components/partner-banner';
|
||||
import SafeBottomPadding from '@/components/safe-bottom-padding';
|
||||
import SwitchBar from '@/components/switch-bar';
|
||||
import { APP_TAB_BAR_ID, EventName, OpenSource, PageType, PageUrl, RoleType } from '@/constants/app';
|
||||
import { EmployType, JobManageStatus } from '@/constants/job';
|
||||
import { EmployType } from '@/constants/job';
|
||||
import { ALL_ANCHOR_SORT_TYPES, ANCHOR_SORT_TYPE_TITLE_MAP, AnchorSortType } from '@/constants/material';
|
||||
import useInviteCode from '@/hooks/use-invite-code';
|
||||
import useListHeight, { IUseListHeightProps } from '@/hooks/use-list-height';
|
||||
@ -32,6 +34,7 @@ import { getInviteCodeFromQueryAndUpdate } from '@/utils/partner';
|
||||
import { getPageQuery, navigateTo } from '@/utils/route';
|
||||
import { getCommonShareMessage } from '@/utils/share';
|
||||
import Toast from '@/utils/toast';
|
||||
|
||||
import './index.less';
|
||||
|
||||
const PREFIX = 'page-anchor';
|
||||
@ -82,6 +85,7 @@ export default function AnchorPage() {
|
||||
const [filters, setFilters] = useState<IAnchorFilters>({ employType: EmployType.All });
|
||||
const [showFilter, setShowFilter] = useState<boolean>(false);
|
||||
const [sortType, setSortType] = useState<AnchorSortType>(AnchorSortType.Active);
|
||||
const [openPopup, setOpenPopup] = useState<boolean>(false);
|
||||
const [coordinate, setCoordinate] = useState<Coordinate>({
|
||||
latitude: location.latitude,
|
||||
longitude: location.longitude,
|
||||
@ -92,6 +96,8 @@ export default function AnchorPage() {
|
||||
const handleChangeSelectJob = useCallback((select?: JobManageInfo) => {
|
||||
log('select job change', select);
|
||||
setSelectJob(select);
|
||||
console.log('哈哈哈', !select);
|
||||
setOpenPopup(!select);
|
||||
setLastSelectMyJobId(select?.id || '');
|
||||
}, []);
|
||||
|
||||
@ -125,7 +131,7 @@ export default function AnchorPage() {
|
||||
);
|
||||
|
||||
const handlePublishJobChange = useCallback(async () => {
|
||||
const { jobResults = [] } = await requestJobManageList({ status: JobManageStatus.Open });
|
||||
const { jobResults = [] } = await requestJobManageList();
|
||||
if (!selectJob) {
|
||||
// 之前没有开发中的通告,自动选中第一个开放中的通告
|
||||
handleChangeSelectJob(jobResults[0]);
|
||||
@ -141,6 +147,10 @@ export default function AnchorPage() {
|
||||
}
|
||||
}, [selectJob, handleChangeSelectJob]);
|
||||
|
||||
const handleGoCreate = useCallback(() => {
|
||||
navigateTo(PageUrl.JobPublish);
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
Taro.eventCenter.on(EventName.SELECT_MY_PUBLISH_JOB, handleJobChange);
|
||||
Taro.eventCenter.on(EventName.COMPANY_JOB_PUBLISH_CHANGED, handlePublishJobChange);
|
||||
@ -172,8 +182,9 @@ export default function AnchorPage() {
|
||||
getInviteCodeFromQueryAndUpdate(query);
|
||||
|
||||
try {
|
||||
const { jobResults = [] } = await requestJobManageList({ status: JobManageStatus.Open });
|
||||
const { jobResults = [] } = await requestJobManageList();
|
||||
if (!jobResults.length) {
|
||||
setOpenPopup(true);
|
||||
// Toast.info('当前是根据定位为您展示主播');
|
||||
return;
|
||||
}
|
||||
@ -240,6 +251,21 @@ export default function AnchorPage() {
|
||||
<AnchorPicker value={filters} onConfirm={handleFilterChange} />
|
||||
</Overlay>
|
||||
</div>
|
||||
<Popup
|
||||
rounded
|
||||
open={openPopup}
|
||||
placement="bottom"
|
||||
className={`${PREFIX}__popup`}
|
||||
onClose={() => setOpenPopup(false)}
|
||||
>
|
||||
<div className={`${PREFIX}__popup-content`}>
|
||||
<div className={`${PREFIX}__popup-title`}>创建通告后可根据位置展示主播</div>
|
||||
<Button className={`${PREFIX}__popup-confirm`} onClick={handleGoCreate}>
|
||||
去创建
|
||||
</Button>
|
||||
</div>
|
||||
<SafeBottomPadding />
|
||||
</Popup>
|
||||
</HomePage>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user