feat: responsive shell distance input

This commit is contained in:
TrèsAbhi committed 2024-08-26 10:18:33 -05:00
1 parent aef020c744
commit 62fd98e075
1 file changed
+10 -3
@@ -44,6 +44,9 @@ export function Characteristics() {
const hasImprovedVentilation = useEquipment(102); const hasImprovedVentilation = useEquipment(102);
const crewMastery = Duel.use((state) => state.protagonist.crewMastery); const crewMastery = Duel.use((state) => state.protagonist.crewMastery);
const [penetrationDistance, setPenetrationDistance] = useState(250); const [penetrationDistance, setPenetrationDistance] = useState(250);
const setPenetrationDistanceDebounced = debounce((value: number) => {
setPenetrationDistance(value);
}, 500);
const provisions = Duel.use((state) => state.protagonist.provisions); const provisions = Duel.use((state) => state.protagonist.provisions);
const provisionCrewBonus = const provisionCrewBonus =
@@ -257,9 +260,13 @@ export function Characteristics() {
max={500} max={500}
style={{ flex: 1 }} style={{ flex: 1 }}
defaultValue={[penetrationDistance]} defaultValue={[penetrationDistance]}
onValueChange={debounce(([value]) => { onValueChange={([value]) => {
setPenetrationDistance(value); setPenetrationDistanceDebounced(value);
}, 500)}
if (!penetrationDistanceInput.current) return;
penetrationDistanceInput.current.value = value.toString();
}}
/> />
<TextField.Root <TextField.Root
style={{ width: 64 }} style={{ width: 64 }}