Bug 32030: Use Pinia for vendors 🍍
[koha-ffzg.git] / koha-tmpl / intranet-tmpl / prog / js / vue / main-erm.ts
1 import { createApp } from "vue";
2 import { createWebHistory, createRouter } from "vue-router";
3 import { createPinia } from 'pinia'
4
5 import { library } from "@fortawesome/fontawesome-svg-core";
6 import { faPlus, faPencil, faTrash } from "@fortawesome/free-solid-svg-icons";
7 import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome";
8
9 library.add(faPlus, faPencil, faTrash);
10
11 import App from "./components/ERM/ERMMain.vue";
12 import ERMHome from "./components/ERM/ERMHome.vue";
13 import Agreements from "./components/ERM/Agreements.vue";
14 import Licenses from "./components/ERM/Licenses.vue";
15
16 const Bar = { template: "<div>bar</div>" };
17 const routes = [
18     {
19         path: "/cgi-bin/koha/erm/erm.pl",
20         component: ERMHome,
21         meta: {
22             breadcrumb: [
23                 { text: "Home", path: "/cgi-bin/koha/mainpage.pl" },
24                 {
25                     text: "Electronic resources management",
26                     path: "/cgi-bin/koha/erm/erm.pl",
27                 },
28             ],
29         },
30     },
31     {
32         path: "/cgi-bin/koha/erm/agreements",
33         component: Agreements,
34         meta: {
35             breadcrumb: [
36                 { text: "Home", path: "/cgi-bin/koha/mainpage.pl" },
37                 {
38                     text: "Electronic resources management",
39                     path: "/cgi-bin/koha/erm/erm.pl",
40                 },
41                 { text: "Agreements", path: "/cgi-bin/koha/erm/agreements" },
42             ],
43         },
44     },
45     {
46         path: "/cgi-bin/koha/erm/licenses",
47         component: Licenses,
48         meta: {
49             breadcrumb: [
50                 { text: "Home", path: "/cgi-bin/koha/mainpage.pl" },
51                 {
52                     text: "Electronic resources management",
53                     path: "/cgi-bin/koha/erm/erm.pl",
54                 },
55                 { text: "Licenses", path: "/cgi-bin/koha/erm/licenses" },
56             ],
57         },
58     },
59 ];
60
61 const router = createRouter({ history: createWebHistory(), routes });
62
63 createApp(App)
64     .use(createPinia())
65     .use(router)
66     .component("font-awesome-icon", FontAwesomeIcon)
67     .mount("#erm");