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";
25 text: "Home", // $t("Home")
26 path: "/cgi-bin/koha/mainpage.pl",
29 text: "E-resource management", // $t("E-resource management")
30 path: "/cgi-bin/koha/erm/erm.pl",
33 text: "Agreements", // $t("Agreements")
34 path: "/cgi-bin/koha/erm/agreements",
38 text: "eHoldings", // $t("eHoldings")
42 text: "Local", // $t("Local")
45 text: "Titles", // $t("Titles")
46 path: "/cgi-bin/koha/erm/eholdings/local/titles",
49 text: "Packages", // $t("Packages")
50 path: "/cgi-bin/koha/erm/eholdings/local/packages",
55 text: "EBSCO", // $t("EBSCO")
58 text: "Titles", // $t("Titles")
59 path: "/cgi-bin/koha/erm/eholdings/ebsco/titles",
62 text: "Packages", // $t("Packages")
63 path: "/cgi-bin/koha/erm/eholdings/ebsco/packages",
68 text: "Licenses", // $t("Licenses")
69 path: "/cgi-bin/koha/erm/licenses",
72 const breadcrumb_paths = {
76 breadcrumbs.agreements,
81 breadcrumbs.eholdings.home,
86 breadcrumbs.eholdings.home,
87 breadcrumbs.eholdings.local.home,
92 breadcrumbs.eholdings.home,
93 breadcrumbs.eholdings.ebsco.home,
95 licenses: [breadcrumbs.home, breadcrumbs.erm_home, breadcrumbs.licenses],
98 function build_breadcrumb(parent_breadcrumb, current) {
99 let breadcrumb = parent_breadcrumb.flat(Infinity);
108 export const routes = [
110 path: "/cgi-bin/koha/mainpage.pl",
111 beforeEnter(to, from, next) {
112 window.location.href = "/cgi-bin/koha/mainpage.pl";
116 path: "/cgi-bin/koha/admin/background_jobs/:id",
117 beforeEnter(to, from, next) {
118 window.location.href =
119 "/cgi-bin/koha/admin/background_jobs.pl?op=view&id=" +
124 path: "/cgi-bin/koha/erm/erm.pl",
127 breadcrumb: () => [breadcrumbs.home, breadcrumbs.erm_home],
131 path: "/cgi-bin/koha/erm/agreements",
135 component: AgreementsList,
137 breadcrumb: () => breadcrumb_paths.agreements,
141 path: ":agreement_id",
142 component: AgreementsShow,
146 breadcrumb_paths.agreements,
147 "Show agreement" // $t("Show agreement")
152 path: "delete/:agreement_id",
153 component: AgreementsFormConfirmDelete,
157 breadcrumb_paths.agreements,
158 "Delete agreement" // $t("Delete agreement")
164 component: AgreementsFormAdd,
168 breadcrumb_paths.agreements,
169 "Add agreement" // $t("Add agreement")
174 path: "edit/:agreement_id",
175 component: AgreementsFormAdd,
179 breadcrumb_paths.agreements,
180 "Edit agreement" // $t("Edit agreement")
187 path: "/cgi-bin/koha/erm/eholdings",
189 breadcrumb: () => breadcrumb_paths.eholdings,
195 breadcrumb: () => breadcrumb_paths.eholdings,
204 breadcrumb: () => breadcrumb_paths.eholdings_local,
212 component: EHoldingsLocalPackagesList,
216 breadcrumb_paths.eholdings_local,
217 breadcrumbs.eholdings.local
224 component: EHoldingsLocalPackagesShow,
229 breadcrumb_paths.eholdings_local,
230 breadcrumbs.eholdings.local
233 "Show package" // $t("Show package")
239 component: EHoldingsLocalPackagesFormAdd,
244 breadcrumb_paths.eholdings_local,
245 breadcrumbs.eholdings.local
248 "Add package" // $t("Add package")
253 path: "edit/:package_id",
254 component: EHoldingsLocalPackagesFormAdd,
259 breadcrumb_paths.eholdings_local,
260 breadcrumbs.eholdings.local
263 "Edit package" // $t("Edit package")
274 component: EHoldingsLocalTitlesList,
278 breadcrumb_paths.eholdings_local,
279 breadcrumbs.eholdings.local.titles,
285 component: EHoldingsLocalTitlesShow,
290 breadcrumb_paths.eholdings_local,
291 breadcrumbs.eholdings.local
294 "Show title" // $t("Show title")
300 component: EHoldingsLocalTitlesFormAdd,
305 breadcrumb_paths.eholdings_local,
306 breadcrumbs.eholdings.local
309 "Add title" // $t("Add title")
314 path: "edit/:title_id",
315 component: EHoldingsLocalTitlesFormAdd,
320 breadcrumb_paths.eholdings_local,
321 breadcrumbs.eholdings.local
324 "Edit title" // $t("Edit title")
330 component: EHoldingsLocalTitlesFormImport,
335 breadcrumb_paths.eholdings_local,
336 breadcrumbs.eholdings.local
339 "Import from a list" // $t("Import from a list")
346 path: "resources/:resource_id",
347 component: EHoldingsLocalResourcesShow,
352 breadcrumb_paths.eholdings_local,
353 breadcrumbs.eholdings.local.titles,
355 "Resource" // $t("Resource")
367 breadcrumb: () => breadcrumb_paths.eholdings_ebsco,
375 component: EHoldingsEBSCOPackagesList,
379 breadcrumb_paths.eholdings_ebsco,
380 breadcrumbs.eholdings.ebsco
387 component: EHoldingsEBSCOPackagesShow,
392 breadcrumb_paths.eholdings_ebsco,
393 breadcrumbs.eholdings.ebsco
396 "Show package" // $t("Show package")
407 component: EHoldingsEBSCOTitlesList,
411 breadcrumb_paths.eholdings_ebsco,
412 breadcrumbs.eholdings.ebsco.titles,
418 component: EHoldingsEBSCOTitlesShow,
423 breadcrumb_paths.eholdings_ebsco,
424 breadcrumbs.eholdings.ebsco
427 "Show title" // $t("Show title")
434 path: "resources/:resource_id",
435 component: EHoldingsEBSCOResourcesShow,
440 breadcrumb_paths.eholdings_ebsco,
441 breadcrumbs.eholdings.ebsco.titles,
443 "Resource" // $t("Resource")
452 path: "/cgi-bin/koha/erm/licenses",
456 component: LicensesList,
458 breadcrumb: () => breadcrumb_paths.licenses,
463 component: LicensesShow,
467 breadcrumb_paths.licenses,
468 "Show license" // $t("Show license")
474 component: LicensesFormAdd,
478 breadcrumb_paths.licenses,
479 "Add license" // $t("Add license")
484 path: "edit/:license_id",
485 component: LicensesFormAdd,
489 breadcrumb_paths.licenses,
490 "Edit license" // $t("Edit license")