diff options
Diffstat (limited to 'src/client/pages/user/pages.vue')
| -rw-r--r-- | src/client/pages/user/pages.vue | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/client/pages/user/pages.vue b/src/client/pages/user/pages.vue new file mode 100644 index 0000000000..66658ac57d --- /dev/null +++ b/src/client/pages/user/pages.vue @@ -0,0 +1,56 @@ +<template> +<div> + <MkPagination :pagination="pagination" #default="{items}" ref="list"> + <MkPagePreview v-for="page in items" :page="page" :key="page.id" class="_vMargin"/> + </MkPagination> +</div> +</template> + +<script lang="ts"> +import { defineComponent } from 'vue'; +import MkPagePreview from '@/components/page-preview.vue'; +import MkPagination from '@/components/ui/pagination.vue'; +import { userPage, acct } from '../../filters/user'; + +export default defineComponent({ + components: { + MkPagination, + MkPagePreview, + }, + + props: { + user: { + type: Object, + required: true + }, + }, + + data() { + return { + pagination: { + endpoint: 'users/pages', + limit: 20, + params: { + userId: this.user.id, + } + }, + }; + }, + + watch: { + user() { + this.$refs.list.reload(); + } + }, + + methods: { + userPage, + + acct + } +}); +</script> + +<style lang="scss" scoped> + +</style> |