Commit 377044b4 authored by Winnie Hellmann's avatar Winnie Hellmann

Run Prettier on app/assets/javascripts/notes/components/noteable_discussion.vue

parent f76dc97b
...@@ -315,160 +315,160 @@ Please check your network connection and try again.`; ...@@ -315,160 +315,160 @@ Please check your network connection and try again.`;
<template> <template>
<timeline-entry-item class="note note-discussion" :class="componentClassName"> <timeline-entry-item class="note note-discussion" :class="componentClassName">
<div class="timeline-content"> <div class="timeline-content">
<div :data-discussion-id="discussion.id" class="discussion js-discussion-container"> <div :data-discussion-id="discussion.id" class="discussion js-discussion-container">
<div v-if="shouldRenderDiffs" class="discussion-header note-wrapper"> <div v-if="shouldRenderDiffs" class="discussion-header note-wrapper">
<div v-once class="timeline-icon"> <div v-once class="timeline-icon">
<user-avatar-link <user-avatar-link
v-if="author" v-if="author"
:link-href="author.path" :link-href="author.path"
:img-src="author.avatar_url" :img-src="author.avatar_url"
:img-alt="author.name" :img-alt="author.name"
:img-size="40" :img-size="40"
/>
</div>
<note-header
:author="author"
:created-at="initialDiscussion.created_at"
:note-id="initialDiscussion.id"
:include-toggle="true"
:expanded="discussion.expanded"
@toggleHandler="toggleDiscussionHandler"
>
<span v-html="actionText"></span>
</note-header>
<note-edited-text
v-if="discussion.resolved"
:edited-at="discussion.resolved_at"
:edited-by="discussion.resolved_by"
:action-text="resolvedText"
class-name="discussion-headline-light js-discussion-headline"
/>
<note-edited-text
v-else-if="lastUpdatedAt"
:edited-at="lastUpdatedAt"
:edited-by="lastUpdatedBy"
action-text="Last updated"
class-name="discussion-headline-light js-discussion-headline"
/> />
</div> </div>
<note-header <div v-if="shouldShowDiscussions" class="discussion-body">
:author="author" <component
:created-at="initialDiscussion.created_at" :is="wrapperComponent"
:note-id="initialDiscussion.id" v-bind="wrapperComponentProps"
:include-toggle="true" class="card discussion-wrapper"
:expanded="discussion.expanded" >
@toggleHandler="toggleDiscussionHandler" <div class="discussion-notes">
> <ul class="notes">
<span v-html="actionText"></span> <template v-if="shouldGroupReplies">
</note-header> <component
<note-edited-text :is="componentName(initialDiscussion)"
v-if="discussion.resolved" :note="componentData(initialDiscussion)"
:edited-at="discussion.resolved_at" @handleDeleteNote="deleteNoteHandler"
:edited-by="discussion.resolved_by" >
:action-text="resolvedText" <slot slot="avatar-badge" name="avatar-badge"></slot>
class-name="discussion-headline-light js-discussion-headline" </component>
/> <toggle-replies-widget
<note-edited-text v-if="hasReplies"
v-else-if="lastUpdatedAt" :collapsed="isRepliesCollapsed"
:edited-at="lastUpdatedAt" :replies="replies"
:edited-by="lastUpdatedBy" @toggle="toggleReplies"
action-text="Last updated" />
class-name="discussion-headline-light js-discussion-headline" <template v-if="!isRepliesCollapsed">
/> <component
</div> :is="componentName(note)"
<div v-if="shouldShowDiscussions" class="discussion-body"> v-for="note in replies"
<component :key="note.id"
:is="wrapperComponent" :note="componentData(note)"
v-bind="wrapperComponentProps" @handleDeleteNote="deleteNoteHandler"
class="card discussion-wrapper" />
> </template>
<div class="discussion-notes"> </template>
<ul class="notes"> <template v-else>
<template v-if="shouldGroupReplies">
<component
:is="componentName(initialDiscussion)"
:note="componentData(initialDiscussion)"
@handleDeleteNote="deleteNoteHandler"
>
<slot slot="avatar-badge" name="avatar-badge"></slot>
</component>
<toggle-replies-widget
v-if="hasReplies"
:collapsed="isRepliesCollapsed"
:replies="replies"
@toggle="toggleReplies"
/>
<template v-if="!isRepliesCollapsed">
<component <component
:is="componentName(note)" :is="componentName(note)"
v-for="note in replies" v-for="(note, index) in discussion.notes"
:key="note.id" :key="note.id"
:note="componentData(note)" :note="componentData(note)"
@handleDeleteNote="deleteNoteHandler" @handleDeleteNote="deleteNoteHandler"
/>
</template>
</template>
<template v-else>
<component
:is="componentName(note)"
v-for="(note, index) in discussion.notes"
:key="note.id"
:note="componentData(note)"
@handleDeleteNote="deleteNoteHandler"
>
<slot v-if="index === 0" slot="avatar-badge" name="avatar-badge"></slot>
</component>
</template>
</ul>
<draft-note
v-if="showDraft(discussion.reply_id)"
:key="`draft_${discussion.id}`"
:draft="draftForDiscussion(discussion.reply_id)"
/>
<div
v-else-if="!isRepliesCollapsed"
:class="{ 'is-replying': isReplying }"
class="discussion-reply-holder"
>
<template v-if="!isReplying && canReply">
<div class="discussion-with-resolve-btn">
<button
type="button"
class="js-vue-discussion-reply btn btn-text-field mr-sm-2 qa-discussion-reply"
title="Add a reply"
@click="showReplyForm"
> >
Reply... <slot v-if="index === 0" slot="avatar-badge" name="avatar-badge"></slot>
</button> </component>
<div v-if="discussion.resolvable"> </template>
</ul>
<draft-note
v-if="showDraft(discussion.reply_id)"
:key="`draft_${discussion.id}`"
:draft="draftForDiscussion(discussion.reply_id)"
/>
<div
v-else-if="!isRepliesCollapsed"
:class="{ 'is-replying': isReplying }"
class="discussion-reply-holder"
>
<template v-if="!isReplying && canReply">
<div class="discussion-with-resolve-btn">
<button <button
type="button" type="button"
class="btn btn-default mr-sm-2" class="js-vue-discussion-reply btn btn-text-field mr-sm-2 qa-discussion-reply"
@click="resolveHandler();" title="Add a reply"
@click="showReplyForm"
> >
<i v-if="isResolving" aria-hidden="true" class="fa fa-spinner fa-spin"></i> Reply...
{{ resolveButtonTitle }}
</button> </button>
</div> <div v-if="discussion.resolvable">
<div
v-if="discussion.resolvable"
class="btn-group discussion-actions ml-sm-2"
role="group"
>
<div v-if="!discussionResolved" class="btn-group" role="group">
<a
v-gl-tooltip
:href="discussion.resolve_with_issue_path"
:title="s__('MergeRequests|Resolve this discussion in a new issue')"
class="new-issue-for-discussion btn btn-default discussion-create-issue-btn"
>
<icon name="issue-new" />
</a>
</div>
<div v-if="hasUnresolvedDiscussions" class="btn-group" role="group">
<button <button
v-gl-tooltip type="button"
class="btn btn-default discussion-next-btn" class="btn btn-default mr-sm-2"
title="Jump to next unresolved discussion" @click="resolveHandler();"
@click="jumpToNextDiscussion"
> >
<icon name="comment-next" /> <i v-if="isResolving" aria-hidden="true" class="fa fa-spinner fa-spin"></i>
{{ resolveButtonTitle }}
</button> </button>
</div> </div>
<div
v-if="discussion.resolvable"
class="btn-group discussion-actions ml-sm-2"
role="group"
>
<div v-if="!discussionResolved" class="btn-group" role="group">
<a
v-gl-tooltip
:href="discussion.resolve_with_issue_path"
:title="s__('MergeRequests|Resolve this discussion in a new issue')"
class="new-issue-for-discussion btn btn-default discussion-create-issue-btn"
>
<icon name="issue-new" />
</a>
</div>
<div v-if="hasUnresolvedDiscussions" class="btn-group" role="group">
<button
v-gl-tooltip
class="btn btn-default discussion-next-btn"
title="Jump to next unresolved discussion"
@click="jumpToNextDiscussion"
>
<icon name="comment-next" />
</button>
</div>
</div>
</div> </div>
</div> </template>
</template> <note-form
<note-form v-if="isReplying"
v-if="isReplying" ref="noteForm"
ref="noteForm" :discussion="discussion"
:discussion="discussion" :is-editing="false"
:is-editing="false" save-button-title="Comment"
save-button-title="Comment" @handleFormUpdateAddToReview="addReplyToReview"
@handleFormUpdateAddToReview="addReplyToReview" @handleFormUpdate="saveReply"
@handleFormUpdate="saveReply" @cancelForm="cancelReplyForm"
@cancelForm="cancelReplyForm" />
/> <note-signed-out-widget v-if="!canReply" />
<note-signed-out-widget v-if="!canReply" /> </div>
</div> </div>
</div> </component>
</component> </div>
</div> </div>
</div> </div>
</div>
</timeline-entry-item> </timeline-entry-item>
</template> </template>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment