コードの配置変更

This commit is contained in:
harukin-expo-dev-env
2025-03-21 17:02:10 +00:00
parent 9fe53f55e9
commit 3d75ab149f
3 changed files with 44 additions and 24 deletions

View File

@@ -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" }}>