未验证 提交 e1f643e5 编写于 作者: F Fatih Acet

Comment form component.

上级 53e1add2
{ {
// See https://go.microsoft.com/fwlink/?LinkId=827846 // See https://go.microsoft.com/fwlink/?LinkId=827846
// for the documentation about the extensions.json format // for the documentation about the extensions.json format
"recommendations": [ "recommendations": ["dbaeumer.vscode-eslint", "editorconfig.editorconfig"]
"dbaeumer.vscode-eslint",
"editorconfig.editorconfig"
]
} }
...@@ -66,7 +66,7 @@ const getInstancePath = () => { ...@@ -66,7 +66,7 @@ const getInstancePath = () => {
}; };
const escapeForRegExp = str => { const escapeForRegExp = str => {
return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&');
}; };
const parseGitRemote = remote => { const parseGitRemote = remote => {
...@@ -89,7 +89,7 @@ const parseGitRemote = remote => { ...@@ -89,7 +89,7 @@ const parseGitRemote = remote => {
return null; return null;
} }
const match = pathname.match(pathRegExp + '\/(.+)\/(.*?)(?:.git)?$'); const match = pathname.match(pathRegExp + '/(.+)/(.*?)(?:.git)?$');
if (!match) { if (!match) {
return null; return null;
} }
......
...@@ -79,8 +79,8 @@ const parseQuery = (query, noteableType) => { ...@@ -79,8 +79,8 @@ const parseQuery = (query, noteableType) => {
} }
// URL encode keys and values and return a new array to build actual query string. // URL encode keys and values and return a new array to build actual query string.
const queryParams = Object.keys(params).map( const queryParams = Object.keys(params).map(k =>
k => (params[k] ? `${encodeURIComponent(k)}=${encodeURIComponent(params[k])}` : ''), params[k] ? `${encodeURIComponent(k)}=${encodeURIComponent(params[k])}` : '',
); );
return queryParams.length ? `?${queryParams.join('&')}` : ''; return queryParams.length ? `?${queryParams.join('&')}` : '';
......
<script> <script>
import IssuableDetails from './components/IssuableDetails'; import IssuableDetails from './components/IssuableDetails';
import IssuableDiscussions from './components/IssuableDiscussions'; import IssuableDiscussions from './components/IssuableDiscussions';
import CommentForm from './components/CommentForm';
const vscode = acquireVsCodeApi(); const vscode = acquireVsCodeApi();
...@@ -16,6 +17,7 @@ export default { ...@@ -16,6 +17,7 @@ export default {
components: { components: {
IssuableDetails, IssuableDetails,
IssuableDiscussions, IssuableDiscussions,
CommentForm,
}, },
computed: { computed: {
notesById() { notesById() {
...@@ -63,6 +65,7 @@ export default { ...@@ -63,6 +65,7 @@ export default {
<template v-else> <template v-else>
<issuable-details :issuable="issuable" /> <issuable-details :issuable="issuable" />
<issuable-discussions :discussions="discussions" /> <issuable-discussions :discussions="discussions" />
<comment-form :issuable="issuable" />
</template> </template>
</div> </div>
</template> </template>
......
<script>
export default {
props: {
issuable: {
type: Object,
required: true,
},
},
data() {
return {
note: '',
};
},
};
</script>
<template>
<div class="main-comment-form">
<textarea v-model="note"></textarea>
<button>Comment</button>
</div>
</template>
<style lang="scss">
.main-comment-form {
margin: 20px 0 30px 0;
textarea {
width: 100%;
height: 140px;
border-radius: 4px;
padding: 16px;
font-size: 13px;
box-sizing: border-box;
}
}
</style>
...@@ -53,7 +53,11 @@ export default { ...@@ -53,7 +53,11 @@ export default {
class="discussion" class="discussion"
> >
<note :noteable="initialDiscussion" /> <note :noteable="initialDiscussion" />
<div @click="toggleReplies" class="toggle-widget"> <div
v-if="hasReplies"
@click="toggleReplies"
class="toggle-widget"
>
<span <span
class="chevron" class="chevron"
v-html="toggleRepliesIcon"></span> {{ toggleRepliesText }} v-html="toggleRepliesIcon"></span> {{ toggleRepliesText }}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册