Skip to content
Snippets Groups Projects
Commit 9f272dc2 authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Merge branch '313-add-links-to-group-person-detail-pages-in-core' into 'master'

Resolve "Add links to group/person detail pages in Core"

Closes #313

See merge request !419
parents c0546757 abf2bce4
No related branches found
No related tags found
1 merge request!419Resolve "Add links to group/person detail pages in Core"
Pipeline #193337 failed
......@@ -288,6 +288,25 @@ export default {
<span v-t="'actions.back_to_overview'" />
</v-tooltip>
{{ item.person.fullName }}
<v-spacer />
<v-tooltip bottom>
<template #activator="{ on, attrs }">
<v-btn
v-bind="attrs"
v-on="on"
icon
:to="{
name: 'core.personById',
params: {
id: item.person.id,
},
}"
>
<v-icon>mdi-open-in-new</v-icon>
</v-btn>
</template>
{{ $t("actions.open_person_page", item.person) }}
</v-tooltip>
</v-card-title>
<v-card-text>
<absence-reason-group-select
......
<script>
import groupActionsMixin from "aleksis.core/components/group/actions/groupActionsMixin.js";
export default {
name: "OpenCoursebook",
mixins: [groupActionsMixin],
};
</script>
<template>
<v-list-item
:to="{
name: 'alsijil.coursebook',
params: {
filterType: 'all',
pageType: 'documentations',
objType: 'group',
objId: group.id,
},
}"
>
<v-list-item-icon>
<v-icon>mdi-book-education-outline</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>
{{ $t("actions.open_in_coursebook") }}
</v-list-item-title>
</v-list-item-content>
</v-list-item>
</template>
<script>
import groupActionsMixin from "aleksis.core/components/group/actions/groupActionsMixin.js";
export default {
name: "ShowAbsences",
mixins: [groupActionsMixin],
};
</script>
<template>
<v-list-item
:to="{
name: 'alsijil.coursebook',
params: {
filterType: 'all',
pageType: 'absences',
objType: 'group',
objId: group.id,
},
}"
>
<v-list-item-icon>
<v-icon>mdi-account-details-outline</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>
{{ $t("actions.show_absences") }}
</v-list-item-title>
</v-list-item-content>
</v-list-item>
</template>
import { hasPersonValidator } from "aleksis.core/routeValidators";
import { DateTime } from "luxon";
export const collectionItems = {
coreGroupActions: [
{
key: "alsijil-open-coursebook",
component: () =>
import("./components/injectables/group_actions/OpenCoursebook.vue"),
isActive: () => true,
},
{
key: "alsijil-show-absences",
component: () =>
import("./components/injectables/group_actions/ShowAbsences.vue"),
isActive: () => true,
},
],
};
export default {
meta: {
inMenu: true,
......
{
"actions": {
"back_to_overview": "Zurück zur Übersicht"
"back_to_overview": "Zurück zur Übersicht",
"open_person_page": "Detailansicht für {fullName} aufrufen"
},
"alsijil": {
"absence": {
......
......@@ -139,7 +139,10 @@
}
},
"actions": {
"back_to_overview": "Back to overview"
"back_to_overview": "Back to overview",
"open_person_page": "Open detail view for {fullName}",
"open_in_coursebook": "View Coursebook",
"show_absences": "Open absence list"
},
"time": {
"minutes": "minutes",
......
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