Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhil Hughes <me@iamphill.com>2017-05-16 17:02:23 +0300
committerPhil Hughes <me@iamphill.com>2017-05-16 17:02:23 +0300
commitf1b0b4a40ffecf3900c9ca4b69e54d5c8f47bd17 (patch)
treecfbe673ec5ea82bccfc06a0cfcd7b6a82b557bb0 /app/assets/javascripts/issue_show/components/fields
parent47e875ea1f737f8c9af32871c17085386cfb517b (diff)
parent4fcff0bfa2f0d8b0a9f60e93bee807334557918f (diff)
Merge branch 'issue-edit-inline' into issue-edit-inline-description-template
Diffstat (limited to 'app/assets/javascripts/issue_show/components/fields')
-rw-r--r--app/assets/javascripts/issue_show/components/fields/description.vue47
-rw-r--r--app/assets/javascripts/issue_show/components/fields/description_template.vue (renamed from app/assets/javascripts/issue_show/components/fields/template.vue)0
-rw-r--r--app/assets/javascripts/issue_show/components/fields/title.vue53
3 files changed, 60 insertions, 40 deletions
diff --git a/app/assets/javascripts/issue_show/components/fields/description.vue b/app/assets/javascripts/issue_show/components/fields/description.vue
new file mode 100644
index 00000000000..b4c31811a0b
--- /dev/null
+++ b/app/assets/javascripts/issue_show/components/fields/description.vue
@@ -0,0 +1,47 @@
+<script>
+ /* global Flash */
+ import markdownField from '../../../vue_shared/components/markdown/field.vue';
+
+ export default {
+ props: {
+ formState: {
+ type: Object,
+ required: true,
+ },
+ markdownPreviewUrl: {
+ type: String,
+ required: true,
+ },
+ markdownDocs: {
+ type: String,
+ required: true,
+ },
+ },
+ components: {
+ markdownField,
+ },
+ };
+</script>
+
+<template>
+ <div class="common-note-form">
+ <label
+ class="sr-only"
+ for="issue-description">
+ Description
+ </label>
+ <markdown-field
+ :markdown-preview-url="markdownPreviewUrl"
+ :markdown-docs="markdownDocs">
+ <textarea
+ id="issue-description"
+ class="note-textarea js-gfm-input js-autosize markdown-area"
+ data-supports-slash-commands="false"
+ aria-label="Description"
+ v-model="formState.description"
+ ref="textatea"
+ slot="textarea">
+ </textarea>
+ </markdown-field>
+ </div>
+</template>
diff --git a/app/assets/javascripts/issue_show/components/fields/template.vue b/app/assets/javascripts/issue_show/components/fields/description_template.vue
index 074d0df3803..074d0df3803 100644
--- a/app/assets/javascripts/issue_show/components/fields/template.vue
+++ b/app/assets/javascripts/issue_show/components/fields/description_template.vue
diff --git a/app/assets/javascripts/issue_show/components/fields/title.vue b/app/assets/javascripts/issue_show/components/fields/title.vue
index aea30bc76b1..01ae6fd3dd2 100644
--- a/app/assets/javascripts/issue_show/components/fields/title.vue
+++ b/app/assets/javascripts/issue_show/components/fields/title.vue
@@ -1,54 +1,27 @@
<script>
- import descriptionTemplate from './template.vue';
-
export default {
props: {
formState: {
type: Object,
required: true,
},
- issuableTemplates: {
- type: Array,
- required: false,
- default: () => [],
- },
- },
- components: {
- descriptionTemplate,
- },
- computed: {
- hasIssuableTemplates() {
- return this.issuableTemplates.length !== 0;
- },
},
};
</script>
<template>
- <fieldset class="row">
- <div
- class="col-sm-4 col-lg-3"
- v-if="hasIssuableTemplates">
- <description-template
- :issuable-templates="issuableTemplates" />
- </div>
- <div
- :class="{
- 'col-sm-8 col-lg-9': hasIssuableTemplates,
- 'col-xs-12': !hasIssuableTemplates,
- }">
- <label
- class="sr-only"
- for="issue-title">
- Title
- </label>
- <input
- id="issue-title"
- class="form-control"
- type="text"
- placeholder="Issue title"
- aria-label="Issue title"
- v-model="formState.title" />
- </div>
+ <fieldset>
+ <label
+ class="sr-only"
+ for="issue-title">
+ Title
+ </label>
+ <input
+ id="issue-title"
+ class="form-control"
+ type="text"
+ placeholder="Issue title"
+ aria-label="Issue title"
+ v-model="formState.title" />
</fieldset>
</template>