各コンポーネントでキャッシュバスティングを実装し、運用hubデータの取得時にタイムスタンプを追加。列車情報の表示をスクロール可能な形式に変更。

This commit is contained in:
harukin-expo-dev-env
2026-02-13 15:49:04 +00:00
parent 70bbb4ed5a
commit ff46c6ac8f
3 changed files with 28 additions and 4 deletions
+10 -2
View File
@@ -95,13 +95,19 @@ export const injectJavascriptData: InjectJavascriptData = (
return;
}
try{
fetch("${API_ENDPOINTS.UNYOHUB_DATA}").then((response) => response.json())
// キャッシュバスティング用にタイムスタンプを追加
const cacheBuster = '?_=' + Date.now();
fetch("${API_ENDPOINTS.UNYOHUB_DATA}" + cacheBuster)
.then((response) => response.json())
.then((data) => {
if(!_.isEqual(data, unyohubData)) {
unyohubData = data;
console.log('[UnyoHub] Data updated:', unyohubData.length, 'items');
setReload();
}
})
.catch((error) => {
console.error('[UnyoHub] Fetch error:', error);
});
}catch(error){
console.error('[UnyoHub] Fetch error:', error);
@@ -116,6 +122,9 @@ export const injectJavascriptData: InjectJavascriptData = (
}
const foundUnyos = [];
for (const unyo of unyohubData) {
if (!unyo.trains) {
continue;
}
const found = unyo.trains.find(train => train.train_number === trainNumber);
if (found) {
foundUnyos.push({
@@ -129,7 +138,6 @@ export const injectJavascriptData: InjectJavascriptData = (
// position_forward順にソート
foundUnyos.sort((a, b) => a.position_forward - b.position_forward);
const result = foundUnyos.map(u => u.formations + '(' + u.position_forward + '-' + u.position_rear + ')').join(', ');
console.log('[UnyoHub] Found for', trainNumber, ':', result);
return result;
};