各コンポーネントでキャッシュバスティングを実装し、運用hubデータの取得時にタイムスタンプを追加。列車情報の表示をスクロール可能な形式に変更。
This commit is contained in:
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user