diff --git a/components/ActionSheetComponents/EachTrainInfo/TrainDataView.js b/components/ActionSheetComponents/EachTrainInfo/TrainDataView.js
index 0996076..0aa5dcd 100644
--- a/components/ActionSheetComponents/EachTrainInfo/TrainDataView.js
+++ b/components/ActionSheetComponents/EachTrainInfo/TrainDataView.js
@@ -6,6 +6,12 @@ import { getStationList2 } from "../../../lib/getStationList2";
import { useCurrentTrain } from "../../../stateBox/useCurrentTrain";
import { SheetManager } from "react-native-actions-sheet";
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 = ({
currentTrainData,
@@ -15,6 +21,17 @@ export const TrainDataView = ({
mode = 0,
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 { isLandscape } = useDeviceOrientationChange();
const { inject } = useCurrentTrain();
@@ -47,7 +64,24 @@ export const TrainDataView = ({
if (Pos == "") return "";
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 (<>
+
{
+ 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={() => {
+ if(!onLine) return;
const test = [];
Object.keys(mapsStationData).forEach((d) => {
mapsStationData[d].forEach((x) => {
@@ -130,5 +186,6 @@ export const TrainDataView = ({
+ >
);
};