|
|
|
@ -71,13 +71,17 @@ |
|
|
|
:value="localMessage" |
|
|
|
@update:value="updateLocalMessage" |
|
|
|
@submit="onSubmit" /> |
|
|
|
<input v-tooltip="t('comments', 'Post comment')" |
|
|
|
:class="loading ? 'icon-loading-small' :'icon-confirm'" |
|
|
|
class="comment__submit" |
|
|
|
type="submit" |
|
|
|
<Button class="comment__submit" |
|
|
|
type="tertiary-no-background" |
|
|
|
native-type="submit" |
|
|
|
:aria-label="t('comments', 'Post comment')" |
|
|
|
:disabled="isEmptyMessage" |
|
|
|
value="" |
|
|
|
@click="onSubmit"> |
|
|
|
<template #icon> |
|
|
|
<span v-if="loading" class="icon-loading-small" /> |
|
|
|
<ArrowRight v-else :size="20" /> |
|
|
|
</template> |
|
|
|
</Button> |
|
|
|
</div> |
|
|
|
|
|
|
|
<!-- Message content --> |
|
|
|
@ -99,8 +103,10 @@ import ActionButton from '@nextcloud/vue/dist/Components/ActionButton' |
|
|
|
import Actions from '@nextcloud/vue/dist/Components/Actions' |
|
|
|
import ActionSeparator from '@nextcloud/vue/dist/Components/ActionSeparator' |
|
|
|
import Avatar from '@nextcloud/vue/dist/Components/Avatar' |
|
|
|
import Button from '@nextcloud/vue/dist/Components/Button' |
|
|
|
import RichContenteditable from '@nextcloud/vue/dist/Components/RichContenteditable' |
|
|
|
import RichEditorMixin from '@nextcloud/vue/dist/Mixins/richEditor' |
|
|
|
import ArrowRight from 'vue-material-design-icons/ArrowRight' |
|
|
|
|
|
|
|
import Moment from './Moment' |
|
|
|
import CommentMixin from '../mixins/CommentMixin' |
|
|
|
@ -112,7 +118,9 @@ export default { |
|
|
|
ActionButton, |
|
|
|
Actions, |
|
|
|
ActionSeparator, |
|
|
|
ArrowRight, |
|
|
|
Avatar, |
|
|
|
Button, |
|
|
|
Moment, |
|
|
|
RichContenteditable, |
|
|
|
}, |
|
|
|
@ -285,27 +293,11 @@ $comment-padding: 10px; |
|
|
|
} |
|
|
|
|
|
|
|
&__submit { |
|
|
|
position: absolute; |
|
|
|
position: absolute !important; |
|
|
|
right: 0; |
|
|
|
bottom: 0; |
|
|
|
width: 44px; |
|
|
|
height: 44px; |
|
|
|
// Align with input border |
|
|
|
margin: 1px; |
|
|
|
cursor: pointer; |
|
|
|
opacity: .7; |
|
|
|
border: none; |
|
|
|
background-color: transparent !important; |
|
|
|
|
|
|
|
&:disabled { |
|
|
|
cursor: not-allowed; |
|
|
|
opacity: .5; |
|
|
|
} |
|
|
|
|
|
|
|
&:focus, |
|
|
|
&:hover { |
|
|
|
opacity: 1; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
&__message { |
|
|
|
|