Merge pull request #3147 from nextcloud/enh/dashboardAddCardButton2

This commit is contained in:
Julius Härtl
2021-06-25 11:27:26 +02:00
committed by GitHub

View File

@@ -21,11 +21,11 @@
--> -->
<template> <template>
<div>
<DashboardWidget :items="cards" <DashboardWidget :items="cards"
empty-content-icon="icon-deck" empty-content-icon="icon-deck"
:empty-content-message="t('deck', 'No upcoming cards')" :empty-content-message="t('deck', 'No upcoming cards')"
:show-more-text="t('deck', 'upcoming cards')" :show-more-text="t('deck', 'upcoming cards')"
:show-more-url="showMoreUrl"
:loading="loading" :loading="loading"
@hide="() => {}" @hide="() => {}"
@markDone="() => {}"> @markDone="() => {}">
@@ -47,6 +47,13 @@
</a> </a>
</template> </template>
</DashboardWidget> </DashboardWidget>
<div class="center-button">
<button @click="toggleAddCardModel">
{{ t('deck', 'Add card') }}
</button>
<CardCreateDialog v-if="showAddCardModal" @close="toggleAddCardModel" />
</div>
</div>
</template> </template>
<script> <script>
@@ -55,17 +62,20 @@ import { mapGetters } from 'vuex'
import labelStyle from './../mixins/labelStyle' import labelStyle from './../mixins/labelStyle'
import DueDate from '../components/cards/badges/DueDate' import DueDate from '../components/cards/badges/DueDate'
import { generateUrl } from '@nextcloud/router' import { generateUrl } from '@nextcloud/router'
import CardCreateDialog from '../CardCreateDialog'
export default { export default {
name: 'Dashboard', name: 'Dashboard',
components: { components: {
DueDate, DueDate,
DashboardWidget, DashboardWidget,
CardCreateDialog,
}, },
mixins: [labelStyle], mixins: [labelStyle],
data() { data() {
return { return {
loading: false, loading: false,
showAddCardModal: false,
} }
}, },
computed: { computed: {
@@ -81,7 +91,7 @@ export default {
list.sort((a, b) => { list.sort((a, b) => {
return (new Date(a.duedate)).getTime() - (new Date(b.duedate)).getTime() return (new Date(a.duedate)).getTime() - (new Date(b.duedate)).getTime()
}) })
return list return list.slice(0, 6)
}, },
cardLink() { cardLink() {
return (card) => { return (card) => {
@@ -98,12 +108,21 @@ export default {
this.loading = false this.loading = false
}) })
}, },
methods: {
toggleAddCardModel() {
this.showAddCardModal = !this.showAddCardModal
},
},
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@import './../css/labels'; @import './../css/labels';
.center-button {
text-align: center;
}
#deck-widget-empty-content { #deck-widget-empty-content {
text-align: center; text-align: center;
margin-top: 5vh; margin-top: 5vh;