feat(storm-intel): auto-select latest event on map at first load
This commit is contained in:
@@ -928,6 +928,15 @@ const StormIntelPage = () => {
|
|||||||
const { events: allEvents } = useStormEvents({ dateRange: '36m' });
|
const { events: allEvents } = useStormEvents({ dateRange: '36m' });
|
||||||
const { forecast, loading: forecastLoading, alertDay, hasStormAlert } = useStormForecast();
|
const { forecast, loading: forecastLoading, alertDay, hasStormAlert } = useStormForecast();
|
||||||
|
|
||||||
|
// Auto-select the most recent event on first load (no drawer, no fly)
|
||||||
|
const hasAutoSelected = useRef(false);
|
||||||
|
useEffect(() => {
|
||||||
|
if (!hasAutoSelected.current && events.length > 0) {
|
||||||
|
hasAutoSelected.current = true;
|
||||||
|
setSelectedStorm(events[0]);
|
||||||
|
}
|
||||||
|
}, [events]);
|
||||||
|
|
||||||
const handleTogglePin = useCallback((id) => {
|
const handleTogglePin = useCallback((id) => {
|
||||||
setPinnedIds(prev => {
|
setPinnedIds(prev => {
|
||||||
const next = new Set(prev);
|
const next = new Set(prev);
|
||||||
|
|||||||
Reference in New Issue
Block a user