diff --git a/ui/analyst/app.js b/ui/analyst/app.js index d1e74b2..92d0a7b 100644 --- a/ui/analyst/app.js +++ b/ui/analyst/app.js @@ -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(); } diff --git a/ui/analyst/index.html b/ui/analyst/index.html index f6bc2d3..cb3e9e0 100644 --- a/ui/analyst/index.html +++ b/ui/analyst/index.html @@ -8,7 +8,7 @@ - +
@@ -387,6 +387,6 @@ - +