Fix guest city panel visibility and header labels
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user