Skip to content
Snippets Groups Projects
index.js 12.9 KiB
Newer Older
Hangzhi Yu's avatar
Hangzhi Yu committed
import {
  notLoggedInValidator,
  hasPersonValidator,
} from "aleksis.core/routeValidators";

export default {
  meta: {
    inMenu: true,
    titleKey: "paweljong.events.menu_title",
    icon: "mdi-calendar-text",
    validators: [hasPersonValidator],
    permission: "paweljong.view_menu",
Hangzhi Yu's avatar
Hangzhi Yu committed
  },
  children: [
    {
      path: "event/:slug/edit/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.editEventBySlug",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/:slug/terms/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.viewEventTermsBySlug",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/:slug/register/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.registerEventBySlug",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "group_persons/:pk/add/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.addPersonsToGroup",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/:slug/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.eventByName",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/:slug/detail/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.eventDetailByName",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/:slug/checkpoint/",
      component: () => import("./components/event/Checkpoint.vue"),
Hangzhi Yu's avatar
Hangzhi Yu committed
      name: "paweljong.eventByNameCheckpoint",
    },
    {
      path: "event/:slug/start/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.registerEventBySlugStart",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "misc/set_email_needed/:slug/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.setEmailNeeded",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "misc/set_email_needed/",
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.setEmailNeededNoSlug",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "account/register/start/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.registerAccountStart",
      meta: {
        inMenu: true,
        titleKey: "paweljong.register.menu_title",
        icon: "mdi-account-check-outline",
        validators: [notLoggedInValidator],
      },
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "account/register/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.registerAccount",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "events/feed/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.upcomingEventsRssFeed",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "events/create/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.createEvent",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "events/manage/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.manageEvents",
      meta: {
        inMenu: true,
        titleKey: "paweljong.events.manage_events.menu_title",
        icon: "mdi-calendar-edit",
        permission: "paweljong.change_events_rule",
      },
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "vouchers/create/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.createVouchers",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "vouchers/:pk/delete/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.deleteVoucherByPk",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "vouchers/:pk/edit/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.editVoucherByPk",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "vouchers/:pk/print/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.printVoucherByPk",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "vouchers/",
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.vouchers",
      meta: {
        inMenu: true,
        titleKey: "paweljong.events.vouchers.menu_title",
        icon: "mdi-ticket-confirmation-outline",
        permission: "paweljong.view_vouchers_rule",
      },
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/lists/generate/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.generateLists",
      meta: {
        inMenu: true,
        titleKey: "paweljong.events.generate_lists.menu_title",
        icon: "mdi-format-list-numbered",
        permission: "paweljong.generate_lists_rule",
      },
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/registrations/:pk/check_in/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.checkInRegistrationByPk",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/registrations/:pk/pay/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.payRegistrationByPk",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/registrations/:pk/retract/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.retractRegistrationByPk",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/registrations/:pk/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.registrationByPk",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/registrations/:pk/edit/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.editRegistrationByPk",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/registrations/:pk/delete/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.deleteRegistrationByPk",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/registrations/:pk/notification/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.registrationNotificationByPk",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/terms/list/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.terms",
      meta: {
        inMenu: true,
        titleKey: "paweljong.events.terms.menu_title",
        icon: "mdi-gavel",
        permission: "paweljong.view_terms_rule",
      },
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/terms/create/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.createTerm",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/terms/:pk/edit/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.editTermByPk",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/registrations/states/list/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.registrationStates",
      meta: {
        inMenu: true,
        titleKey: "paweljong.events.registration_states.menu_title",
        icon: "mdi-list-status",
        permission: "paweljong.view_registration_states_rule",
      },
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/registrations/states/create/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.createRegistrationState",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "event/registrations/states/:pk/edit/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.editRegistrationStateByPk",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "info_mailings/list/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.infoMailings",
      meta: {
        inMenu: true,
        titleKey: "paweljong.events.info_mailings.menu_title",
        icon: "mdi-email-alert-outline",
        permission: "paweljong.view_info_mailings_rule",
      },
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "info_mailings/create/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.createInfoMailing",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "info_mailings/:pk/edit/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.editInfoMailingByPk",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
    {
      path: "info_mailings/:pk/delete/",
Hangzhi Yu's avatar
Hangzhi Yu committed
      component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
      name: "paweljong.deleteInfoMailingByPk",
      props: {
        byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
      },
    },
Hangzhi Yu's avatar
Hangzhi Yu committed
    {
      path: "event_additional_fields/",
Julian's avatar
Julian committed
      component: () => import("./components/event_additional_field/EventAdditionalFieldList.vue"),
Hangzhi Yu's avatar
Hangzhi Yu committed
      name: "paweljong.eventAdditionalFieldList",
      meta: {
        inMenu: true,
        titleKey: "paweljong.event_additional_fields.menu_title",
        icon: "mdi-list-status",
        permission: "paweljong.view_event_additional_fields_rule",
      },
    }