Use work items API for requirements management
Before we deprecate&remove requirements API (https://gitlab.com/gitlab-org/gitlab/-/issues/329432), we need to update UI to create/update/delete requirements (and requirement test reports) through issues/work item API (as requirement becomes just another type of issue / work item). This is blocked by having requirement widget support in API though (related to https://gitlab.com/gitlab-org/gitlab/-/issues/323790)
| function | query | issue |
|--|--|--|
| get requirements (index) | `project_requirements.query.graphql` | https://gitlab.com/gitlab-org/gitlab/-/issues/382265 |
| counts | `project_requirements_count.query.graphql` | https://gitlab.com/gitlab-org/gitlab/-/issues/382469 |
| create requirement | `create_requirement.mutation.graphql` | https://gitlab.com/gitlab-org/gitlab/-/issues/382470 |
| update requirement | `update_requirement.mutation.graphql` | https://gitlab.com/gitlab-org/gitlab/-/issues/382471 |
| destroy requirement | can't do that so 🤷 | n/a |
| archive requirement | `update_requirement.mutation.graphql` | https://gitlab.com/gitlab-org/gitlab/-/issues/382472 |
See https://docs.gitlab.com/ee/user/project/requirements/ and under the directory `ee/app/assets/javascripts/requirements/queries` where all these live.
epic