index.js 3.65 KiB
import { hasPersonValidator } from "aleksis.core/routeValidators";
import { DateTime } from "luxon";
export const collectionItems = {
coreGroupOverview: [
{
tab: {
id: "alsijil.statistics",
titleKey: "group.tabs.statistics_tab",
},
titleKey: "group.tabs.statistics",
component: () =>
import("./components/coursebook/statistics/StatisticsForGroupTab.vue"),
},
],
};
export default {
meta: {
inMenu: true,
titleKey: "alsijil.menu_title",
icon: "mdi-account-group-outline",
iconActive: "mdi-account-group",
permission: "alsijil.view_menu_rule",
},
props: {
byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
},
children: [
{
path: "coursebook/",
component: () => import("./components/coursebook/Coursebook.vue"),
redirect: () => {
return {
name: "alsijil.coursebook",
params: {
filterType: "my",
pageType: "documentations",
},
hash: "#" + DateTime.now().toISODate(),
};
},
name: "alsijil.coursebook_landing",
props: true,
meta: {
inMenu: true,
icon: "mdi-book-education-outline",
iconActive: "mdi-book-education",
titleKey: "alsijil.coursebook.menu_title",
toolbarTitle: "alsijil.coursebook.menu_title",
permission: "alsijil.view_documentations_menu_rule",
},
children: [
{
path: ":pageType(documentations|absences)/:filterType(my|all)/:objType(group|course|teacher)?/:objId(\\d+)?/",
component: () => import("./components/coursebook/Coursebook.vue"),
name: "alsijil.coursebook",
meta: {
titleKey: "alsijil.coursebook.menu_title",
toolbarTitle: "alsijil.coursebook.menu_title",
permission: "alsijil.view_documentations_menu_rule",
fullWidth: true,
},
},
{
path: "print/group/:groupId/",
component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
name: "alsijil.coursebook_print",
props: {
byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
},
},
],
},
{
path: "extra_marks/",
component: () => import("./components/extra_marks/ExtraMarks.vue"),
name: "alsijil.extraMarks",
meta: {
inMenu: true,
titleKey: "alsijil.extra_marks.menu_title",
icon: "mdi-label-variant-outline",
iconActive: "mdi-label-variant",
permission: "alsijil.view_extramarks_rule",
},
},
{
path: "stats/",
component: () =>
import("./components/coursebook/statistics/MockPerson.vue"),
name: "alsijil.coursebook_stats",
meta: {
inMenu: true,
icon: "mdi-book-education-outline",
iconActive: "mdi-book-education",
titleKey: "alsijil.coursebook.menu_title",
toolbarTitle: "alsijil.coursebook.menu_title",
permission: "alsijil.view_documentations_menu_rule",
},
},
{
path: "statistics/:personId/:schoolTermId/",
component: () =>
import(
"./components/coursebook/statistics/StatisticsForPersonPage.vue"
),
name: "alsijil.coursebook_statistics",
props: true,
meta: {
inMenu: false,
titleKey: "alsijil.coursebook.statistics.person_compact.title",
toolbarTitle: "alsijil.coursebook.statistics.person_compact.title",
// TODO: Add permission & change it here.
permission: "alsijil.view_documentations_menu_rule",
},
},
],
};