Hide review option for unregistered user
diff --git a/erpnext/public/js/hub/components/item_card.js b/erpnext/public/js/hub/components/item_card.js
index a1b0ae0..f39fb07 100644
--- a/erpnext/public/js/hub/components/item_card.js
+++ b/erpnext/public/js/hub/components/item_card.js
@@ -62,7 +62,9 @@
 	if (rating > 0) {
 		subtitle.push(rating + `<i class='fa fa-fw fa-star-o'></i>`)
 	}
-	subtitle.push(company_name);
+	if(company_name) {
+		subtitle.push(company_name);
+	}
 
 	let dot_spacer = '<span aria-hidden="true"> · </span>';
 	subtitle = subtitle.join(dot_spacer);
@@ -77,7 +79,7 @@
 		<div class="col-md-3 col-sm-4 col-xs-6 hub-card-container">
 			<div class="hub-card is-local ${is_active ? 'active' : ''}" data-id="${id}">
 				<div class="hub-card-header flex">
-					<div>
+					<div class="ellipsis">
 						<div class="hub-card-title ellipsis bold">${title}</div>
 						<div class="hub-card-subtitle ellipsis text-muted">${subtitle}</div>
 					</div>
diff --git a/erpnext/public/js/hub/marketplace.js b/erpnext/public/js/hub/marketplace.js
index a7b7761..42b2dda 100644
--- a/erpnext/public/js/hub/marketplace.js
+++ b/erpnext/public/js/hub/marketplace.js
@@ -254,8 +254,7 @@
 	register_seller(form_values) {
 		frappe.call({
 		    method: 'erpnext.hub_node.doctype.hub_settings.hub_settings.register_seller',
-		    args: form_values,
-		    btn: $(e.currentTarget)
+		    args: form_values
 		}).then(() => {
 			this.register_dialog.hide();
 			frappe.set_route('marketplace', 'publish');
diff --git a/erpnext/public/js/hub/pages/item.js b/erpnext/public/js/hub/pages/item.js
index 9f40971..618c958 100644
--- a/erpnext/public/js/hub/pages/item.js
+++ b/erpnext/public/js/hub/pages/item.js
@@ -57,7 +57,7 @@
 
 
 	unpublish_item() {
-		if(!this.unpublish_dialog) {
+		if (!this.unpublish_dialog) {
 			this.unpublish_dialog = new frappe.ui.Dialog({
 				title: "Edit Your Product",
 				fields: []
@@ -75,14 +75,14 @@
 			hub_item_code: this.hub_item_code,
 			hub_seller: hub.settings.company_email
 		})
-		.then(() => {
-			$(favourite_button).html('Saved');
-			frappe.show_alert(__('Saved to <b><a href="#marketplace/favourites">Favourites</a></b>'));
-			erpnext.hub.trigger('action:item_favourite');
-		})
-		.catch(e => {
-			console.error(e);
-		});
+			.then(() => {
+				$(favourite_button).html('Saved');
+				frappe.show_alert(__('Saved to <b><a href="#marketplace/favourites">Favourites</a></b>'));
+				erpnext.hub.trigger('action:item_favourite');
+			})
+			.catch(e => {
+				console.error(e);
+			});
 	}
 
 
@@ -106,16 +106,16 @@
 				if (!message) return;
 
 				hub.call('send_message', {
-                    from_seller: hub.settings.company_email,
+					from_seller: hub.settings.company_email,
 					to_seller: this.item.hub_seller,
 					hub_item: this.item.hub_item_code,
-                    message
+					message
 				})
-				.then(() => {
-					d.hide();
-					frappe.set_route('marketplace', 'buy', this.item.hub_item_code);
-					erpnext.hub.trigger('action:send_message')
-				});
+					.then(() => {
+						d.hide();
+						frappe.set_route('marketplace', 'buy', this.item.hub_item_code);
+						erpnext.hub.trigger('action:send_message')
+					});
 			}
 		});
 
@@ -124,11 +124,19 @@
 
 
 	make_review_area() {
-		this.comment_area = new frappe.ui.ReviewArea({
-			parent: this.$wrapper.find('.timeline-head').empty(),
-			mentions: [],
-			on_submit: this.on_submit_review.bind(this)
-		});
+		if (hub.settings.registered) {
+			this.comment_area = new frappe.ui.ReviewArea({
+				parent: this.$wrapper.find('.timeline-head').empty(),
+				mentions: [],
+				on_submit: this.on_submit_review.bind(this)
+			});
+		} else {
+			//TODO: fix UI
+			this.comment_area = this.$wrapper
+				.find('.timeline-head')
+				.empty()
+				.append('<div></div>');
+		}
 	}