1 import { h } from "vue";
2 import ERMHome from "./components/ERM/ERMHome.vue";
3 import AgreementsList from "./components/ERM/AgreementsList.vue";
4 import AgreementsShow from "./components/ERM/AgreementsShow.vue";
5 import AgreementsFormAdd from "./components/ERM/AgreementsFormAdd.vue";
6 import AgreementsFormConfirmDelete from "./components/ERM/AgreementsFormConfirmDelete.vue";
7 import EHoldingsLocalPackagesFormAdd from "./components/ERM/EHoldingsLocalPackagesFormAdd.vue";
8 import EHoldingsLocalTitlesFormConfirmDelete from "./components/ERM/EHoldingsLocalTitlesFormConfirmDelete.vue";
9 import EHoldingsLocalTitlesFormAdd from "./components/ERM/EHoldingsLocalTitlesFormAdd.vue";
10 import EHoldingsLocalTitlesFormImport from "./components/ERM/EHoldingsLocalTitlesFormImport.vue";
11 import EHoldingsLocalPackagesList from "./components/ERM/EHoldingsLocalPackagesList.vue";
12 import EHoldingsLocalPackagesShow from "./components/ERM/EHoldingsLocalPackagesShow.vue";
13 import EHoldingsLocalPackagesFormConfirmDelete from "./components/ERM/EHoldingsLocalPackagesFormConfirmDelete.vue";
14 import EHoldingsLocalResourcesShow from "./components/ERM/EHoldingsLocalResourcesShow.vue";
15 import EHoldingsLocalTitlesList from "./components/ERM/EHoldingsLocalTitlesList.vue";
16 import EHoldingsLocalTitlesShow from "./components/ERM/EHoldingsLocalTitlesShow.vue";
17 import EHoldingsEBSCOPackagesList from "./components/ERM/EHoldingsEBSCOPackagesList.vue";
18 import EHoldingsEBSCOPackagesShow from "./components/ERM/EHoldingsEBSCOPackagesShow.vue";
19 import EHoldingsEBSCOResourcesShow from "./components/ERM/EHoldingsEBSCOResourcesShow.vue";
20 import EHoldingsEBSCOTitlesList from "./components/ERM/EHoldingsEBSCOTitlesList.vue";
21 import EHoldingsEBSCOTitlesShow from "./components/ERM/EHoldingsEBSCOTitlesShow.vue";
22 import LicensesList from "./components/ERM/LicensesList.vue";
23 import LicensesShow from "./components/ERM/LicensesShow.vue";
24 import LicensesFormAdd from "./components/ERM/LicensesFormAdd.vue";
25 import LicensesFormConfirmDelete from "./components/ERM/LicensesFormConfirmDelete.vue";
29 text: "Home", // $t("Home")
30 path: "/cgi-bin/koha/mainpage.pl",
33 text: "E-resource management", // $t("E-resource management")
34 path: "/cgi-bin/koha/erm/erm.pl",
37 text: "Agreements", // $t("Agreements")
38 path: "/cgi-bin/koha/erm/agreements",
42 text: "eHoldings", // $t("eHoldings")
46 text: "Local", // $t("Local")
49 text: "Titles", // $t("Titles")
50 path: "/cgi-bin/koha/erm/eholdings/local/titles",
53 text: "Packages", // $t("Packages")
54 path: "/cgi-bin/koha/erm/eholdings/local/packages",
59 text: "EBSCO", // $t("EBSCO")
62 text: "Titles", // $t("Titles")
63 path: "/cgi-bin/koha/erm/eholdings/ebsco/titles",
66 text: "Packages", // $t("Packages")
67 path: "/cgi-bin/koha/erm/eholdings/ebsco/packages",
72 text: "Licenses", // $t("Licenses")
73 path: "/cgi-bin/koha/erm/licenses",
76 const breadcrumb_paths = {
80 breadcrumbs.agreements,
85 breadcrumbs.eholdings.home,
90 breadcrumbs.eholdings.home,
91 breadcrumbs.eholdings.local.home,
96 breadcrumbs.eholdings.home,
97 breadcrumbs.eholdings.ebsco.home,
99 licenses: [breadcrumbs.home, breadcrumbs.erm_home, breadcrumbs.licenses],
102 function build_breadcrumb(parent_breadcrumb, current) {
103 let breadcrumb = parent_breadcrumb.flat(Infinity);
112 export const routes = [
114 path: "/cgi-bin/koha/mainpage.pl",
115 beforeEnter(to, from, next) {
116 window.location.href = "/cgi-bin/koha/mainpage.pl";
120 path: "/cgi-bin/koha/admin/background_jobs/:id",
121 beforeEnter(to, from, next) {
122 window.location.href =
123 "/cgi-bin/koha/admin/background_jobs.pl?op=view&id=" +
128 path: "/cgi-bin/koha/erm/erm.pl",
131 breadcrumb: () => [breadcrumbs.home, breadcrumbs.erm_home],
135 path: "/cgi-bin/koha/erm/agreements",
139 component: AgreementsList,
141 breadcrumb: () => breadcrumb_paths.agreements,
145 path: ":agreement_id",
146 component: AgreementsShow,
150 breadcrumb_paths.agreements,
151 "Show agreement" // $t("Show agreement")
156 path: "delete/:agreement_id",
157 component: AgreementsFormConfirmDelete,
161 breadcrumb_paths.agreements,
162 "Delete agreement" // $t("Delete agreement")
168 component: AgreementsFormAdd,
172 breadcrumb_paths.agreements,
173 "Add agreement" // $t("Add agreement")
178 path: "edit/:agreement_id",
179 component: AgreementsFormAdd,
183 breadcrumb_paths.agreements,
184 "Edit agreement" // $t("Edit agreement")
191 path: "/cgi-bin/koha/erm/eholdings",
193 breadcrumb: () => breadcrumb_paths.eholdings,
199 breadcrumb: () => breadcrumb_paths.eholdings,
208 breadcrumb: () => breadcrumb_paths.eholdings_local,
216 component: EHoldingsLocalPackagesList,
220 breadcrumb_paths.eholdings_local,
221 breadcrumbs.eholdings.local
228 component: EHoldingsLocalPackagesShow,
233 breadcrumb_paths.eholdings_local,
234 breadcrumbs.eholdings.local
237 "Show package" // $t("Show package")
242 path: "delete/:package_id",
244 EHoldingsLocalPackagesFormConfirmDelete,
249 breadcrumb_paths.eholdings_local,
250 breadcrumbs.eholdings.local
253 "Delete package" // $t("Delete package")
259 component: EHoldingsLocalPackagesFormAdd,
264 breadcrumb_paths.eholdings_local,
265 breadcrumbs.eholdings.local
268 "Add package" // $t("Add package")
273 path: "edit/:package_id",
274 component: EHoldingsLocalPackagesFormAdd,
279 breadcrumb_paths.eholdings_local,
280 breadcrumbs.eholdings.local
283 "Edit package" // $t("Edit package")
294 component: EHoldingsLocalTitlesList,
298 breadcrumb_paths.eholdings_local,
299 breadcrumbs.eholdings.local.titles,
305 component: EHoldingsLocalTitlesShow,
310 breadcrumb_paths.eholdings_local,
311 breadcrumbs.eholdings.local
314 "Show title" // $t("Show title")
319 path: "delete/:title_id",
321 EHoldingsLocalTitlesFormConfirmDelete,
326 breadcrumb_paths.eholdings_local,
327 breadcrumbs.eholdings.local
330 "Delete title" // $t("Delete title")
336 component: EHoldingsLocalTitlesFormAdd,
341 breadcrumb_paths.eholdings_local,
342 breadcrumbs.eholdings.local
345 "Add title" // $t("Add title")
350 path: "edit/:title_id",
351 component: EHoldingsLocalTitlesFormAdd,
356 breadcrumb_paths.eholdings_local,
357 breadcrumbs.eholdings.local
360 "Edit title" // $t("Edit title")
366 component: EHoldingsLocalTitlesFormImport,
371 breadcrumb_paths.eholdings_local,
372 breadcrumbs.eholdings.local
375 "Import from a list" // $t("Import from a list")
382 path: "resources/:resource_id",
383 component: EHoldingsLocalResourcesShow,
388 breadcrumb_paths.eholdings_local,
389 breadcrumbs.eholdings.local.titles,
391 "Resource" // $t("Resource")
403 breadcrumb: () => breadcrumb_paths.eholdings_ebsco,
411 component: EHoldingsEBSCOPackagesList,
415 breadcrumb_paths.eholdings_ebsco,
416 breadcrumbs.eholdings.ebsco
423 component: EHoldingsEBSCOPackagesShow,
428 breadcrumb_paths.eholdings_ebsco,
429 breadcrumbs.eholdings.ebsco
432 "Show package" // $t("Show package")
443 component: EHoldingsEBSCOTitlesList,
447 breadcrumb_paths.eholdings_ebsco,
448 breadcrumbs.eholdings.ebsco.titles,
454 component: EHoldingsEBSCOTitlesShow,
459 breadcrumb_paths.eholdings_ebsco,
460 breadcrumbs.eholdings.ebsco
463 "Show title" // $t("Show title")
470 path: "resources/:resource_id",
471 component: EHoldingsEBSCOResourcesShow,
476 breadcrumb_paths.eholdings_ebsco,
477 breadcrumbs.eholdings.ebsco.titles,
479 "Resource" // $t("Resource")
488 path: "/cgi-bin/koha/erm/licenses",
492 component: LicensesList,
494 breadcrumb: () => breadcrumb_paths.licenses,
499 component: LicensesShow,
503 breadcrumb_paths.licenses,
504 "Show license" // $t("Show license")
509 path: "delete/:license_id",
510 component: LicensesFormConfirmDelete,
514 breadcrumb_paths.licenses,
515 "Delete license" // $t("Delete license")
521 component: LicensesFormAdd,
525 breadcrumb_paths.licenses,
526 "Add license" // $t("Add license")
531 path: "edit/:license_id",
532 component: LicensesFormAdd,
536 breadcrumb_paths.licenses,
537 "Edit license" // $t("Edit license")