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 EHoldingsLocalResourcesShow from "../components/ERM/EHoldingsLocalResourcesShow.vue";
12 import EHoldingsLocalTitlesList from "../components/ERM/EHoldingsLocalTitlesList.vue";
13 import EHoldingsLocalTitlesShow from "../components/ERM/EHoldingsLocalTitlesShow.vue";
14 import EHoldingsEBSCOPackagesList from "../components/ERM/EHoldingsEBSCOPackagesList.vue";
15 import EHoldingsEBSCOPackagesShow from "../components/ERM/EHoldingsEBSCOPackagesShow.vue";
16 import EHoldingsEBSCOResourcesShow from "../components/ERM/EHoldingsEBSCOResourcesShow.vue";
17 import EHoldingsEBSCOTitlesList from "../components/ERM/EHoldingsEBSCOTitlesList.vue";
18 import EHoldingsEBSCOTitlesShow from "../components/ERM/EHoldingsEBSCOTitlesShow.vue";
19 import LicensesList from "../components/ERM/LicensesList.vue";
20 import LicensesShow from "../components/ERM/LicensesShow.vue";
21 import LicensesFormAdd from "../components/ERM/LicensesFormAdd.vue";
22 import LicensesFormConfirmDelete from "../components/ERM/LicensesFormConfirmDelete.vue";
26 text: "Home", // $t("Home")
27 path: "/cgi-bin/koha/mainpage.pl",
30 text: "E-resource management", // $t("E-resource management")
31 path: "/cgi-bin/koha/erm/erm.pl",
34 text: "Agreements", // $t("Agreements")
35 path: "/cgi-bin/koha/erm/agreements",
39 text: "eHoldings", // $t("eHoldings")
43 text: "Local", // $t("Local")
46 text: "Titles", // $t("Titles")
47 path: "/cgi-bin/koha/erm/eholdings/local/titles",
50 text: "Packages", // $t("Packages")
51 path: "/cgi-bin/koha/erm/eholdings/local/packages",
56 text: "EBSCO", // $t("EBSCO")
59 text: "Titles", // $t("Titles")
60 path: "/cgi-bin/koha/erm/eholdings/ebsco/titles",
63 text: "Packages", // $t("Packages")
64 path: "/cgi-bin/koha/erm/eholdings/ebsco/packages",
69 text: "Licenses", // $t("Licenses")
70 path: "/cgi-bin/koha/erm/licenses",
73 const breadcrumb_paths = {
77 breadcrumbs.agreements,
82 breadcrumbs.eholdings.home,
87 breadcrumbs.eholdings.home,
88 breadcrumbs.eholdings.local.home,
93 breadcrumbs.eholdings.home,
94 breadcrumbs.eholdings.ebsco.home,
96 licenses: [breadcrumbs.home, breadcrumbs.erm_home, breadcrumbs.licenses],
99 function build_breadcrumb(parent_breadcrumb, current) {
100 let breadcrumb = parent_breadcrumb.flat(Infinity);
109 export const routes = [
111 path: "/cgi-bin/koha/mainpage.pl",
112 beforeEnter(to, from, next) {
113 window.location.href = "/cgi-bin/koha/mainpage.pl";
117 path: "/cgi-bin/koha/admin/background_jobs/:id",
118 beforeEnter(to, from, next) {
119 window.location.href =
120 "/cgi-bin/koha/admin/background_jobs.pl?op=view&id=" +
125 path: "/cgi-bin/koha/erm/erm.pl",
128 breadcrumb: () => [breadcrumbs.home, breadcrumbs.erm_home],
132 path: "/cgi-bin/koha/erm/agreements",
136 component: AgreementsList,
138 breadcrumb: () => breadcrumb_paths.agreements,
142 path: ":agreement_id",
143 component: AgreementsShow,
147 breadcrumb_paths.agreements,
148 "Show agreement" // $t("Show agreement")
153 path: "delete/:agreement_id",
154 component: AgreementsFormConfirmDelete,
158 breadcrumb_paths.agreements,
159 "Delete agreement" // $t("Delete agreement")
165 component: AgreementsFormAdd,
169 breadcrumb_paths.agreements,
170 "Add agreement" // $t("Add agreement")
175 path: "edit/:agreement_id",
176 component: AgreementsFormAdd,
180 breadcrumb_paths.agreements,
181 "Edit agreement" // $t("Edit agreement")
188 path: "/cgi-bin/koha/erm/eholdings",
190 breadcrumb: () => breadcrumb_paths.eholdings,
196 breadcrumb: () => breadcrumb_paths.eholdings,
205 breadcrumb: () => breadcrumb_paths.eholdings_local,
213 component: EHoldingsLocalPackagesList,
217 breadcrumb_paths.eholdings_local,
218 breadcrumbs.eholdings.local
225 component: EHoldingsLocalPackagesShow,
230 breadcrumb_paths.eholdings_local,
231 breadcrumbs.eholdings.local
234 "Show package" // $t("Show package")
240 component: EHoldingsLocalPackagesFormAdd,
245 breadcrumb_paths.eholdings_local,
246 breadcrumbs.eholdings.local
249 "Add package" // $t("Add package")
254 path: "edit/:package_id",
255 component: EHoldingsLocalPackagesFormAdd,
260 breadcrumb_paths.eholdings_local,
261 breadcrumbs.eholdings.local
264 "Edit package" // $t("Edit package")
275 component: EHoldingsLocalTitlesList,
279 breadcrumb_paths.eholdings_local,
280 breadcrumbs.eholdings.local.titles,
286 component: EHoldingsLocalTitlesShow,
291 breadcrumb_paths.eholdings_local,
292 breadcrumbs.eholdings.local
295 "Show title" // $t("Show title")
301 component: EHoldingsLocalTitlesFormAdd,
306 breadcrumb_paths.eholdings_local,
307 breadcrumbs.eholdings.local
310 "Add title" // $t("Add title")
315 path: "edit/:title_id",
316 component: EHoldingsLocalTitlesFormAdd,
321 breadcrumb_paths.eholdings_local,
322 breadcrumbs.eholdings.local
325 "Edit title" // $t("Edit title")
331 component: EHoldingsLocalTitlesFormImport,
336 breadcrumb_paths.eholdings_local,
337 breadcrumbs.eholdings.local
340 "Import from a list" // $t("Import from a list")
347 path: "resources/:resource_id",
348 component: EHoldingsLocalResourcesShow,
353 breadcrumb_paths.eholdings_local,
354 breadcrumbs.eholdings.local.titles,
356 "Resource" // $t("Resource")
368 breadcrumb: () => breadcrumb_paths.eholdings_ebsco,
376 component: EHoldingsEBSCOPackagesList,
380 breadcrumb_paths.eholdings_ebsco,
381 breadcrumbs.eholdings.ebsco
388 component: EHoldingsEBSCOPackagesShow,
393 breadcrumb_paths.eholdings_ebsco,
394 breadcrumbs.eholdings.ebsco
397 "Show package" // $t("Show package")
408 component: EHoldingsEBSCOTitlesList,
412 breadcrumb_paths.eholdings_ebsco,
413 breadcrumbs.eholdings.ebsco.titles,
419 component: EHoldingsEBSCOTitlesShow,
424 breadcrumb_paths.eholdings_ebsco,
425 breadcrumbs.eholdings.ebsco
428 "Show title" // $t("Show title")
435 path: "resources/:resource_id",
436 component: EHoldingsEBSCOResourcesShow,
441 breadcrumb_paths.eholdings_ebsco,
442 breadcrumbs.eholdings.ebsco.titles,
444 "Resource" // $t("Resource")
453 path: "/cgi-bin/koha/erm/licenses",
457 component: LicensesList,
459 breadcrumb: () => breadcrumb_paths.licenses,
464 component: LicensesShow,
468 breadcrumb_paths.licenses,
469 "Show license" // $t("Show license")
474 path: "delete/:license_id",
475 component: LicensesFormConfirmDelete,
479 breadcrumb_paths.licenses,
480 "Delete license" // $t("Delete license")
486 component: LicensesFormAdd,
490 breadcrumb_paths.licenses,
491 "Add license" // $t("Add license")
496 path: "edit/:license_id",
497 component: LicensesFormAdd,
501 breadcrumb_paths.licenses,
502 "Edit license" // $t("Edit license")