Files
harukin-expo-dev-env e8a2547ca4 tsx化
2025-12-05 10:43:57 +00:00

31 lines
881 B
TypeScript

import { useState } from 'react';
import { openBackTrainInfo } from '@/lib/eachTrainInfoCoreLib/openBackTrainInfo';
export const useExtendedStations = (trainData, setTrainData) => {
const [showHeadStation, setShowHeadStation] = useState([]);
const [showTailStation, setShowTailStation] = useState([]);
const extendToHeadStation = (station, dia, index) => {
const array = openBackTrainInfo(station, trainData, dia);
if (!array) return;
setTrainData(array);
setShowHeadStation((prev) => [...prev, index]);
};
const extendToTailStation = (station, dia, index) => {
const array = openBackTrainInfo(station, trainData, dia);
if (!array) return;
setTrainData(array);
setShowTailStation((prev) => [...prev, index]);
};
return {
showHeadStation,
showTailStation,
extendToHeadStation,
extendToTailStation,
};
};