Skip to content
Snippets Groups Projects
Commit bb8eac61 authored by Julian's avatar Julian
Browse files

Refactor person overview component to use overview component

parent 7a7e2acb
No related branches found
No related tags found
1 merge request!1123Resolve "Finalise Vuetify app as SPA"
<template>
<div>
<template v-if="$apollo.queries.person.loading">
<object-overview
:query="query"
title-attr="fullName"
>
<template #loading>
<v-skeleton-loader type="article" />
<v-row>
......@@ -9,7 +12,7 @@
</v-col>
</v-row>
</template>
<template v-else-if="person">
<template v-slot="person">
<detail-view>
<template #avatarContent>
<person-avatar-clickbox :id="id" />
......@@ -189,12 +192,13 @@
</v-row>
</detail-view>
</template>
</div>
</object-overview>
</template>
<script>
import AdditionalImage from "./AdditionalImage.vue";
import GroupCollection from "../group/GroupCollection.vue";
import ObjectOverview from "../generic/ObjectOverview.vue";
import PersonActions from "./PersonActions.vue";
import PersonAvatarClickbox from "./PersonAvatarClickbox.vue";
import PersonCollection from "./PersonCollection.vue";
......@@ -206,27 +210,15 @@ export default {
components: {
AdditionalImage,
GroupCollection,
ObjectOverview,
PersonActions,
PersonAvatarClickbox,
PersonCollection,
},
apollo: {
person: {
data() {
return {
query: gqlPersonOverview,
variables() {
if (this.$route.params.id) {
return {
id: this.$route.params.id,
};
}
return {};
},
result({ data }) {
if (data && data.person) {
this.$root.$setPageTitle(data.person.fullName);
}
},
},
}
},
props: {
id: {
......
query person($id: ID) {
person: personByIdOrMe(id: $id) {
object: personByIdOrMe(id: $id) {
id
username
firstName
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment