From d94701e5ccac0ea7f2a0316541d67c68c6413124 Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Wed, 22 Aug 2018 16:47:50 +0530 Subject: [PATCH] Add recent message block to item_card --- erpnext/public/js/hub/components/item_card.js | 20 ++++++++++++++++++- .../public/js/hub/pages/buying_messages.js | 2 +- erpnext/public/less/hub.less | 15 ++++++++++++-- 3 files changed, 33 insertions(+), 4 deletions(-) diff --git a/erpnext/public/js/hub/components/item_card.js b/erpnext/public/js/hub/components/item_card.js index f39fb07aca..269a370062 100644 --- a/erpnext/public/js/hub/components/item_card.js +++ b/erpnext/public/js/hub/components/item_card.js @@ -20,6 +20,24 @@ function get_item_card_html(item) { item.route = `marketplace/item/${item.hub_item_code}` } + let recent_message_block = '' + + if(item.recent_message) { + let message = item.recent_message + let sender = message.sender === frappe.session.user ? 'You' : message.sender + let content = $('

' + message.content + '

').text() //https://stackoverflow.com/a/14337611 + recent_message_block = ` +
+ ${comment_when(message.creation, true)} +
${message.receiver}
+
+ ${sender}: + ${content} +
+
+ ` + } + const item_html = `
- + ${recent_message_block}
`; diff --git a/erpnext/public/js/hub/pages/buying_messages.js b/erpnext/public/js/hub/pages/buying_messages.js index c307b8dfcc..2be6d78d83 100644 --- a/erpnext/public/js/hub/pages/buying_messages.js +++ b/erpnext/public/js/hub/pages/buying_messages.js @@ -17,9 +17,9 @@ erpnext.hub.BuyingMessages = class BuyingMessages extends SubPage { this.get_item_details(item_code) .then(item_details => { this.item_details = item_details; + this.$message_container.find('.hub-section-header h4').text(this.item_details.item_name); // make chat area - this.$message_container.find('.hub-section-header h4').text(this.item_details.item_name); this.$message_container.find('.hub-section-body').html(`
diff --git a/erpnext/public/less/hub.less b/erpnext/public/less/hub.less index c0f03946a7..f06f891f71 100644 --- a/erpnext/public/less/hub.less +++ b/erpnext/public/less/hub.less @@ -137,8 +137,19 @@ body[data-route^="marketplace/"] { } .hub-card-image { - min-width: 100%; width: 100%; + height: 100%; + object-fit: contain; + } + + .hub-recent-message { + padding: 10px; + .frappe-timestamp { + float: right; + } + div { + padding: 3px + } } .hub-search-container { @@ -239,7 +250,7 @@ body[data-route^="marketplace/"] { justify-content: space-between; margin-bottom: 20px; } - + .form-container { .frappe-control { max-width: 100% !important;