mirror of https://github.com/nextcloud/bookmarks
39 lines
1013 B
Vue
39 lines
1013 B
Vue
<!--
|
|
- Copyright (c) 2020-2024. The Nextcloud Bookmarks contributors.
|
|
-
|
|
- This file is licensed under the Affero General Public License version 3 or later. See the COPYING file.
|
|
-->
|
|
|
|
<template>
|
|
<NcDashboardWidget :items="items"
|
|
:loading="loading"
|
|
:show-more-text="t('bookmarks', 'Bookmarks')"
|
|
:show-more-url="moreUrl"
|
|
:empty-content-message="t('bookmarks', 'No bookmarks found')" />
|
|
</template>
|
|
|
|
<script>
|
|
import { NcDashboardWidget } from '@nextcloud/vue'
|
|
import { generateUrl } from '@nextcloud/router'
|
|
import { actions } from '../store/index.js'
|
|
export default {
|
|
name: 'DashboardFrequent',
|
|
components: { NcDashboardWidget },
|
|
computed: {
|
|
loading() {
|
|
return Boolean(this.$store.state.loading.bookmarks)
|
|
},
|
|
items() {
|
|
return this.$store.getters.getBookmarksForDashboard()
|
|
},
|
|
moreUrl() {
|
|
return generateUrl('/apps/bookmarks/')
|
|
},
|
|
},
|
|
async mounted() {
|
|
await this.$store.dispatch(actions.FILTER_BY_FREQUENT)
|
|
await this.$store.dispatch(actions.FETCH_PAGE)
|
|
},
|
|
}
|
|
</script>
|