Skip to content

Added PrimeVue localization via @vuetools/usePrimeVueLocale#67

Merged
biz87 merged 2 commits intobetafrom
release-1.4.0-beta1
Feb 5, 2026
Merged

Added PrimeVue localization via @vuetools/usePrimeVueLocale#67
biz87 merged 2 commits intobetafrom
release-1.4.0-beta1

Conversation

@Ibochkarev
Copy link
Copy Markdown
Member

@Ibochkarev Ibochkarev commented Feb 4, 2026

Описание

Added PrimeVue localization via @vuetools/usePrimeVueLocale

Тип изменений

  • Исправление бага (non-breaking change)
  • Новая функциональность (non-breaking change)
  • Breaking change (изменение, ломающее обратную совместимость)
  • Рефакторинг (без изменения функциональности)
  • Документация
  • Другое (опишите):

Связанные Issues

Closes #(номер issue)

Как это было протестировано?

Опишите тесты, которые вы провели для проверки изменений.

  • Ручное тестирование
  • Автоматические тесты (PHPStan, ESLint)
  • Тестирование на разных версиях PHP/MODX

Конфигурация тестирования:

  • MiniShop3:
  • MODX:
  • PHP:

Скриншоты (если применимо)

image image

Чеклист

  • Код соответствует стилю проекта
  • Добавлены/обновлены комментарии в сложных местах
  • Изменения не ломают существующую функциональность
  • Лексиконы добавлены на двух языках (ru/en)
  • PHPStan проходит без новых ошибок
  • ESLint проходит без ошибок (для JS/Vue изменений)
  • Обновлён CHANGELOG.md (для значимых изменений)

Дополнительные заметки

Любая дополнительная информация для ревьюеров.

@Ibochkarev Ibochkarev requested a review from biz87 February 4, 2026 14:22
Copy link
Copy Markdown
Member

@biz87 biz87 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Общая оценка: APPROVE (с минорными замечаниями)

PR добавляет важную функциональность локализации PrimeVue компонентов. Изменения логичные и последовательные.


Что делает PR

  1. Добавляет локализацию PrimeVue через @vuetools/usePrimeVueLocale
  2. Обновляет все 18+ entry points — добавляет locale: getPrimeVueLocale() в конфигурацию PrimeVue
  3. Обновляет vite.config.js — добавляет зависимость в externals
  4. Bump версии — 1.3.0 → 1.4.0-beta1

Плюсы

  1. Консистентность — изменения применены ко всем entry points единообразно
  2. Правильный подход — использование external dependency через VueTools Import Map
  3. Документация — CHANGELOG обновлён
  4. Чеклист выполнен — ESLint, backward compatibility

Замечания

1. vite.config.js — проверить добавление зависимости

Убедиться, что @vuetools/usePrimeVueLocale добавлен в массив vuetoolsComposables:

const vuetoolsComposables = [
  '@vuetools/useApi',
  '@vuetools/useLexicon',
  '@vuetools/useModx',
  '@vuetools/usePermission',
  '@vuetools/usePrimeVueLocale'  // <-- должен быть добавлен
]

2. Несогласованность в импорте темы Aura

В разных entry файлах используются разные пути импорта:

// orders.js
import Aura from '@primevue/themes/aura';

// statuses.js, deliveries.js
import Aura from '@primeuix/themes/aura';

Рекомендация: Унифицировать импорт во всех файлах. Правильный путь для PrimeVue 4.x — @primeuix/themes/aura.

3. api-test.html — проверить добавление cultureKey

PR добавляет cultureKey: 'ru' в мок MODX конфигурации. Убедиться, что добавлено корректно:

window.MODx = {
  config: {
    MODAUTH: 'dev-token-12345',
    user_id: 1,
    username: 'admin',
    context_key: 'mgr',
    debug: true,
    cultureKey: 'ru'  // <-- должен быть добавлен
  },
  ...

4. Отсутствует Pinia в некоторых entry points

orders.js использует Pinia, а deliveries.js и statuses.js — нет. Это может быть намеренно (разные требования), но стоит проверить консистентность подхода.

5. Minor: Форматирование

PR упоминает "quote standardization and trailing comma adjustments". Убедиться, что ESLint прошёл без ошибок.


Вопросы к автору

  1. Fallback локали: Если cultureKey не определён или недоступен — какой язык будет по умолчанию?

  2. VueTools зависимость: Какая минимальная версия VueTools требуется для usePrimeVueLocale?

  3. Поддерживаемые локали: Какие языки поддерживаются? Только ru/en или больше?


Итоговый чеклист

Критерий Статус
Код компилируется ✅ (предположительно)
Изменения консистентны
CHANGELOG обновлён
Версия обновлена
Backward compatible
ESLint ✅ (по словам автора)

Рекомендация

APPROVE — можно мержить после проверки замечаний по импорту Aura и cultureKey в api-test.html.

@biz87 biz87 merged commit a5e9f8b into beta Feb 5, 2026
@Ibochkarev Ibochkarev deleted the release-1.4.0-beta1 branch March 16, 2026 07:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants