Koha/koha-tmpl/intranet-tmpl/prog/js/vue/routes/erm.js
Nick Clemens 17cf580f19
Bug 34587: (QA follow-up) Tidy
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
2023-10-31 16:46:32 -03:00

367 lines
17 KiB
JavaScript

import { markRaw } from "vue";
import Home from "../components/ERM/Home.vue";
import AgreementsList from "../components/ERM/AgreementsList.vue";
import AgreementsShow from "../components/ERM/AgreementsShow.vue";
import AgreementsFormAdd from "../components/ERM/AgreementsFormAdd.vue";
import EHoldingsLocalPackagesFormAdd from "../components/ERM/EHoldingsLocalPackagesFormAdd.vue";
import EHoldingsLocalTitlesFormAdd from "../components/ERM/EHoldingsLocalTitlesFormAdd.vue";
import EHoldingsLocalTitlesFormImport from "../components/ERM/EHoldingsLocalTitlesFormImport.vue";
import EHoldingsLocalPackagesList from "../components/ERM/EHoldingsLocalPackagesList.vue";
import EHoldingsLocalPackagesShow from "../components/ERM/EHoldingsLocalPackagesShow.vue";
import EHoldingsLocalResourcesShow from "../components/ERM/EHoldingsLocalResourcesShow.vue";
import EHoldingsLocalTitlesList from "../components/ERM/EHoldingsLocalTitlesList.vue";
import EHoldingsLocalTitlesShow from "../components/ERM/EHoldingsLocalTitlesShow.vue";
import EHoldingsEBSCOPackagesList from "../components/ERM/EHoldingsEBSCOPackagesList.vue";
import EHoldingsEBSCOPackagesShow from "../components/ERM/EHoldingsEBSCOPackagesShow.vue";
import EHoldingsEBSCOResourcesShow from "../components/ERM/EHoldingsEBSCOResourcesShow.vue";
import EHoldingsEBSCOTitlesList from "../components/ERM/EHoldingsEBSCOTitlesList.vue";
import EHoldingsEBSCOTitlesShow from "../components/ERM/EHoldingsEBSCOTitlesShow.vue";
import LicensesList from "../components/ERM/LicensesList.vue";
import LicensesShow from "../components/ERM/LicensesShow.vue";
import LicensesFormAdd from "../components/ERM/LicensesFormAdd.vue";
import UsageStatisticsDataProvidersList from "../components/ERM/UsageStatisticsDataProvidersList.vue";
import UsageStatisticsDataProvidersSummary from "../components/ERM/UsageStatisticsDataProvidersSummary.vue";
import UsageStatisticsDataProvidersFormAdd from "../components/ERM/UsageStatisticsDataProvidersFormAdd.vue";
import UsageStatisticsDataProvidersShow from "../components/ERM/UsageStatisticsDataProvidersShow.vue";
import UsageStatisticsReportsHome from "../components/ERM/UsageStatisticsReportsHome.vue";
import UsageStatisticsReportsViewer from "../components/ERM/UsageStatisticsReportsViewer.vue";
import { $__ } from "../i18n";
export const routes = [
{
path: "/cgi-bin/koha/admin/background_jobs/:id",
is_base: true,
beforeEnter(to, from, next) {
window.location.href =
"/cgi-bin/koha/admin/background_jobs.pl?op=view&id=" +
to.params.id;
},
},
{
path: "/cgi-bin/koha/erm/erm.pl",
is_default: true,
is_base: true,
title: $__("E-resource management"),
children: [
{
path: "",
name: "Home",
component: markRaw(Home),
is_navigation_item: false,
},
{
path: "/cgi-bin/koha/erm/agreements",
title: $__("Agreements"),
icon: "fa fa-check-circle",
is_end_node: true,
children: [
{
path: "",
name: "AgreementsList",
component: markRaw(AgreementsList),
},
{
path: ":agreement_id",
name: "AgreementsShow",
component: markRaw(AgreementsShow),
title: $__("Show agreement"),
},
{
path: "add",
name: "AgreementsFormAdd",
component: markRaw(AgreementsFormAdd),
title: $__("Add agreement"),
},
{
path: "edit/:agreement_id",
name: "AgreementsFormAddEdit",
component: markRaw(AgreementsFormAdd),
title: $__("Edit agreement"),
},
],
},
{
path: "/cgi-bin/koha/erm/licenses",
title: $__("Licenses"),
icon: "fa fa-gavel",
is_end_node: true,
children: [
{
path: "",
name: "LicensesList",
component: markRaw(LicensesList),
},
{
path: ":license_id",
name: "LicensesShow",
component: markRaw(LicensesShow),
title: $__("Show license"),
},
{
path: "add",
name: "LicensesFormAdd",
component: markRaw(LicensesFormAdd),
title: $__("Add license"),
},
{
path: "edit/:license_id",
name: "LicensesFormAddEdit",
component: markRaw(LicensesFormAdd),
title: $__("Edit license"),
},
],
},
{
path: "/cgi-bin/koha/erm/eholdings",
title: $__("eHoldings"),
icon: "fa fa-crosshairs",
disabled: true,
children: [
{
path: "local",
title: $__("Local"),
icon: "fa-solid fa-location-dot",
disabled: true,
children: [
{
path: "packages",
title: $__("Packages"),
icon: "fa fa-archive",
is_end_node: true,
children: [
{
path: "",
name: "EHoldingsLocalPackagesList",
component: markRaw(
EHoldingsLocalPackagesList
),
},
{
path: ":package_id",
name: "EHoldingsLocalPackagesShow",
component: markRaw(
EHoldingsLocalPackagesShow
),
title: $__("Show package"),
},
{
path: "add",
name: "EHoldingsLocalPackagesFormAdd",
component: markRaw(
EHoldingsLocalPackagesFormAdd
),
title: $__("Add package"),
},
{
path: "edit/:package_id",
name: "EHoldingsLocalPackagesFormAddEdit",
component: markRaw(
EHoldingsLocalPackagesFormAdd
),
title: $__("Edit package"),
},
],
},
{
path: "titles",
title: $__("Titles"),
icon: "fa-solid fa-arrow-down-a-z",
is_end_node: true,
children: [
{
path: "",
name: "EHoldingsLocalTitlesList",
component: markRaw(
EHoldingsLocalTitlesList
),
},
{
path: ":title_id",
name: "EHoldingsLocalTitlesShow",
component: markRaw(
EHoldingsLocalTitlesShow
),
title: $__("Show title"),
},
{
path: "add",
name: "EHoldingsLocalTitlesFormAdd",
component: markRaw(
EHoldingsLocalTitlesFormAdd
),
title: $__("Add title"),
},
{
path: "edit/:title_id",
name: "EHoldingsLocalTitlesFormAddEdit",
component: markRaw(
EHoldingsLocalTitlesFormAdd
),
title: $__("Edit title"),
},
{
path: "import",
name: "EHoldingsLocalTitlesFormImport",
component: markRaw(
EHoldingsLocalTitlesFormImport
),
title: $__("Import from a list"),
},
{
path: "/cgi-bin/koha/erm/eholdings/local/resources/:resource_id",
name: "EHoldingsLocalResourcesShow",
component: markRaw(
EHoldingsLocalResourcesShow
),
title: $__("Resource"),
},
],
},
],
},
{
path: "ebsco",
title: $__("EBSCO"),
icon: "fa fa-globe",
disabled: true,
children: [
{
path: "packages",
title: $__("Packages"),
icon: "fa fa-archive",
is_end_node: true,
children: [
{
path: "",
name: "EHoldingsEBSCOPackagesList",
component: markRaw(
EHoldingsEBSCOPackagesList
),
},
{
path: ":package_id",
name: "EHoldingsEBSCOPackagesShow",
component: markRaw(
EHoldingsEBSCOPackagesShow
),
title: $__("Show package"),
},
],
},
{
path: "titles",
title: $__("Titles"),
icon: "fa-solid fa-arrow-down-a-z",
is_end_node: true,
children: [
{
path: "",
name: "EHoldingsEBSCOTitlesList",
component: markRaw(
EHoldingsEBSCOTitlesList
),
},
{
path: ":title_id",
name: "EHoldingsEBSCOTitlesShow",
component: markRaw(
EHoldingsEBSCOTitlesShow
),
title: $__("Show title"),
},
{
path: "/cgi-bin/koha/erm/eholdings/ebsco/resources/:resource_id",
name: "EHoldingsEBSCOResourcesShow",
component: markRaw(
EHoldingsEBSCOResourcesShow
),
title: $__("Resource"),
is_navigation_item: false,
},
],
},
],
},
],
},
{
path: "/cgi-bin/koha/erm/eusage",
title: $__("eUsage"),
icon: "fa fa-tasks",
disabled: true,
children: [
{
path: "usage_data_providers",
title: $__("Data providers"),
icon: "fa fa-exchange",
is_end_node: true,
children: [
{
path: "",
name: "UsageStatisticsDataProvidersList",
component: markRaw(
UsageStatisticsDataProvidersList
),
},
{
path: ":usage_data_provider_id",
name: "UsageStatisticsDataProvidersShow",
component: markRaw(
UsageStatisticsDataProvidersShow
),
title: $__("Show provider"),
},
{
path: "add",
name: "UsageStatisticsDataProvidersFormAdd",
component: markRaw(
UsageStatisticsDataProvidersFormAdd
),
title: $__("Add data provider"),
},
{
path: "edit/:usage_data_provider_id",
name: "UsageStatisticsDataProvidersFormAddEdit",
component: markRaw(
UsageStatisticsDataProvidersFormAdd
),
title: $__("Edit data provider"),
},
{
path: "summary",
name: "UsageStatisticsDataProvidersSummary",
component: markRaw(
UsageStatisticsDataProvidersSummary
),
title: $__("Data providers summary"),
},
],
},
{
path: "reports",
title: "Reports",
icon: "fa fa-bar-chart",
is_end_node: true,
children: [
{
path: "",
name: "UsageStatisticsReportsHome",
component: markRaw(UsageStatisticsReportsHome),
},
{
path: "viewer",
name: "UsageStatisticsReportsViewer",
component: markRaw(
UsageStatisticsReportsViewer
),
title: $__("View report"),
},
],
},
],
},
],
},
];