Skip to content

feat(i18n): Russian pluralization and typography fixes

Summary

  • Add pluralize() utility for Russian word declension (1 элемент, 2 элемента, 5 элементов)
  • Fix spacing in DataSummary: "Найдено: 100 блогеров" (added gap-1)
  • Improve FilterPills clear button: "Найдено 100 • Очистить" (bullet separator, capitalized)
  • Add pluralization to ContextualToolbar and BulkActionsToolbar selection counts
  • Change HTML lang from "en" to "ru" for proper hyphenation support
  • Remove duplicate pluralizeChannels logic in mediaplan-demo
  • Add comprehensive cookbook guide: russian-pluralization.md (460 lines)

Changes

Files modified: 8

  • src/lib/pluralize.ts - already existed, now used everywhere
  • src/components/custom/BulkActionsToolbar/BulkActionsToolbar.tsx - added pluralization
  • src/components/molecules/ContextualToolbar/ContextualToolbar.tsx - added pluralization
  • src/components/molecules/DataSummary/DataSummary.tsx - fixed spacing (gap-1)
  • src/components/molecules/FilterPills/FilterPills.tsx - improved "Очистить" button
  • src/components/organisms/MediaPlanTable/MediaPlanTable.tsx - dynamic "блогер/блогера/блогеров"
  • src/pages/_document.tsx - lang="ru" for hyphenation
  • src/pages/mediaplan-demo.tsx - removed duplicate logic

Files created: 1

  • src/design-system/cookbook/russian-pluralization.md - complete guide with examples

Validation

yarn validate:priority-0 - PASSED No hardcoded values violations All design tokens valid

🤖 Generated with Claude Code

Merge request reports