Skip to content

v1.1 — Dashboard customization + Users admin

Choose a tag to compare

@dripips dripips released this 01 May 16:13

v1.1 — Кастомизируемый Dashboard + админка пользователей + tabs профиля

Dashboard

  • 10 виджетов: KPI tiles, Recent Activity, Upcoming Events, My KPI, Pending Leaves, Documents Expiring, Burnout Alerts, AI Activity, Onboarding, Offboarding
  • Drag-drop reorder через native HTML5 (без библиотек) + сохранение в users.dashboard_preferences jsonb
  • Role-based visibility — каждый виджет видим только релевантной роли
  • Страница /dashboard/customize с чекбоксами для скрытия + sortable list

Users Admin (/settings/users)

  • Полный CRUD для superadmin/HR
  • Lock/unlock через discard (soft-delete) + Devise active_for_authentication? hook
  • Reset password — отсылает Devise reset-link
  • Brakeman-safe: :role через явный whitelist, не через permit(...)

Profile tabs

  • Личное (контакты, employee-связь)
  • Безопасность (email/password/locale)
  • Уведомления (per-kind preferences для in_app/email каналов)

Fixes

  • Rubocop: убран двойной пробел в routes
  • Brakeman: убран mass-assignment privilege escalation в settings/users