Fix intraday modal hook order

This commit is contained in:
2569718930@qq.com
2026-04-24 13:04:27 +08:00
parent 467f736602
commit 379a4b9e45
4 changed files with 126 additions and 3 deletions
@@ -709,9 +709,36 @@ export function FutureForecastModal() {
const { locale, t } = useI18n();
const detail = store.selectedDetail;
const dateStr = store.futureModalDate;
if (!detail || !dateStr) return null;
return (
<FutureForecastModalContent
store={store}
locale={locale}
t={t}
detail={detail}
dateStr={dateStr}
/>
);
}
function FutureForecastModalContent({
store,
locale,
t,
detail,
dateStr,
}: {
store: ReturnType<typeof useDashboardStore>;
locale: ReturnType<typeof useI18n>["locale"];
t: ReturnType<typeof useI18n>["t"];
detail: NonNullable<ReturnType<typeof useDashboardStore>["selectedDetail"]>;
dateStr: string;
}) {
const isPro = store.proAccess.subscriptionActive;
const isProLoading = store.proAccess.loading;
const hasModalContext = Boolean(detail && dateStr);
const hasModalContext = true;
const [showDeferredTodaySections, setShowDeferredTodaySections] =
useState(false);
const [freshMarketScan, setFreshMarketScan] = useState<MarketScan | null>(
@@ -824,8 +851,6 @@ export function FutureForecastModal() {
isToday,
]);
if (!detail || !dateStr) return null;
const view = getFutureModalView(detail, dateStr, locale);
const scorePosition = `${50 + view.front.score / 2}%`;
const barStyle = {