1 import Home from "../components/Preservation/Home.vue";
2 import TrainsList from "../components/Preservation/TrainsList.vue";
3 import TrainsShow from "../components/Preservation/TrainsShow.vue";
4 import TrainsFormAdd from "../components/Preservation/TrainsFormAdd.vue";
5 import TrainsFormAddItem from "../components/Preservation/TrainsFormAddItem.vue";
6 import TrainsFormAddItems from "../components/Preservation/TrainsFormAddItems.vue";
7 import WaitingList from "../components/Preservation/WaitingList.vue";
8 import Settings from "../components/Preservation/Settings.vue";
9 import SettingsProcessingsShow from "../components/Preservation/SettingsProcessingsShow.vue";
10 import SettingsProcessingsFormAdd from "../components/Preservation/SettingsProcessingsFormAdd.vue";
14 text: "Home", // $t("Home")
15 path: "/cgi-bin/koha/mainpage.pl",
18 text: "Preservation", //$t("Preservation")
19 path: "/cgi-bin/koha/preservation/home.pl",
22 text: "Trains", // $t("Trains")
23 path: "/cgi-bin/koha/preservation/trains",
26 text: "Waiting list", // $t("Waiting list")
27 path: "/cgi-bin/koha/preservation/waiting-list",
31 text: "Settings", // $t("Settings")
32 path: "/cgi-bin/koha/preservation/settings",
36 text: "Processings", //$t("Processings")
41 const breadcrumb_paths = {
44 breadcrumbs.preservation_home,
49 breadcrumbs.preservation_home,
50 breadcrumbs.settings.home,
52 settings_processings: [
54 breadcrumbs.preservation_home,
55 breadcrumbs.settings.home,
59 function build_breadcrumb(parent_breadcrumb, current) {
60 let breadcrumb = parent_breadcrumb.flat(Infinity);
69 export const routes = [
71 path: "/cgi-bin/koha/mainpage.pl",
72 beforeEnter(to, from, next) {
73 window.location.href = "/cgi-bin/koha/mainpage.pl";
77 path: "/cgi-bin/koha/preservation/home.pl",
81 breadcrumb: () => [breadcrumbs.home, breadcrumbs.preservation_home],
85 path: "/cgi-bin/koha/preservation/trains",
90 component: TrainsList,
92 breadcrumb: () => breadcrumb_paths.trains,
101 component: TrainsShow,
105 breadcrumb_paths.trains,
106 "Show train" // $t("Show train")
115 name: "TrainsFormAddItem",
116 component: TrainsFormAddItem,
120 breadcrumb_paths.trains,
121 "Add item to train" // $t("Add item to train")
126 path: "add/:item_ids",
127 name: "TrainsFormAddItems",
128 component: TrainsFormAddItems,
132 breadcrumb_paths.trains,
133 "Add items to train" // $t("Add items to train")
138 path: "edit/:train_item_id",
139 name: "TrainsFormEditItem",
140 component: TrainsFormAddItem,
144 breadcrumb_paths.trains,
145 "Edit item in train" // $t("Edit item in train")
155 name: "TrainsFormAdd",
156 component: TrainsFormAdd,
160 breadcrumb_paths.trains,
161 "Add train" // $t("Add train")
166 path: "edit/:train_id",
167 name: "TrainsFormEdit",
168 component: TrainsFormAdd,
172 breadcrumb_paths.trains,
173 "Edit train" // $t("Edit train")
180 path: "/cgi-bin/koha/preservation/waiting-list",
182 component: WaitingList,
186 breadcrumbs.preservation_home,
187 breadcrumbs.waiting_list,
192 path: "/cgi-bin/koha/preservation/settings",
199 breadcrumb: () => breadcrumb_paths.settings,
206 path: ":processing_id",
207 name: "SettingsProcessingsShow",
208 component: SettingsProcessingsShow,
212 breadcrumb_paths.settings_processings,
213 "Show processing" // $t("Show processing")
219 name: "SettingsProcessingsFormAdd",
220 component: SettingsProcessingsFormAdd,
224 breadcrumb_paths.settings_processings,
225 "Add processing" // $t("Add processing")
230 path: "edit/:processing_id",
231 name: "SettingsProcessingsFormEdit",
232 component: SettingsProcessingsFormAdd,
236 breadcrumb_paths.settings_processings,
237 "Edit processing" // $t("Edit processing")