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

Create basic component for group tab

parent 19be0a4b
No related branches found
No related tags found
2 merge requests!3Draft: Resolve "Implement shared secret mechanism",!2Frontend
<script>
import groupOverviewTabMixin from "aleksis.core/mixins/groupOverviewTabMixin.js";
import PersonChip from "aleksis.core/components/person/PersonChip.vue";
export default {
name: "GroupPage_EffortTab",
components: { PersonChip },
mixins: [groupOverviewTabMixin],
computed: {
headers() {
return [
{
text: this.$t("person.name"),
align: "start",
value: "fullName",
},
{ align: "end", sortable: false, value: "id" },
];
}
},
}
</script>
<template>
<v-data-table :headers="headers" :items="group.members">
<!-- eslint-disable-next-line vue/valid-v-slot -->
<template #item.fullName="{ item }">
<person-chip :person="item" />
</template>
</v-data-table>
</template>
<style scoped>
</style>
\ No newline at end of file
import { hasPersonValidator } from "aleksis.core/routeValidators";
export const collectionItems = {
coreGroupOverview: [
{
tab: {
id: "maka.group_efforts",
titleKey: "group.tabs.group_efforts_tab",
},
titleKey: "group.tabs.group_efforts",
component: () =>
import("./components/efforts/GroupPage_EffortTab.vue"),
},
],
};
export default {
meta: {
inMenu: true,
......
......@@ -28,5 +28,11 @@
"default": "Default Effort Type",
"default_helptext": "Will disable previous default when enabled"
}
},
"group": {
"tabs": {
"group_efforts_tab": "Grades",
"group_efforts": "Grade Book"
}
}
}
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