habralab / garnet-team

Habr Pet-Projects Battle Contest: Group Activity and Rating Network
https://garnet.pet-project.habr.com
MIT License
10 stars 0 forks source link

Функционал страницы команд проекта на клиенте #259

Closed Amiditin closed 9 months ago

Amiditin commented 9 months ago

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

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

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

DoD (критерий готовности)

Все элементы UI страницы команд проекта сверстаны по дизайну и запросы проходят успешно

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

https://www.figma.com/file/Ej5wvzeEHOcgkXCerWJQj6/Garnet-Service?type=design&node-id=368-187&mode=design&t=oXgzvk1ZXSKRUBm2-0

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

https://stage.garnet.pet-project.habr.com/api/sandbox/

Amiditin commented 9 months ago

@gfg7 Для отправки запроса на вступление команды в проект, по идее, используется запрос teamJoinProjectRequest, но, если смотреть по схеме, то у него какой-то input странный:

mutation TeamJoinProjectRequest($id: String!, $teamId: String!, $projectId: String!) {
  teamJoinProjectRequest(
    input: { input: { id: $id, projectId: $projectId, teamId: $teamId } }
  ) {
    id
  }
}

Мне кажется должно быть что-то такое:

mutation TeamJoinProjectRequest($projectId: String!, $teamId: String!) {
  teamJoinProjectRequest(input: { projectId: $projectId, teamId: $teamId }) {
    id
  }
}
Amiditin commented 9 months ago

@gfg7 Также, можете добавить в projectTeamJoinRequestsByProjectId дополнительную информацию о команде: description, avatarUrl, projectCount и teamParticipants. Необходимо для этого UI элемента ссылка.

Amiditin commented 9 months ago

@Demorey Запрос projectTeamJoinRequestsByProjectId возвращает ошибку, если в респонсе запросить teamDescription:

Запрос ``` query ProjectTeamJoinRequestsByProjectId($id: String!) { projectTeamJoinRequestsByProjectId(input: { projectId: $id }) { projectTeamJoinRequest { id projectId teamId teamName teamDescription teamAvatarUrl projectCount teamUserParticipants } } } { "id": "6565ea4f25228e50861e89d2" } ```
Demorey commented 9 months ago

@Demorey Запрос projectTeamJoinRequestsByProjectId возвращает ошибку, если в респонсе запросить teamDescription:

Запрос

А какая именно ошибка выходит? Я делаю запрос и ошибка не воспроизводится Screenshot 2023-11-28 190817

Amiditin commented 9 months ago

@Demorey Запрос projectTeamJoinRequestsByProjectId возвращает ошибку, если в респонсе запросить teamDescription: Запрос

А какая именно ошибка выходит? Я делаю запрос и ошибка не воспроизводится ![Screenshot 2023-11-28 190817]

@Demorey Попробуй добавить requests для проекта, чтобы массив в респонсе не пустой был.

mutation TeamJoinProjectRequest($teamId: String!, $projectId: String!) {
  teamJoinProjectRequest(input: { projectId: $projectId, teamId: $teamId }) {
    id
  }
}
Demorey commented 9 months ago

@Demorey Запрос projectTeamJoinRequestsByProjectId возвращает ошибку, если в респонсе запросить teamDescription: Запрос

А какая именно ошибка выходит? Я делаю запрос и ошибка не воспроизводится ![Screenshot 2023-11-28 190817]

@Demorey Попробуй добавить requests для проекта, чтобы массив в респонсе не пустой был.

mutation TeamJoinProjectRequest($teamId: String!, $projectId: String!) {
  teamJoinProjectRequest(input: { projectId: $projectId, teamId: $teamId }) {
    id
  }
}

Добавил, ошибки также не словил Screenshot 2023-11-28 191522

Amiditin commented 9 months ago

Добавил, ошибки также не словил

Сейчас попробовал, тоже не словил, ну и хорошо тогда.

А какая именно ошибка выходит?

Я не записал, помню что была связана с null у поля teamDescription.

gfg7 commented 9 months ago

@gfg7 Для отправки запроса на вступление команды в проект, по идее, используется запрос teamJoinProjectRequest, но, если смотреть по схеме, то у него какой-то input странный:

mutation TeamJoinProjectRequest($id: String!, $teamId: String!, $projectId: String!) {
  teamJoinProjectRequest(
    input: { input: { id: $id, projectId: $projectId, teamId: $teamId } }
  ) {
    id
  }
}

Мне кажется должно быть что-то такое:

mutation TeamJoinProjectRequest($projectId: String!, $teamId: String!) {
  teamJoinProjectRequest(input: { projectId: $projectId, teamId: $teamId }) {
    id
  }
}

вмержено