列車データの提供元を完全にサーバーサイドに移行
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import React, { createContext, useContext, useState, useEffect } from "react";
|
||||
import trainList from "../assets/originData/trainList";
|
||||
import { AS } from "../storageControl";
|
||||
import { useAllTrainDiagram } from "./useAllTrainDiagram";
|
||||
const initialState = {
|
||||
busAndTrainData: [],
|
||||
setBusAndTrainData: () => {},
|
||||
@@ -17,6 +17,7 @@ export const useBusAndTrainData = () => {
|
||||
};
|
||||
|
||||
export const BusAndTrainDataProvider = ({ children }) => {
|
||||
const { allTrainDiagram: trainList } = useAllTrainDiagram();
|
||||
const [busAndTrainData, setBusAndTrainData] = useState([]);
|
||||
const [trainPairData, setTrainPairData] = useState([]);
|
||||
useEffect(() => {
|
||||
@@ -79,7 +80,7 @@ export const BusAndTrainDataProvider = ({ children }) => {
|
||||
case "139M":
|
||||
returnArray.push("143M");
|
||||
break;
|
||||
// 土讃線琴平界隈
|
||||
// 土讃線琴平界隈
|
||||
case "1263M":
|
||||
returnArray.push("4263M");
|
||||
break;
|
||||
@@ -130,7 +131,7 @@ export const BusAndTrainDataProvider = ({ children }) => {
|
||||
case "484D":
|
||||
returnArray.push("583D");
|
||||
break;
|
||||
// reverse.
|
||||
// reverse.
|
||||
case "525D":
|
||||
returnArray.push("4430D");
|
||||
break;
|
||||
@@ -173,7 +174,7 @@ export const BusAndTrainDataProvider = ({ children }) => {
|
||||
case "583D":
|
||||
returnArray.push("484D");
|
||||
break;
|
||||
//上り
|
||||
//上り
|
||||
case "4520D":
|
||||
returnArray.push("4314D");
|
||||
break;
|
||||
@@ -215,7 +216,7 @@ export const BusAndTrainDataProvider = ({ children }) => {
|
||||
break;
|
||||
case "564D":
|
||||
returnArray.push("475D");
|
||||
break;
|
||||
break;
|
||||
case "568D":
|
||||
returnArray.push("5479D");
|
||||
break;
|
||||
@@ -225,7 +226,7 @@ export const BusAndTrainDataProvider = ({ children }) => {
|
||||
case "576D":
|
||||
returnArray.push("4368D");
|
||||
break;
|
||||
// reverse.
|
||||
// reverse.
|
||||
case "4314D":
|
||||
returnArray.push("4520D");
|
||||
break;
|
||||
@@ -278,11 +279,11 @@ export const BusAndTrainDataProvider = ({ children }) => {
|
||||
returnArray.push("576D");
|
||||
break;
|
||||
}
|
||||
if(new RegExp(/^4[1-9]\d\d[DM]$/).test(trainNum)){
|
||||
if (new RegExp(/^4[1-9]\d\d[DM]$/).test(trainNum)) {
|
||||
if (trainList["5" + trainNum.substring(1)])
|
||||
returnArray.push("5" + trainNum.substring(1));
|
||||
}
|
||||
if(new RegExp(/^5[1-7]\d\d[DM]$/).test(trainNum)){
|
||||
if (new RegExp(/^5[1-7]\d\d[DM]$/).test(trainNum)) {
|
||||
if (trainList["4" + trainNum.substring(1)])
|
||||
returnArray.push("4" + trainNum.substring(1));
|
||||
}
|
||||
@@ -302,11 +303,13 @@ export const BusAndTrainDataProvider = ({ children }) => {
|
||||
}
|
||||
|
||||
if (!returnArray.length) return [];
|
||||
const TDArray = returnArray.filter(d => trainList.hasOwnProperty(d)).map((d) => {
|
||||
const TD = trainList[d];
|
||||
if (!TD) return;
|
||||
return { id: d, TrainData: TD.split("#").filter((d) => d != "") };
|
||||
});
|
||||
const TDArray = returnArray
|
||||
.filter((d) => trainList.hasOwnProperty(d))
|
||||
.map((d) => {
|
||||
const TD = trainList[d];
|
||||
if (!TD) return;
|
||||
return { id: d, TrainData: TD.split("#").filter((d) => d != "") };
|
||||
});
|
||||
return TDArray;
|
||||
};
|
||||
return (
|
||||
|
Reference in New Issue
Block a user