blob: 456da9a4f120122a5615c9d7307c41582fc6329b [file] [log] [blame]
Faris Ansari888dd602018-08-26 12:41:02 +05301<template>
2 <div class="hub-page-container">
3 <component :is="current_page"></component>
4 </div>
5</template>
6<script>
7import Home from './pages/Home.vue';
8import SavedProducts from './pages/SavedProducts.vue';
9import Publish from './pages/Publish.vue';
10import Category from './pages/Category.vue';
11import Search from './pages/Search.vue';
12import PublishedProducts from './pages/PublishedProducts.vue';
13
14const route_map = {
15 'marketplace/home': Home,
16 'marketplace/saved-products': SavedProducts,
17 'marketplace/publish': Publish
18}
19
20export default {
21 data() {
22 return {
23 current_page: this.get_current_page()
24 }
25 },
26 mounted() {
27 frappe.route.on('change', () => {
28 this.set_current_page();
29 });
30 },
31 methods: {
32 set_current_page() {
33 this.current_page = this.get_current_page();
34 },
35 get_current_page() {
36 return route_map[frappe.get_route_str()];
37 }
38 }
39}
40</script>