- assets/originData/spots.ts: 与島PAデータを新規作成(isSpot: true, StationNumber: null) - lib/CommonTypes.ts: StationProps に isSpot フラグを追加 - lib/getStationList.ts: 観光スポットキーとして stationList に追加 - stateBox/useStationList.tsx: StationNumber: null でも名前検索が通るよう修正、getInjectJavascriptAddress で路線外エントリをスキップ - menu.tsx: 位置情報検索に観光スポットを追加 - components/観光スポット看板/SpotSign.tsx: テーマパーク風の観光スポット看板コンポーネントを新規作成 - components/Menu/Carousel/CarouselBox.tsx: isSpot フラグで SpotSign に切り替え - components/Menu/Carousel/GridMiniSign.tsx: isSpot 対応・ドット除去表示 - components/StationDiagram/SearchBox/SearchInputSuggestBox.tsx: ドット除去表示 - components/StationDiagram/StationDiagramView.tsx: スポットの「駅」表記を除去 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
103 lines
2.2 KiB
TypeScript
103 lines
2.2 KiB
TypeScript
|
|
export type trainTypeID =
|
|
| "Normal"
|
|
| "OneMan"
|
|
| "Rapid"
|
|
| "OneManRapid"
|
|
| "LTDEXP"
|
|
| "NightLTDEXP"
|
|
| "SPCL"
|
|
| "SPCL_Normal"
|
|
| "SPCL_Rapid"
|
|
| "SPCL_EXP"
|
|
| "Party"
|
|
| "Freight"
|
|
| "Forwarding"
|
|
| "Trial"
|
|
| "Construction"
|
|
| "FreightForwarding"
|
|
| "Other";
|
|
|
|
// export type CustomTrainData = {
|
|
// ToData?: string;
|
|
// TrainNumber?: string;
|
|
// TrainNumberOverride?: string;
|
|
// id?: string;
|
|
// img?: string;
|
|
// isWanman?: boolean;
|
|
// trainName?: string;
|
|
// trainNumDistance?: number;
|
|
// type?: trainTypeID;
|
|
// viaData?: string;
|
|
// info?: string;
|
|
// infoUrl?: string;
|
|
// infogram?: string;
|
|
// uwasa?: string;
|
|
// isEdit?: boolean;
|
|
// isSeason?: boolean;
|
|
// vehicleFormation?: string;
|
|
// trainInfoUrl?: string;
|
|
// };
|
|
|
|
export type CustomTrainData = {
|
|
id: number;
|
|
train_id: string;
|
|
type: trainTypeID;
|
|
train_name: string;
|
|
train_info_img: string;
|
|
train_info_url: string;
|
|
infogram: string;
|
|
via_data: string;
|
|
to_data: string;
|
|
to_data_color?: string[];
|
|
train_num_distance: string;
|
|
train_info: string;
|
|
train_number_override: string;
|
|
priority: number;
|
|
start_date: string | null;
|
|
end_date: string | null;
|
|
updated_at: string;
|
|
updated_by: string | null;
|
|
vehicle_formation: string | null;
|
|
uwasa: string | null;
|
|
optional_text: string | null;
|
|
vehicle_info_url: string;
|
|
directions?: boolean;
|
|
};
|
|
export type eachTrainDiagramType = {
|
|
train: string;
|
|
time: string;
|
|
lastStation: string;
|
|
isThrough: boolean;
|
|
platformNum: string | null;
|
|
se?: string;
|
|
};
|
|
|
|
export type StationProps = {
|
|
DispNum: string;
|
|
JrHpUrl?: string;
|
|
MyStation: string;
|
|
StationMap: string;
|
|
StationNumber: string | null;
|
|
StationTimeTable: string;
|
|
StationName: string;
|
|
Station_EN: string;
|
|
Station_JP: string;
|
|
jslodApi: string;
|
|
lat: number;
|
|
lng: number;
|
|
isSpot?: boolean;
|
|
};
|
|
export type OperationLogs = {
|
|
id: number;
|
|
operation_id?: string;
|
|
date: string;
|
|
train_ids?: string[];
|
|
unit_ids?: string[];
|
|
vehicle_img: string;
|
|
vehicle_img_right: string;
|
|
vehicle_info_url: string;
|
|
related_train_ids?: string[];
|
|
state: number | null;
|
|
};
|