feat(i18n): Russian pluralization and typography fixes
Summary
-
✅ Addpluralize()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 duplicatepluralizeChannelslogic 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