|
|
@ -4,11 +4,10 @@ import icon_arr_r from '../assets/icon_arr_s_r.svg'; |
|
|
|
import { ChangeEvent, useState } from 'react'; |
|
|
|
import { useAppDispatch, useAppSelector } from '../utils/hooks'; |
|
|
|
import { XB_CODES } from '../utils/constant'; |
|
|
|
import { selectLabeledKtjOrgs } from '../store/features/baseData'; |
|
|
|
import { textsOfKeys } from '../utils/helper'; |
|
|
|
import { SaveMeasureDTO } from '../services/apiTypes'; |
|
|
|
import Bridge from '../utils/bridge'; |
|
|
|
import { resetState } from '../store/features/measureSlice'; |
|
|
|
import { selectOrgTextArr } from '../store'; |
|
|
|
|
|
|
|
export default function MeasureSave() { |
|
|
|
const navigate = useNavigate(); |
|
|
@ -17,7 +16,7 @@ export default function MeasureSave() { |
|
|
|
|
|
|
|
const contextState = useAppSelector((state) => state.context); |
|
|
|
const baseState = useAppSelector((state) => state.baseData); |
|
|
|
const labeledKtjOrgs = useAppSelector((state) => selectLabeledKtjOrgs(state.baseData)); |
|
|
|
const orgTextArr = useAppSelector(selectOrgTextArr) |
|
|
|
|
|
|
|
const [name, setName] = useState(''); |
|
|
|
const [railPickerVisible, setRailPickerVisible] = useState(false); |
|
|
@ -33,7 +32,7 @@ export default function MeasureSave() { |
|
|
|
return; |
|
|
|
} |
|
|
|
const railType = baseState.railTypes.find((r) => r.id === contextState.currRailTypeId); |
|
|
|
const [_, gwd, xm] = orgTextArr(); |
|
|
|
const [, gwd, xm] = orgTextArr; |
|
|
|
const dto: SaveMeasureDTO = { |
|
|
|
operatorName: '', |
|
|
|
trackShapeCode: railType!.code, |
|
|
@ -54,12 +53,6 @@ export default function MeasureSave() { |
|
|
|
} |
|
|
|
}); |
|
|
|
}; |
|
|
|
function orgTextArr() { |
|
|
|
return textsOfKeys( |
|
|
|
[contextState.currOrgCode, contextState.currGWDCode, contextState.currXMCode], |
|
|
|
labeledKtjOrgs |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
return ( |
|
|
|
<> |
|
|
|