Skip to content

Commit 0f8626a

Browse files
committed
Show track rubbered state in the Weather overlay
1 parent 76b1ba7 commit 0f8626a

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

src/frontend/components/Weather/Weather.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,17 @@ import { useTrackTemperature } from './hooks/useTrackTemperature';
33
import { useTrackWeather } from './hooks/useTrackWeather';
44
import { WeatherTemp } from './WeatherTemp/WeatherTemp';
55
import { WeatherTrackWetness } from './WeatherTrackWetness/WeatherTrackWetness';
6+
import { WeatherTrackRubbered } from './WeatherTrackRubbered/WeatherTrackRubbered';
67
import { WindDirection } from './WindDirection/WindDirection';
8+
import { useTrackRubberedState } from './hooks/useTrackRubberedState';
79

810
export const Weather = () => {
911
const [parent] = useAutoAnimate();
1012
const weather = useTrackWeather();
1113
const trackTemp = useTrackTemperature();
1214
const windSpeed = weather.windVelocity;
1315
const relativeWindDirection = (weather.windDirection ?? 0) - (weather.windYaw ?? 0);
16+
const trackRubbered = useTrackRubberedState();
1417

1518
return (
1619
<div
@@ -22,6 +25,7 @@ export const Weather = () => {
2225
<WeatherTemp title="Air" value={trackTemp.airTemp} />
2326
<WindDirection speedMs={windSpeed} direction={relativeWindDirection} />
2427
<WeatherTrackWetness trackMoisture={weather.trackMoisture} />
28+
<WeatherTrackRubbered trackRubbered={trackRubbered} />
2529
</div>
2630
</div>
2731
);
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import React from 'react';
2+
import { Path } from '@phosphor-icons/react';
3+
interface Props {
4+
trackRubbered: string | undefined;
5+
}
6+
7+
export const WeatherTrackRubbered: React.FC<Props> = ({ trackRubbered }) => {
8+
return (
9+
<div className="bg-slate-800/70 p-2 rounded-sm">
10+
<div className="flex flex-row items-center gap-6">
11+
<span className="text-m text-gray-400 mr-1"><Path /></span>
12+
<span className="text-sm">{trackRubbered ?? 'N/A'}</span>
13+
</div>
14+
</div>
15+
);
16+
};
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { useSessionStore } from '@irdashies/context';
2+
import { useStore } from 'zustand';
3+
4+
export const useTrackRubberedState = () => {
5+
return useStore(
6+
useSessionStore,
7+
(state) =>
8+
state.session?.SessionInfo?.Sessions?.find(
9+
(session) => session.SessionNum === 0
10+
)?.SessionTrackRubberState
11+
);
12+
};

0 commit comments

Comments
 (0)