GSX synced loading of fuel
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "tfdidesign-md11-load-manager",
|
||||
"version": "0.2.10",
|
||||
"version": "0.2.17",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"type": "module",
|
||||
|
||||
@@ -21,14 +21,28 @@ export default function Input(props: {
|
||||
const blurRef = useRef<boolean>(false);
|
||||
const [isFocused, setFocused] = useState(false);
|
||||
const [showKeyboard, setShowKeyboard] = useState(false);
|
||||
const [unfocusTimer, setUnfocusTimer] = useState<NodeJS.Timeout | null>(null);
|
||||
|
||||
useEffect(() => {
|
||||
if (unfocusTimer) {
|
||||
clearTimeout(unfocusTimer);
|
||||
setUnfocusTimer(null);
|
||||
}
|
||||
|
||||
if (isFocused) {
|
||||
setUnfocusTimer(setTimeout(() => ref.current?.blur(), 5e3));
|
||||
Coherent.trigger('FOCUS_INPUT_FIELD', guid, '', '', '', false);
|
||||
} else {
|
||||
console.log('UNFOCUS_INPUT_FIELD');
|
||||
Coherent.trigger('UNFOCUS_INPUT_FIELD', guid);
|
||||
}
|
||||
|
||||
return () => {
|
||||
if (unfocusTimer) {
|
||||
clearTimeout(unfocusTimer);
|
||||
setUnfocusTimer(null);
|
||||
}
|
||||
};
|
||||
}, [isFocused, guid]);
|
||||
|
||||
return (
|
||||
@@ -60,6 +74,11 @@ export default function Input(props: {
|
||||
}}
|
||||
onChange={(e) => {
|
||||
if (props.onChange) props.onChange(e.target.value);
|
||||
if (unfocusTimer) {
|
||||
clearTimeout(unfocusTimer);
|
||||
setUnfocusTimer(null);
|
||||
}
|
||||
if (isFocused) setUnfocusTimer(setTimeout(() => ref.current?.blur(), 5e3));
|
||||
}}
|
||||
value={props.value}
|
||||
className={props.className}
|
||||
|
||||
@@ -26,7 +26,7 @@ const StationEntryPax: FC<StationEntryProps> = ({
|
||||
const [economy2, setEconomy2] = useState(WASMData.targetPayload.economy2);
|
||||
const [forwardCargo, setForwardCargo] = useState(WASMData.targetPayload.forwardCargo);
|
||||
const [rearCargo, setRearCargo] = useState(WASMData.targetPayload.rearCargo);
|
||||
const [fuel, setFuel] = useState(Math.round(WASMData.livePayload.fuel));
|
||||
const [fuel, setFuel] = useState(Math.round(WASMData.targetPayload.fuel));
|
||||
|
||||
const ZFW = () => {
|
||||
if (loadingState !== 'loaded' && !gsxActive) return Math.round(WASMData.targetPayload.total);
|
||||
|
||||
Reference in New Issue
Block a user