-
Notifications
You must be signed in to change notification settings - Fork 130
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(react-ui-codemod): add codemod for react-ui 5.0 #3477
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Лучше отпочкуйся от ветки 5.x
и направь ПР в неё.
Тогда сможешь протестировать работу кодмода.
Также можно будет запушить заменённые переменные, немного поменять значения для наглядности, и посмотреть на скриншотные тесты.
if (modified) { | ||
return result.toSource({ lineTerminator: '\n' }); | ||
} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
В конце файла нужна пустая строка
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Добавил.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
tabPaddingX: 'tabPaddingXLarge', | ||
tabsMarginX: 'tabPaddingXLarge', | ||
tabPaddingY: 'tabPaddingYLarge', | ||
pagingForwardLinkDisabledColor: 'linkDisabledColor', |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Неправильный эквивалент. Так покрасятся все ссылки в приложении.
Но получается, чтобы теперь покрасить кнопку "Дальше" придётся оборачивать Paging
в контекст, и задавать неочевидную переменную linkDisabledColor
... это плохо.
Надо создать файл c перелинковкой переменных, на подобии getAutocompleteTheme.ts
и т.п.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Вернул в основном ПР переменную pagingForwardLinkDisabledColor
.
962ff0f
to
c858833
Compare
* FileUploader, TokenInput, Toggle, Menu
Проблема
В ПР удалены или заменены некоторые переменные в темах.
Решение
Добавил кодмод для переименования переменных тем согласно таблице ПР
Сделал ветку от 5.х. - 5.x-test-codemod-values. Запушил изменённые переменные и прогнал тесты. Тоже самое сделал на этой ветке. Плюс проверил вручную на тестовом файле. В целом падают те же тесты и там и там.
Ссылки
Чек-лист перед запросом ревью
Добавлены тесты на все изменения
✅ unit-тесты для логики
⬜ скриншоты для верстки и кросс-браузерности
⬜ нерелевантно
Добавлена (обновлена) документация
⬜ styleguidist для пропов и примеров использования компонентов
⬜ jsdoc для утилит и хелперов
⬜ комментарии для неочевидных мест в коде
⬜ прочие инструкции (
README.md
,contributing.md
и др.)✅ нерелевантно
Изменения корректно типизированы
⬜ без использования
any
(см. PR2856
)✅ нерелевантно
Прочее
⬜ все тесты и линтеры на CI проходят
⬜ в коде нет лишних изменений
✅ заголовок PR кратко и доступно отражает суть изменений (он попадет в changelog)