2018-08-25 10:24:43 +00:00
|
|
|
<template>
|
|
|
|
<div
|
|
|
|
class="marketplace-page"
|
|
|
|
:data-page-name="page_name"
|
|
|
|
>
|
|
|
|
<h5>{{ page_title }}</h5>
|
|
|
|
|
|
|
|
<item-cards-container
|
2018-08-25 16:24:49 +00:00
|
|
|
:container_name="page_title"
|
2018-08-25 10:24:43 +00:00
|
|
|
:items="items"
|
|
|
|
:item_id_fieldname="item_id_fieldname"
|
|
|
|
:on_click="go_to_item_details_page"
|
|
|
|
:empty_state_message="empty_state_message"
|
|
|
|
>
|
|
|
|
</item-cards-container>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
export default {
|
|
|
|
name: 'saved-products-page',
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
page_name: frappe.get_route()[1],
|
|
|
|
category: frappe.get_route()[2],
|
|
|
|
items: [],
|
2018-08-27 08:41:48 +00:00
|
|
|
item_id_fieldname: 'name',
|
2018-08-25 10:24:43 +00:00
|
|
|
|
|
|
|
// Constants
|
|
|
|
empty_state_message: __(`No products in this category yet.`)
|
|
|
|
};
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
page_title() {
|
|
|
|
return __(this.category);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
created() {
|
|
|
|
this.get_items();
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
get_items() {
|
|
|
|
hub.call('get_items', {
|
|
|
|
filters: {
|
|
|
|
hub_category: this.category
|
|
|
|
}
|
|
|
|
})
|
|
|
|
.then((items) => {
|
|
|
|
this.items = items;
|
|
|
|
})
|
|
|
|
},
|
|
|
|
|
2018-08-27 08:41:48 +00:00
|
|
|
go_to_item_details_page(hub_item_name) {
|
|
|
|
frappe.set_route(`marketplace/item/${hub_item_name}`);
|
2018-08-25 10:24:43 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped></style>
|