Merge pull request #15279 from netchampfaris/marketplace-fixes-3
- feat: Add disable marketplace option in Hub Settings - fix: Rename Hub Settings -> Marketplace Settings
This commit is contained in:
@@ -2,12 +2,20 @@ frappe.provide('erpnext.hub');
|
||||
|
||||
frappe.views.marketplaceFactory = class marketplaceFactory extends frappe.views.Factory {
|
||||
show() {
|
||||
if (frappe.pages.marketplace) {
|
||||
frappe.container.change_to('marketplace');
|
||||
erpnext.hub.marketplace.refresh();
|
||||
} else {
|
||||
this.make('marketplace');
|
||||
}
|
||||
is_marketplace_disabled()
|
||||
.then(disabled => {
|
||||
if (disabled) {
|
||||
frappe.show_not_found('Marketplace');
|
||||
return;
|
||||
}
|
||||
|
||||
if (frappe.pages.marketplace) {
|
||||
frappe.container.change_to('marketplace');
|
||||
erpnext.hub.marketplace.refresh();
|
||||
} else {
|
||||
this.make('marketplace');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
make(page_name) {
|
||||
@@ -23,10 +31,22 @@ frappe.views.marketplaceFactory = class marketplaceFactory extends frappe.views.
|
||||
}
|
||||
};
|
||||
|
||||
function is_marketplace_disabled() {
|
||||
return frappe.model.with_doc('Marketplace Settings')
|
||||
.then(doc => doc.disable_marketplace);
|
||||
}
|
||||
|
||||
$(document).on('toolbar_setup', () => {
|
||||
$('#toolbar-user .navbar-reload').after(`
|
||||
<li>
|
||||
<a href="#marketplace/home">${__('Marketplace')}
|
||||
<a class="marketplace-link" href="#marketplace/home">${__('Marketplace')}
|
||||
</li>
|
||||
`);
|
||||
|
||||
is_marketplace_disabled()
|
||||
.then(disabled => {
|
||||
if (disabled) {
|
||||
$('#toolbar-user .marketplace-link').hide();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@@ -20,20 +20,19 @@ erpnext.hub.Marketplace = class Marketplace {
|
||||
this.$parent = $(parent);
|
||||
this.page = parent.page;
|
||||
|
||||
frappe.db.get_doc('Hub Settings')
|
||||
.then(doc => {
|
||||
hub.settings = doc;
|
||||
const is_registered = hub.settings.registered;
|
||||
const is_registered_seller = hub.settings.company_email === frappe.session.user;
|
||||
this.setup_header();
|
||||
this.make_sidebar();
|
||||
this.make_body();
|
||||
this.setup_events();
|
||||
this.refresh();
|
||||
if (!is_registered && !is_registered_seller && frappe.user_roles.includes('System Manager')) {
|
||||
this.page.set_primary_action('Become a Seller', this.show_register_dialog.bind(this))
|
||||
}
|
||||
});
|
||||
frappe.model.with_doc('Marketplace Settings').then(doc => {
|
||||
hub.settings = doc;
|
||||
const is_registered = hub.settings.registered;
|
||||
const is_registered_seller = hub.settings.company_email === frappe.session.user;
|
||||
this.setup_header();
|
||||
this.make_sidebar();
|
||||
this.make_body();
|
||||
this.setup_events();
|
||||
this.refresh();
|
||||
if (!is_registered && !is_registered_seller && frappe.user_roles.includes('System Manager')) {
|
||||
this.page.set_primary_action('Become a Seller', this.show_register_dialog.bind(this))
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
setup_header() {
|
||||
@@ -78,7 +77,7 @@ erpnext.hub.Marketplace = class Marketplace {
|
||||
|
||||
erpnext.hub.on('seller-registered', () => {
|
||||
this.page.clear_primary_action()
|
||||
frappe.db.get_doc('Hub Settings').then((doc)=> {
|
||||
frappe.model.with_doc('Marketplace Settings').then((doc)=> {
|
||||
hub.settings = doc;
|
||||
});
|
||||
});
|
||||
|
||||
@@ -138,7 +138,7 @@ export default {
|
||||
)
|
||||
.then((r) => {
|
||||
this.selected_items = [];
|
||||
return frappe.db.get_doc('Hub Settings');
|
||||
return frappe.db.get_doc('Marketplace Settings');
|
||||
})
|
||||
.then(doc => {
|
||||
hub.settings = doc;
|
||||
|
||||
Reference in New Issue
Block a user