Issue Create Page: Replace Vue components with gitlab-ui component
Replace the Vue components on this page with the gitlab-ui component and convert to a single, re-usable Vue app that can be used across multiple issuables. We also want to model the new Issue create view that will also be used for Test Cases, Requirements, and Epics to follow the slide out UX of Requirements creation.
Components:
- Title
- Type
- Description: Template
- Markdown Editor
- Assignees
- Epic
- Milestone
- Labels
- Weight
- Due Date
- Iteration (New)
- Confidential checkbox
UX
Suggested Change: Add an icon on the left top of the slideout to expand to take up 2/3 of the viewport. This is useful for those that want more real-estate when creating the issue.
Acceptance
-
Pajamas first -
GraphQL first (#229838 (closed)) -
Standalone Vue App that can be initialized in other views/routes across the product. Example: Create a new incident from within the Incidents list. -
The Vue app is extensible to support all types of Issuables. -
Follows the slide out UX of Requirements
Availability and Testing
Manual job package-and-qa
will need to be run in the MRs.