Make editor edit button at the bottom the default and make sure the done button stands out more

This commit is contained in:
kolaente 2021-08-17 21:10:32 +02:00
parent 3a46032c63
commit 9c6369e8d8
Signed by untrusted user: konrad
GPG Key ID: F40E70337AB24C9B
4 changed files with 19 additions and 48 deletions

View File

@ -1,24 +1,5 @@
<template>
<div :class="{'is-pulled-up': isEditEnabled}" class="editor">
<div class="is-pulled-right mb-4" v-if="hasPreview && isEditEnabled && !hasEditBottom">
<x-button
v-if="!isEditActive"
@click="toggleEdit"
:shadow="false"
type="secondary"
>
<icon icon="pen"/>
</x-button>
<x-button
v-else
@click="toggleEdit"
:shadow="false"
type="secondary"
>
{{ $t('input.editor.done') }}
</x-button>
</div>
<div class="editor">
<div class="clear"></div>
<vue-easymde
@ -32,7 +13,7 @@
<div class="preview content" v-html="preview" v-if="isPreviewActive && text !== ''">
</div>
<p class="has-text-centered has-text-grey is-italic" v-if="isPreviewActive && text === '' && emptyText !== ''">
<p class="has-text-centered has-text-grey is-italic" v-if="showPreviewText">
{{ emptyText }}
<template v-if="isEditEnabled">
<a @click="toggleEdit">{{ $t('input.editor.edit') }}</a>.
@ -40,10 +21,10 @@
</p>
<ul class="actions">
<template v-if="hasEditBottom && isEditEnabled">
<template v-if="isEditEnabled && !showPreviewText">
<li>
<a v-if="!isEditActive" @click="toggleEdit">{{ $t('input.editor.edit') }}</a>
<a v-else @click="toggleEdit">{{ $t('input.editor.done') }}</a>
<a v-else @click="toggleEdit" class="done-edit">{{ $t('input.editor.done') }}</a>
</li>
</template>
<li v-for="(action, k) in bottomActions" :key="k">
@ -97,10 +78,6 @@ export default {
isEditEnabled: {
default: true,
},
hasEditBottom: {
type: Boolean,
default: false,
},
bottomActions: {
default: () => [],
},
@ -109,6 +86,11 @@ export default {
default: () => '',
},
},
computed: {
showPreviewText() {
return this.isPreviewActive && this.text === '' && this.emptyText !== ''
},
},
data() {
return {
text: '',
@ -468,8 +450,12 @@ export default {
clear: both;
}
.preview.content ul li input[type="checkbox"] {
margin-right: .5rem;
.preview.content {
margin-bottom: .5rem;
ul li input[type="checkbox"] {
margin-right: .5rem;
}
}
}
@ -548,6 +534,10 @@ ul.actions {
&, a {
color: $grey-500;
&.done-edit {
color: $primary;
}
}
a:hover {

View File

@ -77,7 +77,6 @@
}
"
v-model="c.comment"
:has-edit-bottom="true"
:bottom-actions="actions[c.id]"
/>
</div>

View File

@ -117,21 +117,6 @@
}
}
}
&.description .editor {
&.is-pulled-up {
margin-top: -3rem;
}
.tabs {
margin-bottom: 0;
ul {
border-bottom: none;
}
}
}
}
.details, .heading {

View File

@ -21,9 +21,6 @@ $transition-duration: 100ms;
$flash-background-duration: 750ms;
$vikunja-font: 'Quicksand', sans-serif;
$vikunja-light-text: $grey-100;
$vikunja-blue: #7F23FF; // #7F23FF; // #5974d9
$vikunja-green: #4DB788;
$navbar-padding: 2rem;
$vikunja-nav-background: $light-background;