feat: Add selected city functional with some debugging

This commit is contained in:
2025-10-22 03:04:58 +03:00
parent 9e47ab667f
commit 50ad374cf5
14 changed files with 430 additions and 175 deletions

View File

@@ -28,11 +28,8 @@ export const clearGLTFCacheForUrl = async (url: string) => {
const gltf = await initializeUseGLTF();
if (gltf && gltf.clear) {
gltf.clear(url);
console.log("🧹 GLTFCacheManager: Очистка кеша для URL", { url });
}
} catch (error) {
console.warn("⚠️ GLTFCacheManager: Ошибка при очистке кеша для URL", error);
}
} catch (error) {}
};
/**
@@ -43,11 +40,8 @@ export const clearAllGLTFCache = async () => {
const gltf = await initializeUseGLTF();
if (gltf && gltf.clear) {
gltf.clear();
console.log("🧹 GLTFCacheManager: Очистка всего кеша GLTF");
}
} catch (error) {
console.warn("⚠️ GLTFCacheManager: Ошибка при очистке всего кеша", error);
}
} catch (error) {}
};
/**
@@ -57,10 +51,7 @@ export const revokeBlobURL = (url: string) => {
if (url && url.startsWith("blob:")) {
try {
URL.revokeObjectURL(url);
console.log("🧹 GLTFCacheManager: Отзыв blob URL", { url });
} catch (error) {
console.warn("⚠️ GLTFCacheManager: Ошибка при отзыве blob URL", error);
}
} catch (error) {}
}
};
@@ -73,8 +64,6 @@ export const clearBlobAndGLTFCache = async (url: string) => {
// Затем очищаем кеш GLTF
await clearGLTFCacheForUrl(url);
console.log("🧹 GLTFCacheManager: Комплексная очистка выполнена", { url });
};
/**
@@ -85,12 +74,7 @@ export const clearMediaTransitionCache = async (
newMediaId: string | number | null,
newMediaType?: number
) => {
console.log("🔄 GLTFCacheManager: Очистка кеша при смене медиа", {
previousMediaId,
newMediaId,
newMediaType,
});
console.log(newMediaId, newMediaType);
// Если переключаемся с/на 3D модель, очищаем весь кеш
if (newMediaType === 6 || previousMediaId) {
await clearAllGLTFCache();