use id as condition for menu, add owner name
This commit is contained in:
parent
cdd31516cf
commit
f9f1b6819c
|
|
@ -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}`
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,4 +6,9 @@ fragment ProjectParts on ProjectNode {
|
||||||
slug
|
slug
|
||||||
objectives
|
objectives
|
||||||
final
|
final
|
||||||
|
student {
|
||||||
|
firstName
|
||||||
|
lastName
|
||||||
|
id
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue