TrainDataViewにも追加
This commit is contained in:
parent
4d599b8516
commit
9d1ef5681a
@ -6,6 +6,12 @@ import { getStationList2 } from "../../../lib/getStationList2";
|
|||||||
import { useCurrentTrain } from "../../../stateBox/useCurrentTrain";
|
import { useCurrentTrain } from "../../../stateBox/useCurrentTrain";
|
||||||
import { SheetManager } from "react-native-actions-sheet";
|
import { SheetManager } from "react-native-actions-sheet";
|
||||||
import { trainPosition } from "../../../lib/trainPositionTextArray";
|
import { trainPosition } from "../../../lib/trainPositionTextArray";
|
||||||
|
import { TrainPositionDataPush } from "../../発車時刻表/LED_inside_Component/TrainPositionDataPush";
|
||||||
|
import { getStationID } from "../../../lib/eachTrainInfoCoreLib/getStationData";
|
||||||
|
import { useStationList } from "../../../stateBox/useStationList";
|
||||||
|
import { lineList } from "../../../lib/getStationList";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export const TrainDataView = ({
|
export const TrainDataView = ({
|
||||||
currentTrainData,
|
currentTrainData,
|
||||||
@ -15,6 +21,17 @@ export const TrainDataView = ({
|
|||||||
mode = 0,
|
mode = 0,
|
||||||
navigate,
|
navigate,
|
||||||
}) => {
|
}) => {
|
||||||
|
|
||||||
|
const { originalStationList } = useStationList();
|
||||||
|
|
||||||
|
const stationList =
|
||||||
|
originalStationList &&
|
||||||
|
lineList.map((d) =>
|
||||||
|
originalStationList[d].map((a) => ({
|
||||||
|
StationNumber: a.StationNumber,
|
||||||
|
StationName: a.Station_JP,
|
||||||
|
}))
|
||||||
|
);
|
||||||
const { width, height } = useWindowDimensions();
|
const { width, height } = useWindowDimensions();
|
||||||
const { isLandscape } = useDeviceOrientationChange();
|
const { isLandscape } = useDeviceOrientationChange();
|
||||||
const { inject } = useCurrentTrain();
|
const { inject } = useCurrentTrain();
|
||||||
@ -47,7 +64,24 @@ export const TrainDataView = ({
|
|||||||
if (Pos == "") return "";
|
if (Pos == "") return "";
|
||||||
return `${Pos}${platformNumber ? ` ${platformNumber}番線` : ""}`;
|
return `${Pos}${platformNumber ? ` ${platformNumber}番線` : ""}`;
|
||||||
};
|
};
|
||||||
return (
|
const [dialog, setDialog] = useState(false);
|
||||||
|
const [deleteDialog, setDeleteDialog] = useState(false);
|
||||||
|
const [posInput, setPosInput] = useState("");
|
||||||
|
const [descInput, setDescInput] = useState("");
|
||||||
|
const [stationInput, setStationInput] = useState("");
|
||||||
|
const [stationNumberInput, setStationNumberInput] = useState("");
|
||||||
|
return (<>
|
||||||
|
<TrainPositionDataPush
|
||||||
|
dialog={dialog}
|
||||||
|
setDialog={setDialog}
|
||||||
|
currentTrainData={currentTrainData}
|
||||||
|
stationInput={stationInput}
|
||||||
|
stationNumberInput={stationNumberInput}
|
||||||
|
posInput={posInput}
|
||||||
|
descInput={descInput}
|
||||||
|
setPosInput={setPosInput}
|
||||||
|
setDescInput={setDescInput}
|
||||||
|
station={{Station_JP:trainPositionText(currentTrainData),StationNumber:currentPosition[0]}} />
|
||||||
<View
|
<View
|
||||||
style={{
|
style={{
|
||||||
flexDirection: "row",
|
flexDirection: "row",
|
||||||
@ -59,8 +93,30 @@ export const TrainDataView = ({
|
|||||||
>
|
>
|
||||||
<TouchableOpacity
|
<TouchableOpacity
|
||||||
style={{ flex: 1, flexDirection: "row" }}
|
style={{ flex: 1, flexDirection: "row" }}
|
||||||
disabled={!onLine}
|
//disabled={!onLine}
|
||||||
|
onLongPress={() => {
|
||||||
|
const { isBetween, Pos } = trainPosition(currentTrainData);
|
||||||
|
if (isBetween === true) {
|
||||||
|
if (platformNumber == undefined && platformDescription == undefined)
|
||||||
|
return;
|
||||||
|
setStationInput(`${Pos.from}→${Pos.to}間`);
|
||||||
|
setStationNumberInput(
|
||||||
|
getStationID(currentTrainData?.Pos, stationList)
|
||||||
|
);
|
||||||
|
setPosInput(platformNumber?.toString() || "");
|
||||||
|
setDeleteDialog(true);
|
||||||
|
} else {
|
||||||
|
setStationInput(Pos.Pos);
|
||||||
|
setStationNumberInput(
|
||||||
|
getStationID(currentTrainData?.Pos, stationList)
|
||||||
|
);
|
||||||
|
setDescInput(platformDescription || "");
|
||||||
|
setPosInput(platformNumber?.toString() || "");
|
||||||
|
setDialog(true);
|
||||||
|
}
|
||||||
|
}}
|
||||||
onPress={() => {
|
onPress={() => {
|
||||||
|
if(!onLine) return;
|
||||||
const test = [];
|
const test = [];
|
||||||
Object.keys(mapsStationData).forEach((d) => {
|
Object.keys(mapsStationData).forEach((d) => {
|
||||||
mapsStationData[d].forEach((x) => {
|
mapsStationData[d].forEach((x) => {
|
||||||
@ -130,5 +186,6 @@ export const TrainDataView = ({
|
|||||||
</TouchableOpacity>
|
</TouchableOpacity>
|
||||||
</View>
|
</View>
|
||||||
</View>
|
</View>
|
||||||
|
</>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user