Files
jrshikoku/lib/CommonTypes.ts
harukin-expo-dev-env 5202f35702 feat: 与島(観光スポット)をトップメニューに追加
- 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>
2026-03-24 01:58:16 +00:00

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;
};