列車データの提供元を完全にサーバーサイドに移行

This commit is contained in:
harukin-expo-dev-env
2025-04-10 17:51:16 +00:00
parent 67f40b55c1
commit db2547028d
5 changed files with 23 additions and 35 deletions

View File

@@ -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 (