Fix analyst saved view copy and refresh asset version
This commit is contained in:
+7
-7
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user