use id as condition for menu, add owner name

This commit is contained in:
Christian Cueni 2019-03-27 15:37:59 +01:00
parent cdd31516cf
commit f9f1b6819c
3 changed files with 18 additions and 7 deletions

View File

@ -4,9 +4,9 @@
<h3 class="project-widget__title">{{title}}</h3> <h3 class="project-widget__title">{{title}}</h3>
<entry-count-widget entry-count="4"></entry-count-widget> <entry-count-widget entry-count="4"></entry-count-widget>
<owner-widget name="Hans Muster"></owner-widget> <owner-widget :name="owner"></owner-widget>
</router-link> </router-link>
<widget-footer v-if="!isTeacher"> <widget-footer v-if="isOwner">
<template slot-scope="scope"> <template slot-scope="scope">
<li class="popover-links__link"><a @click="$emit('delete', id)">Projekt löschen</a></li> <li class="popover-links__link"><a @click="$emit('delete', id)">Projekt löschen</a></li>
<li class="popover-links__link"><a @click="$emit('edit', id)">Projekt bearbeiten</a></li> <li class="popover-links__link"><a @click="$emit('edit', id)">Projekt bearbeiten</a></li>
@ -23,7 +23,7 @@
import WidgetFooter from '@/components/WidgetFooter'; import WidgetFooter from '@/components/WidgetFooter';
export default { export default {
props: ['title', 'appearance', 'slug', 'id', 'final', 'isTeacher'], props: ['title', 'appearance', 'slug', 'id', 'final', 'student', 'userId'],
components: { components: {
WidgetFooter, WidgetFooter,
@ -32,8 +32,14 @@
}, },
computed: { computed: {
widgetClass() { widgetClass () {
return `project-widget--${this.appearance}`; return `project-widget--${this.appearance}`;
},
isOwner () {
return this.student.id === this.userId;
},
owner () {
return `${this.student.firstName} ${this.student.lastName}`
} }
}, },

View File

@ -6,4 +6,9 @@ fragment ProjectParts on ProjectNode {
slug slug
objectives objectives
final final
student {
firstName
lastName
id
}
} }

View File

@ -6,7 +6,7 @@
<project-widget <project-widget
v-for="project in projects" v-for="project in projects"
v-bind="project" v-bind="project"
:isTeacher="canManageContent" :userId="userId"
@delete="deleteProject" @delete="deleteProject"
@updateShare="updateShareState" @updateShare="updateShareState"
@edit="editProject" @edit="editProject"
@ -52,8 +52,8 @@
}, },
computed: { computed: {
canManageContent () { userId () {
return this.me.permissions.includes('users.can_manage_school_class_content'); return this.me.id;
} }
}, },