atls / team-management

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

страница организаций #35

Closed effektivnayarabota1 closed 1 month ago

effektivnayarabota1 commented 2 months ago

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

получение данных для одной из 2х страниц; продолжаем работу над бэком

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

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

все готово

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

No response

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

No response

ssagg commented 2 months ago

@effektivnayarabota1 привет. Если тебе понадобятся запросы пользователей.

вместо логина - название оганизации query FindUsersInOrg { organization(login: "ssagg-test") { membersWithRole(first: 100, after: null) { nodes { name email avatarUrl id } } } }

еще через команды можно. но, тольк если эти команды есть и пользователь в команде. Правда потом данные надо отфильтровать от дублей пользователей, если один пользователь в несколькиз командах.

query FindUsersInTeams { organization(login: "ssagg-test") { teams(first: 100, after: null) { nodes { members { nodes { avatarUrl name id organizations(first: 100) { nodes { id name avatarUrl } } } } name } } } }

effektivnayarabota1 commented 2 months ago

@ssagg ты же запрашиваешь данные по ВСЕМ СОТРУДНИКАМ, ВСЕХ ОРГАНИЗЦИЙ, в которых у ВЬЮВЕРА есть права на это?

@Nelfimov поиск, тот что на скриншоте, я делаю по всем гитхабовским профилям, верно (глобальный поиск)? Соответственно делаю на клиенте, в UI ограничиваю вывод на несколько штук (если делать поиск исключительно по УЧАСТНИКАМ НАШИХ ОРГАНИЗАЦИ, то нового пользователя нужно будет добавлять в организацию вручную через ГИТХАБ) image

Nelfimov commented 2 months ago

поиск, тот что на скриншоте, я делаю по всем гитхабовским профилям, верно (глобальный поиск)?

Да

Только учтите что у гитхаба есть ограничение по graphql

effektivnayarabota1 commented 2 months ago

@Nelfimov подскажи пожалуйста как лучше работу с куки на клиенте организовать, придумал 3 варианта:

  1. разбирать строку, которую получаем c document.cookie при помощи js'а
  2. подключить библиотеку для работы с куки на клиенте, например вот эту
  3. т.к. у нас куки назначаются только на сервере, можно в пропсах или через контекст передвавать с самой первой серверной функцией - root layout server - там же, где данные вьювера с сервера возвращаем
Nelfimov commented 2 months ago

@effektivnayarabota1 если выбирать между библиотекой и нативом, я предпочитаю натив пока это не усложнит мне жизнь. То есть зависит от объёма дополнительного кода.

Третий вариант у тебя не понял о чем.

effektivnayarabota1 commented 2 months ago
  • удаление сотрудника из организации
aliceinapple commented 1 month ago

@effektivnayarabota1

Тут вроде было сообщение Разобрался?

effektivnayarabota1 commented 1 month ago

@effektivnayarabota1

Тут вроде было сообщение Разобрался?

вообще да, было.

вывожу ошибки на клиент, делал через контекст и редьюсер. в одном из компонентов useContext возвращает null, вместо функции редьюсера, спрашивал об этом.

нашел сторонний пакет с таким функционалом и лаконичным интерфейсом, буду менять эту громадину на него

Nelfimov commented 1 month ago

@effektivnayarabota1 какой статус?

effektivnayarabota1 commented 1 month ago

@effektivnayarabota1 какой статус?

вчера закончил, ревью запросил