-
Notifications
You must be signed in to change notification settings - Fork 1
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
Feature/payment widget #123
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.
- Обрати внимание на отсутствие последних строк
- использований нативных хтмл компонентов - запрещено, как ты потом будешь с ним работать? через some.ref[div]? Используй нашу библиотеку github.com/atls/hyperion
- все сообщения, должны быть в формате intl, пример есть в github.com/torin-asakura/drumin, ищи FormattedMessage
- далее, у нас отступы 2, а у тебя 4, код выглядит раздутым, используй пожалуйста yarn check перед тем как коммитить
- пожалуйста, используй систему монорепозиториев, посмотри как выполнены плагины рядом
- в packages/payment-widget/src/payment-widget.hook.tsx намешано всё подряд, так делать не нужно, разбивай на ответственные зоны: change.handler.ts, init.hook.ts (туда можешь вынести инициализацию document.createElement)
- всевозможные ошибки должны быть вынесены в слой exception, пример https://github.com/atls/nestjs/blob/cf76057580570b056a033569ff37ac7bac9f0070/packages/grpc-errors/src/exception-factories/grpc-validation.exception-factory.ts#L23
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.
Хороший прогресс, работаем дальше.
packages/payment-widget/src/interfaces/payment-fields.interfaces.ts
Outdated
Show resolved
Hide resolved
@Nelfimov, я решил отказаться от идеи с темой для кнопки, так как это выглядело не очень органично. Вместо этого, я использовал стили из формы для оплаты и добавил валидацию. Жду ревью :) |
packages/payment-widget/src/interfaces/payment-fields.interfaces.ts
Outdated
Show resolved
Hide resolved
packages/payment-widget/src/ui/payment-input/payment-input.component.tsx
Outdated
Show resolved
Hide resolved
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.
👍
После долгих раздумий решил погуглить. Нашел схожий функционал у "ЮKassa". Они предоставляют конструктор формы с обязательными полями и возможностью добавления дополнительных. Я попытался реализовать нечто подобное в коде. Что касается стилей, я заметил, что они обычно фиксированы для таких форм. Смог получить доступ к функции "pay", но мне кажется, что это костыль.
Прошу ответить на следующие вопросы: