51 lines
1.4 KiB
TypeScript
51 lines
1.4 KiB
TypeScript
import type { CustomTrainData, OperationLogs, StationProps } from "@/lib/CommonTypes";
|
|
import type { ElesiteData, UnyohubData } from "@/types/unyohub";
|
|
import type { NavigateFunction } from "./navigation";
|
|
|
|
export type NoSheetPayload = {
|
|
payload?: undefined;
|
|
};
|
|
|
|
export type EachTrainInfoPayload = {
|
|
trainNum: string;
|
|
navigate: NavigateFunction;
|
|
openStationACFromEachTrainInfo?: (stationName: string) => void | Promise<void>;
|
|
from?: string | null;
|
|
};
|
|
|
|
export type StationDetailViewPayload = {
|
|
currentStation: StationProps[];
|
|
navigate: NavigateFunction;
|
|
goTo: string;
|
|
useShow?: () => void | Promise<unknown>;
|
|
onExit: () => void | Promise<unknown>;
|
|
};
|
|
|
|
export type SpecialTrainInfoPayload = {
|
|
navigate: NavigateFunction;
|
|
};
|
|
|
|
export type NewsReleaseInfoPayload = {
|
|
navigate: NavigateFunction;
|
|
};
|
|
|
|
export type TrainDataSourcesPayload = {
|
|
trainNum: string;
|
|
/** UnyoHub検索用列番(上書き列番があればそちら) */
|
|
unyohubTrainNum?: string;
|
|
unyohubEntries: UnyohubData[];
|
|
elesiteEntries: ElesiteData[];
|
|
todayOperation: OperationLogs[];
|
|
navigate: NavigateFunction;
|
|
expoPushToken: string;
|
|
/** customTrainDataDetector から取得した priority 値 */
|
|
priority: number;
|
|
/** 進行方向: true = 上り (vehicle_img) / false = 下り (vehicle_img_right) */
|
|
direction?: boolean;
|
|
customTrainData?: CustomTrainData;
|
|
typeName?: string;
|
|
trainName?: string;
|
|
departureStation?: string;
|
|
destinationStation?: string;
|
|
};
|