diff --git a/app/assets/javascripts/work_items/components/create_edit_work_item_type_form.vue b/app/assets/javascripts/work_items/components/create_edit_work_item_type_form.vue
new file mode 100644
index 0000000000000000000000000000000000000000..c66726680694f041df7689814fa6e7c9d61a237b
--- /dev/null
+++ b/app/assets/javascripts/work_items/components/create_edit_work_item_type_form.vue
@@ -0,0 +1,228 @@
+
+
+
+
+
+
+
+
+ {{ s__('WorkItem|Cancel') }}
+
+
+ {{ submitButtonText }}
+
+
+
+
diff --git a/app/assets/javascripts/work_items/components/work_item_types_list.vue b/app/assets/javascripts/work_items/components/work_item_types_list.vue
index 6397ce351cf8f12d768a8ef46a6f088823501d80..74f3c725d625358c3198d44ea4de96b07b49d099 100644
--- a/app/assets/javascripts/work_items/components/work_item_types_list.vue
+++ b/app/assets/javascripts/work_items/components/work_item_types_list.vue
@@ -3,6 +3,7 @@ import { GlDisclosureDropdown, GlButton, GlLoadingIcon, GlAlert } from '@gitlab/
import * as Sentry from '~/sentry/sentry_browser_wrapper';
import CrudComponent from '~/vue_shared/components/crud_component.vue';
import WorkItemTypeIcon from '~/work_items/components/work_item_type_icon.vue';
+import CreateEditWorkItemTypeForm from '~/work_items/components/create_edit_work_item_type_form.vue';
import namespaceWorkItemTypesQuery from '~/work_items/graphql/namespace_work_item_types.query.graphql';
import { s__, __ } from '~/locale';
@@ -15,6 +16,7 @@ export default {
WorkItemTypeIcon,
GlLoadingIcon,
GlAlert,
+ CreateEditWorkItemTypeForm,
},
props: {
fullPath: {
@@ -26,6 +28,7 @@ export default {
return {
workItemTypes: [],
errorMessage: '',
+ isNewWorkItemTypeFormVisible: false,
};
},
apollo: {
@@ -80,9 +83,14 @@ export default {
{{ errorMessage }}
+
-
+
{{ s__('WorkItem|New type') }}