|
|
@ -1,73 +1,66 @@ |
|
|
|
<template> |
|
|
|
<template> |
|
|
|
<div class="offcanvas offcanvas-end" id="notesCanvas" |
|
|
|
<div class="row"> |
|
|
|
aria-hidden="true"> |
|
|
|
<div class="col-md-12"> |
|
|
|
<div class="offcanvas-header"> |
|
|
|
|
|
|
|
<h5><i class="fa fa-pen"></i> Notizen</h5> |
|
|
|
|
|
|
|
<div class="float-end"> |
|
|
|
<div class="float-end"> |
|
|
|
<a href="javascript:" v-on:click="createNote()" class="btn btn-sm btn-success">Neue Notiz</a> |
|
|
|
<div v-if="$store.state.notes.length > 0" class="filter-wrapper"> |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="filter-wrapper"> |
|
|
|
|
|
|
|
<div v-if="$store.state.notes.length > 0"> |
|
|
|
|
|
|
|
<a href="javascript:" |
|
|
|
|
|
|
|
v-if="colorToFilter !== ''" |
|
|
|
|
|
|
|
v-on:click="colorToFilter = ''" |
|
|
|
|
|
|
|
class="color-change-button disable-filter-button" |
|
|
|
|
|
|
|
:style="'background-color: '+colorToFilter"> |
|
|
|
|
|
|
|
Filter aus |
|
|
|
|
|
|
|
</a> |
|
|
|
|
|
|
|
<span v-for="color in noteColors" |
|
|
|
|
|
|
|
v-bind:key="color"> |
|
|
|
|
|
|
|
<a href="javascript:" |
|
|
|
<a href="javascript:" |
|
|
|
v-if="colorToFilter !== color" |
|
|
|
v-if="colorToFilter !== ''" |
|
|
|
v-on:click="colorToFilter = color" |
|
|
|
v-on:click="colorToFilter = ''" |
|
|
|
class="color-change-button" |
|
|
|
class="color-change-button disable-filter-button" |
|
|
|
:style="'background-color: ' + color"> |
|
|
|
:style="'background-color: '+colorToFilter"> |
|
|
|
<i class="fas fa-filter filter-icon"></i> |
|
|
|
Filter aus |
|
|
|
</a> |
|
|
|
</a> |
|
|
|
</span> |
|
|
|
<span v-for="color in noteColors" |
|
|
|
</div> |
|
|
|
v-bind:key="color"> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="offcanvas-body"> |
|
|
|
|
|
|
|
<div class="row"> |
|
|
|
|
|
|
|
<div id="note-container"> |
|
|
|
|
|
|
|
<template v-for="(note, noteIndex) in $store.state.notes" v-bind:key="noteIndex"> |
|
|
|
|
|
|
|
<div v-if="colorToFilter === '' || note.color === colorToFilter"> |
|
|
|
|
|
|
|
<div class="card"> |
|
|
|
|
|
|
|
<div class="card-body note" :style="'background-color:' + note.color ?? '#ffea77'"> |
|
|
|
|
|
|
|
<textarea v-model="note.body" spellcheck="false" |
|
|
|
|
|
|
|
@keydown="this.$store.commit('saveNotes')"></textarea> |
|
|
|
|
|
|
|
<div class="color-changer"> |
|
|
|
|
|
|
|
<span v-for="color in noteColors" |
|
|
|
|
|
|
|
v-bind:key="color"> |
|
|
|
|
|
|
|
<span href="javascript:" |
|
|
|
|
|
|
|
@click="changeColor(note, color);" |
|
|
|
|
|
|
|
class="color-change-button" |
|
|
|
|
|
|
|
v-if="color !== note.color" |
|
|
|
|
|
|
|
:style="'background-color: ' + color"> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="float-end"> |
|
|
|
|
|
|
|
<a href="javascript:" class="delete-button" |
|
|
|
|
|
|
|
@click="$store.commit('deleteNote', noteIndex)"><i class="fas fa-trash"></i></a> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
<span v-if="colorToFilter !== '' && !notesExistInFilteredColor"> |
|
|
|
|
|
|
|
Keine Notizen mit gewählter Farbe vorhanden<br> |
|
|
|
|
|
|
|
<a href="javascript:" |
|
|
|
<a href="javascript:" |
|
|
|
class="color-change-button disable-filter-button" |
|
|
|
v-if="colorToFilter !== color" |
|
|
|
:style="'background-color: '+colorToFilter" |
|
|
|
v-on:click="colorToFilter = color" |
|
|
|
v-on:click="colorToFilter = ''"> |
|
|
|
class="color-change-button" |
|
|
|
Filter ausschalten |
|
|
|
:style="'background-color: ' + color"> |
|
|
|
|
|
|
|
<i class="fas fa-filter filter-icon"></i> |
|
|
|
</a> |
|
|
|
</a> |
|
|
|
</span> |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<a href="javascript:" v-on:click="createNote()" class="btn btn-sm btn-success">Neue Notiz</a> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<h5><i class="fa fa-pen"></i> Notizen</h5> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<template v-for="(note, noteIndex) in $store.state.notes" v-bind:key="noteIndex"> |
|
|
|
|
|
|
|
<div v-if="colorToFilter === '' || note.color === colorToFilter" class="col-md-3 col-lg-4 col-sm-2 card-box"> |
|
|
|
|
|
|
|
<div class="card"> |
|
|
|
|
|
|
|
<div class="card-body note" |
|
|
|
|
|
|
|
:style="'background-color:' + note.color ?? '#ffea77'"> |
|
|
|
|
|
|
|
<textarea v-model="note.body" spellcheck="false" |
|
|
|
|
|
|
|
@keydown="this.$store.commit('saveNotes')"></textarea> |
|
|
|
|
|
|
|
<div class="color-changer"> |
|
|
|
|
|
|
|
<span v-for="color in noteColors" v-bind:key="color"> |
|
|
|
|
|
|
|
<span href="javascript:" |
|
|
|
|
|
|
|
@click="changeColor(note, color);" |
|
|
|
|
|
|
|
class="color-change-button" |
|
|
|
|
|
|
|
v-if="color !== note.color" |
|
|
|
|
|
|
|
:style="'background-color: ' + color"> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="float-end"> |
|
|
|
|
|
|
|
<a href="javascript:" class="delete-button" |
|
|
|
|
|
|
|
@click="$store.commit('deleteNote', noteIndex)"><i |
|
|
|
|
|
|
|
class="fas fa-trash"></i></a> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
<span v-if="colorToFilter !== '' && !notesExistInFilteredColor"> |
|
|
|
|
|
|
|
Keine Notizen mit gewählter Farbe vorhanden<br> |
|
|
|
|
|
|
|
<a href="javascript:" |
|
|
|
|
|
|
|
class="color-change-button disable-filter-button" |
|
|
|
|
|
|
|
:style="'background-color: '+colorToFilter" |
|
|
|
|
|
|
|
v-on:click="colorToFilter = ''"> |
|
|
|
|
|
|
|
Filter ausschalten |
|
|
|
|
|
|
|
</a> |
|
|
|
|
|
|
|
</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
|
@ -186,6 +179,12 @@ textarea:focus { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.filter-wrapper { |
|
|
|
.filter-wrapper { |
|
|
|
|
|
|
|
display: inline-block; |
|
|
|
margin: 0.3em 1em; |
|
|
|
margin: 0.3em 1em; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.card-box { |
|
|
|
|
|
|
|
margin-top: 0.5em; |
|
|
|
|
|
|
|
margin-bottom: 0.5em; |
|
|
|
|
|
|
|
} |
|
|
|
</style> |
|
|
|
</style> |