github DEADover/DzenAnalytics v0.5.1
v0.5.1 — UI polish: дашборд, заголовки, типографика

latest releases: v1.4.11, v1.4.10, v1.4.9...
one month ago

Минорный polish-релиз поверх v0.5.0. Никаких новых фич и изменений данных — только визуальная согласованность.

📐 Главная: виджеты Cash-flow и Совокупный баланс выровнены

Раньше эти два графика выглядели «из разных приложений»: разные форматы осей, разные высоты заголовков, разная плот-зона. Теперь:

  • Двух-строчный заголовок (название + подзаголовок) у обоих
  • Y-ось — единый formatNum(compact) без валютного суффикса
  • X-ось — «май 26 г.» вместо «23.10» (год не теряется на multi-year данных)
  • Y-ось domain={[\"auto\", \"auto\"]} — area-чарт заполняет плот-зону вместо «от нуля с большой пустотой снизу»

💰 Полные суммы в KPI без знаков после запятой

Hero-KPI на Главной (Совокупный баланс / Доход / Расход / Норма сбережений), Stat-карточки на Cash-flow и Операциях — теперь используют formatMoney(..., { decimals: 0 }) вместо { compact: true }. Видите 6 700 000 ₽ вместо 6,7 млн ₽.

📊 Карточки Балансы счетов и Топ-10 — одной высоты

  • Обоим виджетам — общий max-h-[560px] и flex flex-col
  • Внутри — список с flex-1 min-h-0 overflow-y-auto
  • При обычном объёме данных карточки одной высоты без пустоты
  • При переполнении (много счетов после «С нулевыми + С архивными») — внутренний скролл, дашборд не уезжает в длину

🔘 Тогглы Без нулевых / Без архивных

Две pill-кнопки в шапке карточки «Балансы счетов»:

  • Без нулевых (вкл по умолчанию) — скрывает счета с балансом ≈ 0
  • Без архивных (вкл по умолчанию, появляется когда архивные есть) — скрывает счета с archive: true из Zenmoney

Архивные при включении показа отображаются с opacity 60%.

✏️ Подписи под заголовками — всегда одна строка

PageHeader теперь жёстко ограничивает подзаголовок одной строкой (truncate + tooltip с полным текстом при наведении). Высота шапки страницы стабильна на любом разрешении.

Под этот формат переписаны хинты:

Страница Было Стало
Операции Сквозная лента всех операций. Двойной клик по строке — редактирование. Сквозная лента операций. Двойной клик — редактирование строки.
Календарь Тепловая карта по дням. Цвет — интенсивность расходов. Клик по дню — операции. Тепловая карта по дням года. Клик по дню — операции.
Тренды Динамика категорий по месяцам и поведенческие паттерны по дням недели. Помесячная динамика и паттерны по дням недели.
Sankey Слева — источники доходов, справа — категории расходов. Толщина потока пропорциональна сумме. Слева — источники доходов, справа — категории расходов.
Облако слов Самые частые слова в комментариях. Размер — частота. Клик по слову — все операции, где оно встречается. Самые частые слова в комментариях. Клик — операции.
Настройки Источник данных, валюты и курсы, резервные копии — всё, что относится к настройке приложения. Источник данных, валюты, обработка и бэкапы.

🧭 Заголовок — ВЫШЕ панели фильтров

На страницах с глобальными фильтрами (10 шт: Операции, Cash-flow, Категории, Счета, Календарь, Хэштеги, Топ, Тренды, Sankey, Облако слов) заголовок страницы теперь рендерится над карточкой фильтров, а не под ней. Реализовано через явный рендеринг <GlobalFilters /> внутри каждой страницы после <PageHeader /> (вместо устаревшего FilteredLayout).

Установка

Standalone (1 файл, 335 KB): скачайте DzenAnalytics-v0.5.1-standalone.zip, распакуйте, дважды кликните по DzenAnalytics.html.

Из исходников:

git clone https://github.com/DEADover/DzenAnalytics.git
cd DzenAnalytics
npm install
npm run dev

Полный changelog

Все коммиты v0.5.0 → v0.5.1: v0.5.0...v0.5.1

Don't miss a new DzenAnalytics release

NewReleases is sending notifications on new releases.