コードの配置変更
This commit is contained in:
@@ -74,7 +74,7 @@ export const HeaderText: FC<Props> = ({
|
||||
}
|
||||
|
||||
// 列車名、種別、フォントの取得
|
||||
const [typeName, trainName, fontAvailable] = useMemo(() => {
|
||||
const [typeName, trainName, fontAvailable, isOneMan] = useMemo(() => {
|
||||
if (!limited) return "";
|
||||
const limitedArray = limited.split(":");
|
||||
const [type, fontAvailable] = (() => {
|
||||
@@ -101,14 +101,24 @@ export const HeaderText: FC<Props> = ({
|
||||
return ["", false];
|
||||
}
|
||||
})();
|
||||
const isOneMan = (() => {
|
||||
const OneManRegex = new RegExp(/^4[1-9]\d\d[DM]$/);
|
||||
const OneManRegex2 = new RegExp(/^5[1-7]\d\d[DM]$/);
|
||||
const OneManRegex3 = new RegExp(/^3[2-9]\d\d[DM]$/);
|
||||
return !!(
|
||||
OneManRegex.test(trainNum) ||
|
||||
OneManRegex2.test(trainNum) ||
|
||||
OneManRegex3.test(trainNum)
|
||||
);
|
||||
})();
|
||||
switch (true) {
|
||||
case !!limitedArray[1]:
|
||||
// 特急の場合は、列車名を取得
|
||||
return [type, migrateTrainName(limitedArray[1]), fontAvailable];
|
||||
return [type, migrateTrainName(limitedArray[1]), fontAvailable, isOneMan];
|
||||
case trainData.length == 0:
|
||||
// 特急以外の場合は、列車番号を取得
|
||||
|
||||
return [type, "", fontAvailable];
|
||||
return [type, "", fontAvailable, isOneMan];
|
||||
default:
|
||||
// 行先がある場合は、行先を取得
|
||||
return [
|
||||
@@ -117,20 +127,11 @@ export const HeaderText: FC<Props> = ({
|
||||
trainData[trainData.length - 1].split(",")[0] + "行き"
|
||||
),
|
||||
fontAvailable,
|
||||
isOneMan,
|
||||
];
|
||||
}
|
||||
}, [limited, trainData]);
|
||||
|
||||
// 1人運転の判定
|
||||
const isOneMan = useMemo(() => {
|
||||
const OneManRegex = new RegExp(/^4[1-9]\d\d[DM]$/);
|
||||
const OneManRegex2 = new RegExp(/^5[1-7]\d\d[DM]$/);
|
||||
return !!(
|
||||
OneManRegex.test(trainNum) ||
|
||||
OneManRegex2.test(trainNum) ||
|
||||
trainNum === "3621D"
|
||||
);
|
||||
}, [trainNum]);
|
||||
|
||||
return (
|
||||
<View style={{ padding: 10, flexDirection: "row", alignItems: "center" }}>
|
||||
|
Reference in New Issue
Block a user