Fix guest city panel visibility and header labels

This commit is contained in:
2569718930@qq.com
2026-03-26 00:53:38 +08:00
parent 306d701a2d
commit 28db3ed428
+10 -4
View File
@@ -151,9 +151,15 @@ export function DetailPanel() {
const isVisible = const isVisible =
store.isPanelOpen && store.isPanelOpen &&
Boolean(store.selectedCity) && Boolean(store.selectedCity) &&
Boolean(detail) && (Boolean(detail) || isBasicGuestPanel) &&
!store.loadingState.cityDetail && !store.loadingState.cityDetail &&
!isOverlayOpen; !isOverlayOpen;
const panelDisplayName =
detail?.display_name ||
selectedCityItem?.display_name ||
store.selectedCity ||
"...";
const panelRiskLevel = detail?.risk?.level || selectedCityItem?.risk_level || "low";
const profileStats = useMemo( const profileStats = useMemo(
() => (detail ? getCityProfileStats(detail, locale) : []), () => (detail ? getCityProfileStats(detail, locale) : []),
[detail, locale], [detail, locale],
@@ -246,10 +252,10 @@ export function DetailPanel() {
× ×
</button> </button>
<div className="panel-title-area"> <div className="panel-title-area">
<h2>{detail?.display_name?.toUpperCase() || "..."}</h2> <h2>{panelDisplayName.toUpperCase()}</h2>
<div className="panel-meta"> <div className="panel-meta">
<span className={clsx("risk-badge", detail?.risk?.level || "low")}> <span className={clsx("risk-badge", panelRiskLevel)}>
{getRiskBadgeLabel(detail?.risk?.level, locale)} {getRiskBadgeLabel(panelRiskLevel, locale)}
</span> </span>
<div className="relative group"> <div className="relative group">
<button <button