1 import Home from "../components/ERM/Home.vue";
2 import AgreementsList from "../components/ERM/AgreementsList.vue";
3 import AgreementsShow from "../components/ERM/AgreementsShow.vue";
4 import AgreementsFormAdd from "../components/ERM/AgreementsFormAdd.vue";
5 import AgreementsFormConfirmDelete from "../components/ERM/AgreementsFormConfirmDelete.vue";
6 import EHoldingsLocalPackagesFormAdd from "../components/ERM/EHoldingsLocalPackagesFormAdd.vue";
7 import EHoldingsLocalTitlesFormAdd from "../components/ERM/EHoldingsLocalTitlesFormAdd.vue";
8 import EHoldingsLocalTitlesFormImport from "../components/ERM/EHoldingsLocalTitlesFormImport.vue";
9 import EHoldingsLocalPackagesList from "../components/ERM/EHoldingsLocalPackagesList.vue";
10 import EHoldingsLocalPackagesShow from "../components/ERM/EHoldingsLocalPackagesShow.vue";
11 import EHoldingsLocalPackagesFormConfirmDelete from "../components/ERM/EHoldingsLocalPackagesFormConfirmDelete.vue";
12 import EHoldingsLocalResourcesShow from "../components/ERM/EHoldingsLocalResourcesShow.vue";
13 import EHoldingsLocalTitlesList from "../components/ERM/EHoldingsLocalTitlesList.vue";
14 import EHoldingsLocalTitlesShow from "../components/ERM/EHoldingsLocalTitlesShow.vue";
15 import EHoldingsEBSCOPackagesList from "../components/ERM/EHoldingsEBSCOPackagesList.vue";
16 import EHoldingsEBSCOPackagesShow from "../components/ERM/EHoldingsEBSCOPackagesShow.vue";
17 import EHoldingsEBSCOResourcesShow from "../components/ERM/EHoldingsEBSCOResourcesShow.vue";
18 import EHoldingsEBSCOTitlesList from "../components/ERM/EHoldingsEBSCOTitlesList.vue";
19 import EHoldingsEBSCOTitlesShow from "../components/ERM/EHoldingsEBSCOTitlesShow.vue";
20 import LicensesList from "../components/ERM/LicensesList.vue";
21 import LicensesShow from "../components/ERM/LicensesShow.vue";
22 import LicensesFormAdd from "../components/ERM/LicensesFormAdd.vue";
23 import LicensesFormConfirmDelete from "../components/ERM/LicensesFormConfirmDelete.vue";
27 text: "Home", // $t("Home")
28 path: "/cgi-bin/koha/mainpage.pl",
31 text: "E-resource management", // $t("E-resource management")
32 path: "/cgi-bin/koha/erm/erm.pl",
35 text: "Agreements", // $t("Agreements")
36 path: "/cgi-bin/koha/erm/agreements",
40 text: "eHoldings", // $t("eHoldings")
44 text: "Local", // $t("Local")
47 text: "Titles", // $t("Titles")
48 path: "/cgi-bin/koha/erm/eholdings/local/titles",
51 text: "Packages", // $t("Packages")
52 path: "/cgi-bin/koha/erm/eholdings/local/packages",
57 text: "EBSCO", // $t("EBSCO")
60 text: "Titles", // $t("Titles")
61 path: "/cgi-bin/koha/erm/eholdings/ebsco/titles",
64 text: "Packages", // $t("Packages")
65 path: "/cgi-bin/koha/erm/eholdings/ebsco/packages",
70 text: "Licenses", // $t("Licenses")
71 path: "/cgi-bin/koha/erm/licenses",
74 const breadcrumb_paths = {
78 breadcrumbs.agreements,
83 breadcrumbs.eholdings.home,
88 breadcrumbs.eholdings.home,
89 breadcrumbs.eholdings.local.home,
94 breadcrumbs.eholdings.home,
95 breadcrumbs.eholdings.ebsco.home,
97 licenses: [breadcrumbs.home, breadcrumbs.erm_home, breadcrumbs.licenses],
100 function build_breadcrumb(parent_breadcrumb, current) {
101 let breadcrumb = parent_breadcrumb.flat(Infinity);
110 export const routes = [
112 path: "/cgi-bin/koha/mainpage.pl",
113 beforeEnter(to, from, next) {
114 window.location.href = "/cgi-bin/koha/mainpage.pl";
118 path: "/cgi-bin/koha/admin/background_jobs/:id",
119 beforeEnter(to, from, next) {
120 window.location.href =
121 "/cgi-bin/koha/admin/background_jobs.pl?op=view&id=" +
126 path: "/cgi-bin/koha/erm/erm.pl",
129 breadcrumb: () => [breadcrumbs.home, breadcrumbs.erm_home],
133 path: "/cgi-bin/koha/erm/agreements",
137 component: AgreementsList,
139 breadcrumb: () => breadcrumb_paths.agreements,
143 path: ":agreement_id",
144 component: AgreementsShow,
148 breadcrumb_paths.agreements,
149 "Show agreement" // $t("Show agreement")
154 path: "delete/:agreement_id",
155 component: AgreementsFormConfirmDelete,
159 breadcrumb_paths.agreements,
160 "Delete agreement" // $t("Delete agreement")
166 component: AgreementsFormAdd,
170 breadcrumb_paths.agreements,
171 "Add agreement" // $t("Add agreement")
176 path: "edit/:agreement_id",
177 component: AgreementsFormAdd,
181 breadcrumb_paths.agreements,
182 "Edit agreement" // $t("Edit agreement")
189 path: "/cgi-bin/koha/erm/eholdings",
191 breadcrumb: () => breadcrumb_paths.eholdings,
197 breadcrumb: () => breadcrumb_paths.eholdings,
206 breadcrumb: () => breadcrumb_paths.eholdings_local,
214 component: EHoldingsLocalPackagesList,
218 breadcrumb_paths.eholdings_local,
219 breadcrumbs.eholdings.local
226 component: EHoldingsLocalPackagesShow,
231 breadcrumb_paths.eholdings_local,
232 breadcrumbs.eholdings.local
235 "Show package" // $t("Show package")
240 path: "delete/:package_id",
242 EHoldingsLocalPackagesFormConfirmDelete,
247 breadcrumb_paths.eholdings_local,
248 breadcrumbs.eholdings.local
251 "Delete package" // $t("Delete package")
257 component: EHoldingsLocalPackagesFormAdd,
262 breadcrumb_paths.eholdings_local,
263 breadcrumbs.eholdings.local
266 "Add package" // $t("Add package")
271 path: "edit/:package_id",
272 component: EHoldingsLocalPackagesFormAdd,
277 breadcrumb_paths.eholdings_local,
278 breadcrumbs.eholdings.local
281 "Edit package" // $t("Edit package")
292 component: EHoldingsLocalTitlesList,
296 breadcrumb_paths.eholdings_local,
297 breadcrumbs.eholdings.local.titles,
303 component: EHoldingsLocalTitlesShow,
308 breadcrumb_paths.eholdings_local,
309 breadcrumbs.eholdings.local
312 "Show title" // $t("Show title")
318 component: EHoldingsLocalTitlesFormAdd,
323 breadcrumb_paths.eholdings_local,
324 breadcrumbs.eholdings.local
327 "Add title" // $t("Add title")
332 path: "edit/:title_id",
333 component: EHoldingsLocalTitlesFormAdd,
338 breadcrumb_paths.eholdings_local,
339 breadcrumbs.eholdings.local
342 "Edit title" // $t("Edit title")
348 component: EHoldingsLocalTitlesFormImport,
353 breadcrumb_paths.eholdings_local,
354 breadcrumbs.eholdings.local
357 "Import from a list" // $t("Import from a list")
364 path: "resources/:resource_id",
365 component: EHoldingsLocalResourcesShow,
370 breadcrumb_paths.eholdings_local,
371 breadcrumbs.eholdings.local.titles,
373 "Resource" // $t("Resource")
385 breadcrumb: () => breadcrumb_paths.eholdings_ebsco,
393 component: EHoldingsEBSCOPackagesList,
397 breadcrumb_paths.eholdings_ebsco,
398 breadcrumbs.eholdings.ebsco
405 component: EHoldingsEBSCOPackagesShow,
410 breadcrumb_paths.eholdings_ebsco,
411 breadcrumbs.eholdings.ebsco
414 "Show package" // $t("Show package")
425 component: EHoldingsEBSCOTitlesList,
429 breadcrumb_paths.eholdings_ebsco,
430 breadcrumbs.eholdings.ebsco.titles,
436 component: EHoldingsEBSCOTitlesShow,
441 breadcrumb_paths.eholdings_ebsco,
442 breadcrumbs.eholdings.ebsco
445 "Show title" // $t("Show title")
452 path: "resources/:resource_id",
453 component: EHoldingsEBSCOResourcesShow,
458 breadcrumb_paths.eholdings_ebsco,
459 breadcrumbs.eholdings.ebsco.titles,
461 "Resource" // $t("Resource")
470 path: "/cgi-bin/koha/erm/licenses",
474 component: LicensesList,
476 breadcrumb: () => breadcrumb_paths.licenses,
481 component: LicensesShow,
485 breadcrumb_paths.licenses,
486 "Show license" // $t("Show license")
491 path: "delete/:license_id",
492 component: LicensesFormConfirmDelete,
496 breadcrumb_paths.licenses,
497 "Delete license" // $t("Delete license")
503 component: LicensesFormAdd,
507 breadcrumb_paths.licenses,
508 "Add license" // $t("Add license")
513 path: "edit/:license_id",
514 component: LicensesFormAdd,
518 breadcrumb_paths.licenses,
519 "Edit license" // $t("Edit license")