fixed variable

This commit is contained in:
csawatzky 2025-12-16 14:16:02 -06:00
parent 7697ec5474
commit ce1ee67fdc

View file

@ -13,30 +13,30 @@ interface Props {
} }
export default function CustomGrainForm(props: Props) { export default function CustomGrainForm(props: Props) {
const {initialGrain: grainSettings, onGrainSettingsChange} = props const {initialGrain, onGrainSettingsChange} = props
const grainAPI = useGrainAPI() const grainAPI = useGrainAPI()
const [{as}] = useGlobalState() const [{as}] = useGlobalState()
const [name, setName] = useState(grainSettings ? grainSettings.name : "") const [name, setName] = useState(initialGrain ? initialGrain.name : "")
const [group, setGroup] = useState(grainSettings ? grainSettings.group : "") const [group, setGroup] = useState(initialGrain ? initialGrain.group : "")
const [equation, setEquation] = useState<pond.MoistureEquation>(grainSettings ? grainSettings.equation : pond.MoistureEquation.MOISTURE_EQUATION_NONE) const [equation, setEquation] = useState<pond.MoistureEquation>(initialGrain ? initialGrain.equation : pond.MoistureEquation.MOISTURE_EQUATION_NONE)
const [constantA, setConstantA] = useState(grainSettings ? grainSettings.a.toString() : "0") const [constantA, setConstantA] = useState(initialGrain ? initialGrain.a.toString() : "0")
const [constantB, setConstantB] = useState(grainSettings ? grainSettings.b.toString() : "0") const [constantB, setConstantB] = useState(initialGrain ? initialGrain.b.toString() : "0")
const [constantC, setConstantC] = useState(grainSettings ? grainSettings.c.toString() : "0") const [constantC, setConstantC] = useState(initialGrain ? initialGrain.c.toString() : "0")
const [kgPerBushel, setKgPerBushel] = useState(grainSettings ? grainSettings.kgPerBushel.toString() : "0") const [kgPerBushel, setKgPerBushel] = useState(initialGrain ? initialGrain.kgPerBushel.toString() : "0")
const [bushelsPerTonne, setBushelsPerTonne] = useState(grainSettings ? grainSettings.bushelsPerTonne.toString() : "0") const [bushelsPerTonne, setBushelsPerTonne] = useState(initialGrain ? initialGrain.bushelsPerTonne.toString() : "0")
const [newGrainSettings, setNewGrainSettings] = useState(grainSettings ?? pond.GrainSettings.create()) const [newGrainSettings, setNewGrainSettings] = useState(initialGrain ?? pond.GrainSettings.create())
const [grainMap, setGrainMap] = useState<Map<string, pond.GrainObject>>( const [grainMap, setGrainMap] = useState<Map<string, pond.GrainObject>>(
grainSettings ? initialGrain ?
new Map([ new Map([
["Active", pond.GrainObject.create({key: "Active", name: grainSettings.name, settings: grainSettings})] ["Active", pond.GrainObject.create({key: "Active", name: initialGrain.name, settings: initialGrain})]
]) ])
: :
new Map()) new Map())
const [grainOptions, setGrainOptions] = useState<Option[]>( const [grainOptions, setGrainOptions] = useState<Option[]>(
grainSettings ? initialGrain ?
[ [
{ {
label: grainSettings.name, label: initialGrain.name,
value: "Active", value: "Active",
group: "Active" group: "Active"
} }
@ -45,8 +45,8 @@ export default function CustomGrainForm(props: Props) {
[] []
) )
const [isNew, setIsNew] = useState(false) const [isNew, setIsNew] = useState(false)
const [selectedOption, setSelectedOption] = useState<Option | null>(grainSettings ? { const [selectedOption, setSelectedOption] = useState<Option | null>(initialGrain ? {
label: grainSettings.name, label: initialGrain.name,
value: "Active", value: "Active",
group: "Active" group: "Active"
} : null) } : null)