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 { ...@@ -288,6 +288,25 @@ export default {
<span v-t="'actions.back_to_overview'" /> <span v-t="'actions.back_to_overview'" />
</v-tooltip> </v-tooltip>
{{ item.person.fullName }} {{ 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-title>
<v-card-text> <v-card-text>
<absence-reason-group-select <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 { hasPersonValidator } from "aleksis.core/routeValidators";
import { DateTime } from "luxon"; 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 { export default {
meta: { meta: {
inMenu: true, inMenu: true,
......
{ {
"actions": { "actions": {
"back_to_overview": "Zurück zur Übersicht" "back_to_overview": "Zurück zur Übersicht",
"open_person_page": "Detailansicht für {fullName} aufrufen"
}, },
"alsijil": { "alsijil": {
"absence": { "absence": {
......
...@@ -139,7 +139,10 @@ ...@@ -139,7 +139,10 @@
} }
}, },
"actions": { "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": { "time": {
"minutes": "minutes", "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