Fix analyst saved view copy and refresh asset version

This commit is contained in:
Yera All
2026-04-04 03:46:23 +05:00
parent 3d074d737a
commit ed76f89c9a
2 changed files with 9 additions and 9 deletions
+7 -7
View File
@@ -1830,7 +1830,7 @@ async function loadSavedAnalyticsViews() {
: [];
} catch (err) {
state.analytics.savedViews = [];
state.analytics.statusMessage = `?? ??????? ????????? ??????????? ????: ${err.message}`;
state.analytics.statusMessage = `Не удалось загрузить сохранённые виды: ${err.message}`;
}
if (
state.analytics.activeViewId
@@ -1897,17 +1897,17 @@ async function saveAnalyticsView() {
const existingIndex = state.analytics.savedViews.findIndex((item) => item.id === normalized.id);
if (existingIndex >= 0) {
state.analytics.savedViews.splice(existingIndex, 1, normalized);
state.analytics.statusMessage = `??? ?${name}? ????????.`;
state.analytics.statusMessage = `Вид «${name}» обновлён.`;
} else {
state.analytics.savedViews.unshift(normalized);
state.analytics.statusMessage = `??? ?${name}? ????????.`;
state.analytics.statusMessage = `Вид «${name}» сохранён.`;
}
state.analytics.savedViews = state.analytics.savedViews
.sort((a, b) => String(b.updatedAt).localeCompare(String(a.updatedAt)))
.slice(0, 12);
state.analytics.activeViewId = normalized.id;
} catch (err) {
state.analytics.statusMessage = `?? ??????? ????????? ???: ${err.message}`;
state.analytics.statusMessage = `Не удалось сохранить вид: ${err.message}`;
}
renderSavedAnalyticsViews();
}
@@ -1915,7 +1915,7 @@ async function saveAnalyticsView() {
async function deleteAnalyticsView() {
const activeView = state.analytics.savedViews.find((item) => item.id === state.analytics.activeViewId) || null;
if (!activeView) {
state.analytics.statusMessage = '???????? ??????????? ???, ????? ??????? ???.';
state.analytics.statusMessage = 'Сначала выберите вид, который нужно удалить.';
renderSavedAnalyticsViews();
return;
}
@@ -1923,9 +1923,9 @@ async function deleteAnalyticsView() {
await api('reporting', `reports/views/${encodeURIComponent(activeView.id)}`, { method: 'DELETE' });
state.analytics.savedViews = state.analytics.savedViews.filter((item) => item.id !== activeView.id);
state.analytics.activeViewId = '';
state.analytics.statusMessage = `??? ?${activeView.name}? ??????.`;
state.analytics.statusMessage = `Вид «${activeView.name}» удалён.`;
} catch (err) {
state.analytics.statusMessage = `?? ??????? ??????? ???: ${err.message}`;
state.analytics.statusMessage = `Не удалось удалить вид: ${err.message}`;
}
renderSavedAnalyticsViews();
}
+2 -2
View File
@@ -8,7 +8,7 @@
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="/operator/assets/styles.css?v=track43-chart-hover-tooltips" />
<link rel="stylesheet" href="/operator/assets/styles.css?v=track44-analyst-encoding-fix" />
</head>
<body>
<div class="app-shell">
@@ -387,6 +387,6 @@
<input id="sessionUser" type="hidden" value="analyst" />
<input id="sessionRole" type="hidden" value="analyst" />
<script src="/analyst/assets/app.js?v=track43-chart-hover-tooltips"></script>
<script src="/analyst/assets/app.js?v=track44-analyst-encoding-fix"></script>
</body>
</html>