[hub] registered vs read-only views

This commit is contained in:
Prateeksha Singh 2018-07-26 01:12:00 +05:30
parent cf2d2a5c75
commit 9685d7c37a

View File

@ -8,6 +8,7 @@ erpnext.hub.Marketplace = class Marketplace {
frappe.db.get_doc('Hub Settings') frappe.db.get_doc('Hub Settings')
.then(doc => { .then(doc => {
this.hub_settings = doc; this.hub_settings = doc;
this.registered = doc.registered;
this.setup_header(); this.setup_header();
this.make_sidebar(); this.make_sidebar();
@ -34,6 +35,18 @@ erpnext.hub.Marketplace = class Marketplace {
make_sidebar() { make_sidebar() {
this.$sidebar = this.$parent.find('.layout-side-section').addClass('hidden-xs'); this.$sidebar = this.$parent.find('.layout-side-section').addClass('hidden-xs');
const user_specific_items_html = this.registered
? `<li class="hub-sidebar-item text-muted" data-route="marketplace/profile">
${__('Your Profile')}
</li>
<li class="hub-sidebar-item text-muted" data-route="marketplace/publish">
${__('Publish Products')}
</li>`
: `<li class="hub-sidebar-item text-muted" data-route="marketplace/register">
${__('Become a seller')}
</li>`;
this.$sidebar.append(` this.$sidebar.append(`
<ul class="list-unstyled hub-sidebar-group"> <ul class="list-unstyled hub-sidebar-group">
<li class="hub-sidebar-item" data-route="marketplace/home"> <li class="hub-sidebar-item" data-route="marketplace/home">
@ -42,15 +55,7 @@ erpnext.hub.Marketplace = class Marketplace {
<li class="hub-sidebar-item" data-route="marketplace/favourites"> <li class="hub-sidebar-item" data-route="marketplace/favourites">
${__('Favorites')} ${__('Favorites')}
</li> </li>
<li class="hub-sidebar-item text-muted" data-route="marketplace/register"> ${user_specific_items_html}
${__('Become a seller')}
</li>
<li class="hub-sidebar-item text-muted" data-route="marketplace/profile">
${__('Your Profile')}
</li>
<li class="hub-sidebar-item text-muted" data-route="marketplace/publish">
${__('Publish Products')}
</li>
</ul> </ul>
`); `);
@ -68,9 +73,11 @@ erpnext.hub.Marketplace = class Marketplace {
`<li class="hub-sidebar-item active" data-route="marketplace/home"> `<li class="hub-sidebar-item active" data-route="marketplace/home">
${__('All')} ${__('All')}
</li>`, </li>`,
`<li class="hub-sidebar-item" data-route="marketplace/published"> ...(this.registered
? [`<li class="hub-sidebar-item active" data-route="marketplace/my-products">
${__('Your Products')} ${__('Your Products')}
</li>`, </li>`]
: []),
...categories.map(category => ` ...categories.map(category => `
<li class="hub-sidebar-item text-muted" data-route="marketplace/category/${category}"> <li class="hub-sidebar-item text-muted" data-route="marketplace/category/${category}">
${__(category)} ${__(category)}