diff --git a/src/components/PublishMenu/PublishMenu.tsx b/src/components/PublishMenu/PublishMenu.tsx index 805989a..c7eb9d9 100644 --- a/src/components/PublishMenu/PublishMenu.tsx +++ b/src/components/PublishMenu/PublishMenu.tsx @@ -3,7 +3,6 @@ import { View, Text, Image } from "@tarojs/components"; import Taro from "@tarojs/taro"; import { useUserInfo } from "@/store/userStore"; import { - useEvaluate, EvaluateCallback, EvaluateScene, } from "@/store/evaluateStore"; @@ -15,6 +14,7 @@ import styles from "./index.module.scss"; import images from "@/config/images"; import AiImportPopup from "@/publish_pages/publishBall/components/AiImportPopup"; import NTRPEvaluatePopup from "../NTRPEvaluatePopup"; +import { useDictionaryStore } from "@/store/dictionaryStore"; export interface PublishMenuProps { onPersonalPublish?: () => void; @@ -30,7 +30,8 @@ const PublishMenu: React.FC = (props) => { area } = useListState(); - + const supportedCitiesList = useDictionaryStore((s) => s.getDictionaryValue('supported_cities')) || []; + // 使用 useEffect 监听 isVisible 变化,确保所有情况都能触发回调 useEffect(() => { onVisibleChange?.(isVisible); @@ -67,10 +68,10 @@ const PublishMenu: React.FC = (props) => { }; const handleMenuItemClick = (type: "individual" | "group" | "ai") => { const [_, address] = area; - if (address !== '上海市') { + if (!supportedCitiesList.includes(address)) { (Taro as any).showModal({ title: '提示', - content: '仅上海地区开放,您可加入社群或切换城市', + content: '该城市尚未开放,您可加入社群或切换城市', showCancel: false, confirmText: '知道了' }) diff --git a/src/publish_pages/publishBall/components/SelectStadium/StadiumDetail.tsx b/src/publish_pages/publishBall/components/SelectStadium/StadiumDetail.tsx index 75e0beb..e55c4de 100644 --- a/src/publish_pages/publishBall/components/SelectStadium/StadiumDetail.tsx +++ b/src/publish_pages/publishBall/components/SelectStadium/StadiumDetail.tsx @@ -230,7 +230,7 @@ const StadiumDetail = forwardRef(({ {formData.name} - {calculateDistance(formData.istance || null)} · + {calculateDistance(formData.istance || null) + ' · '} {formData.address}