`).appendTo($(parent));
+
+ new Vue({
+ render: h => h(Seller)
+ }).$mount('#vue-area-seller');
+ }
+
+ show() {
+ $('[data-page-name="seller"]').show();
+ }
+
+ hide() {
+ $('[data-page-name="seller"]').hide();
+ }
+}
+
diff --git a/erpnext/public/js/hub/pages/Profile.vue b/erpnext/public/js/hub/pages/Profile.vue
index 2f3c9d59fa5..394136e53e0 100644
--- a/erpnext/public/js/hub/pages/Profile.vue
+++ b/erpnext/public/js/hub/pages/Profile.vue
@@ -18,7 +18,7 @@
import DetailView from '../components/DetailView.vue';
export default {
- name: 'saved-products-page',
+ name: 'profile-page',
components: {
DetailView
},
diff --git a/erpnext/public/js/hub/pages/Seller.vue b/erpnext/public/js/hub/pages/Seller.vue
new file mode 100644
index 00000000000..d4aa2a235f5
--- /dev/null
+++ b/erpnext/public/js/hub/pages/Seller.vue
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
{{ item_container_heading }}
+
+
+
+
+
+
+
+
diff --git a/erpnext/public/js/hub/pages/seller.js b/erpnext/public/js/hub/pages/seller.js
deleted file mode 100644
index b86e46e5446..00000000000
--- a/erpnext/public/js/hub/pages/seller.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import SubPage from './subpage';
-import { get_profile_html } from '../components/detail_view';
-import { get_item_card_container_html } from '../components/items_container';
-import { get_detail_skeleton_html } from '../components/skeleton_state';
-
-erpnext.hub.Seller = class Seller extends SubPage {
- make_wrapper() {
- super.make_wrapper();
- }
-
- refresh() {
- this.show_skeleton();
- this.company = frappe.get_route()[2];
- this.get_hub_seller_profile()
- .then(this.render.bind(this));
- }
-
- get_hub_seller_profile() {
- return hub.call('get_hub_seller_page_info', { company: this.company });
- }
-
- show_skeleton() {
- this.$wrapper.html(get_detail_skeleton_html());
- }
-
- render(data) {
- this.$wrapper.html(get_profile_html(data.profile));
-
- let html = get_item_card_container_html(data.items, __('Products by ' + p.company));
- this.$wrapper.append(html);
- }
-}