1+ import  {  InputWidgetSettings  }  from  '../../Settings/types' ; 
12import  {  InputBar  }  from  '../InputBar/InputBar' ; 
23import  {  InputGear  }  from  '../InputGear/InputGear' ; 
4+ import  {  InputSteer  }  from  '../InputSteer/InputSteer' ; 
35import  {  InputTrace  }  from  '../InputTrace/InputTrace' ; 
46
57export  interface  InputProps  { 
@@ -9,25 +11,8 @@ export interface InputProps {
911  gear ?: number ; 
1012  speed ?: number ; 
1113  unit ?: number ; 
12-   settings ?: InputSettings ; 
13- } 
14- 
15- export  interface  InputSettings  { 
16-   trace : { 
17-     enabled : boolean ; 
18-     includeThrottle : boolean ; 
19-     includeBrake : boolean ; 
20-   } ; 
21-   bar : { 
22-     enabled : boolean ; 
23-     includeClutch : boolean ; 
24-     includeBrake : boolean ; 
25-     includeThrottle : boolean ; 
26-   } ; 
27-   gear : { 
28-     enabled : boolean ; 
29-     unit : 'mph'  |  'km/h'  |  'auto' ; 
30-   } ; 
14+   steer ?: number ; 
15+   settings ?: InputWidgetSettings [ 'config' ] ; 
3116} 
3217
3318export  const  InputContainer  =  ( { 
@@ -36,15 +21,32 @@ export const InputContainer = ({
3621  clutch, 
3722  gear, 
3823  speed, 
24+   steer, 
3925  unit, 
4026  settings, 
4127} : InputProps )  =>  { 
4228  return  ( 
4329    < div  className = "w-full h-full inline-flex gap-1 p-2 flex-row bg-slate-800/50" > 
44-       { settings ?. trace . enabled  &&  < InputTrace  input = { {  brake,  throttle } }  settings = { settings . trace }  /> } 
45-       { settings ?. bar . enabled  &&  < InputBar  brake = { brake }  throttle = { throttle }  clutch = { clutch }  settings = { settings . bar }  /> } 
46-       { settings ?. gear . enabled  &&  < InputGear  gear = { gear }  speedMs = { speed }  unit = { unit }  settings = { settings . gear }  /> } 
47-       { /* <InputSteer /> */ }  { /* WIP */ } 
30+       { ( settings ?. trace ?. enabled  ??  true )  &&  ( 
31+         < InputTrace  input = { {  brake,  throttle } }  settings = { settings ?. trace }  /> 
32+       ) } 
33+       { ( settings ?. bar ?. enabled  ??  true )  &&  ( 
34+         < InputBar 
35+           brake = { brake } 
36+           throttle = { throttle } 
37+           clutch = { clutch } 
38+           settings = { settings ?. bar } 
39+         /> 
40+       ) } 
41+       { ( settings ?. gear ?. enabled  ??  true )  &&  ( 
42+         < InputGear 
43+           gear = { gear } 
44+           speedMs = { speed } 
45+           unit = { unit } 
46+           settings = { settings ?. gear } 
47+         /> 
48+       ) } 
49+       { ( settings ?. steer ?. enabled  ??  true )  &&  < InputSteer  angleRad = { steer }  /> } 
4850    </ div > 
4951  ) ; 
5052} ; 
0 commit comments