atls / team-management

Team management app
BSD 3-Clause "New" or "Revised" License
0 stars 0 forks source link

модальное окно - приглашение участника команды #39

Closed effektivnayarabota1 closed 1 month ago

effektivnayarabota1 commented 2 months ago

С чем связан запрос на фичу?

компонент находится в базовом лэйауте, используется на обеих страницах

Расскажите как вы это себе видите

image

Definition of done (критерий готовности)

копонент работает согласно дизайну

Приложите пример реализаций

No response

Приложите материалы задачи

No response

effektivnayarabota1 commented 1 month ago

@Nelfimov подскажи пожалуйста:

  1. какой инструмент использовать для работы с почтой
  2. уточняю:
    • приглашение в гитхаб организацию делается через АПИ ГИТХАБА, функционал приглашения через ссылку не нашел.
      • соответсвенно для того, чтобы выслать на почту приглашение мы установим ORGANIZATION-NAME в переменную окружения
    • url-инвайты на фигму дискорд и телеграм мы добавляем в переменные окружения (+ имя организации для запроса)
    • все 4 переменные делать обязательными или нет?
Nelfimov commented 1 month ago
  1. какой инструмент использовать для работы с почтой

https://nodemailer.com

  1. уточняю:

    • приглашение в гитхаб организацию делается через АПИ ГИТХАБА, функционал приглашения через ссылку не нашел.

Нам разве нужно везде высылать ссылку для инвайта отдельным письмом? Не вижу этого в дизайне.

Соответственно как я это представляю:

  • все 4 переменные делать обязательными или нет?

Конечно, иначе у тебя не будет работать сервис.

effektivnayarabota1 commented 1 month ago

@Nelfimov подскажи пожалуйста использую свой хук useToast, возвращает такую ошибку: в текущем варианте toastNotificationDispatch - nulll в других компонентах toast работает корректно

компонент вложен верно, находится внутри toast provider

такие ошибки у меня уже были, я так и не понял как они решались. я перебирал package json, она уходила сейчас добавлял в peer deps, чистил кэш - не помогло

image

Nelfimov commented 1 month ago
  1. проверь что контекст в ошибочном месте есть. Вероятно где то не пробросил peerDeps для этого контекста
  2. проверь не используешь ли контекст в серверном компоненте
effektivnayarabota1 commented 1 month ago

UPD: решил

добавил "private": true, в @store/toast..., проблема ушла. выглдят это очень странно, каждый раз какойто финт с package.json нужно сделать и каждый раз чтото новенькое


  1. Вероятно где то не пробросил peerDeps для этого контекста

везде, где используется @store/toast..., этот пакет должнен быть подключен в том числе через peerDeps, верно?

Nelfimov commented 1 month ago

UPD: решил

добавил "private": true, в @store/toast..., проблема ушла. выглдят это очень странно, каждый раз какойто финт с package.json нужно сделать и каждый раз чтото новенькое

Очень странное решение

  1. Вероятно где то не пробросил peerDeps для этого контекста

везде, где используется @store/toast..., этот пакет должнен быть подключен в том числе через peerDeps, верно?

Да - это очень частая проблема во фронтовой монорепе. Поэтому важно бросать и отображать ошибку если где то контекст не найдет.

effektivnayarabota1 commented 1 month ago

@Nelfimov письмо же нужно сверстать, все верно? я запрос Илье отправил MJML используем для верстки?

или можно както JSX на сервере в html верстку сконвертировать? сейчас попробовал метод, найденный на staowerflow - не вышло! вот этот: renderToStaticMarkup

effektivnayarabota1 commented 1 month ago

@Nelfimov уточняю:

cейчас в документации обнаружил интерфейсы для других почтовых протоколов. мы используем стандартный (SMTP) или какойто другой? image

Nelfimov commented 1 month ago

@Nelfimov уточняю:

cейчас в документации обнаружил интерфейсы для других почтовых протоколов. мы используем стандартный (SMTP) или какойто другой? image

Стандартный

Nelfimov commented 1 month ago

@Nelfimov письмо же нужно сверстать, все верно? я запрос Илье отправил MJML используем для верстки?

Можешь его. Можешь посмотреть в сторону других шаблонов. Можешь спросить в чате у @Amiditin каким он пользовался.

Amiditin commented 1 month ago

Можешь спросить в чате у @Amiditin каким он пользовался.

Думаю, лучше использовать mjml. Сам пользовался обычным html + handlebars