81 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| function get_buying_item_message_card_html(item) {
 | |
| 	const item_name = item.item_name || item.name;
 | |
| 	const title = strip_html(item_name);
 | |
| 
 | |
| 	const message = item.recent_message
 | |
| 	const sender = message.sender === frappe.session.user ? 'You' : message.sender
 | |
| 	const content = strip_html(message.content)
 | |
| 
 | |
| 	// route
 | |
| 	item.route = `marketplace/buying/${item.hub_item_code}`
 | |
| 
 | |
| 	const item_html = `
 | |
| 		<div class="col-md-7">
 | |
| 			<div class="hub-list-item" data-route="${item.route}">
 | |
| 				<div class="hub-list-left">
 | |
| 					<img class="hub-list-image" src="${item.image}">
 | |
| 					<div class="hub-list-body ellipsis">
 | |
| 						<div class="hub-list-title">${item_name}</div>
 | |
| 						<div class="hub-list-subtitle ellipsis">
 | |
| 							<span>${sender}: </span>
 | |
| 							<span>${content}</span>
 | |
| 						</div>
 | |
| 					</div>
 | |
| 				</div>
 | |
| 				<div class="hub-list-right">
 | |
| 					<span class="text-muted">${comment_when(message.creation, true)}</span>
 | |
| 				</div>
 | |
| 			</div>
 | |
| 		</div>
 | |
| 	`;
 | |
| 
 | |
| 	return item_html;
 | |
| }
 | |
| 
 | |
| function get_selling_item_message_card_html(item) {
 | |
| 	const item_name = item.item_name || item.name;
 | |
| 	const title = strip_html(item_name);
 | |
| 
 | |
| 	// route
 | |
| 	if (!item.route) {
 | |
| 		item.route = `marketplace/item/${item.hub_item_code}`
 | |
| 	}
 | |
| 
 | |
| 	let received_messages = '';
 | |
| 	item.received_messages.forEach(message => {
 | |
| 		const sender = message.sender === frappe.session.user ? 'You' : message.sender
 | |
| 		const content = strip_html(message.content)
 | |
| 
 | |
| 		received_messages += `
 | |
| 			<div class="received-message">
 | |
| 				<span class="text-muted">${comment_when(message.creation, true)}</span>
 | |
| 				<div class="ellipsis">
 | |
| 					<span class="bold">${sender}: </span>
 | |
| 					<span>${content}</span>
 | |
| 				</div>
 | |
| 			</div>
 | |
| 		`
 | |
| 	});
 | |
| 
 | |
| 	const item_html = `
 | |
| 		<div class="selling-item-message-card">
 | |
| 			<div class="selling-item-detail" data-route="${item.route}">
 | |
| 				<img class="item-image" src="${item.image}">
 | |
| 				<h5 class="item-name">${item_name}</h5>
 | |
| 				<div class="received-message-container">
 | |
| 					${received_messages}
 | |
| 				</div>
 | |
| 			</div>
 | |
| 		</div>
 | |
| 	`;
 | |
| 
 | |
| 	return item_html;
 | |
| }
 | |
| 
 | |
| export {
 | |
| 	get_item_card_html,
 | |
| 	get_local_item_card_html,
 | |
| 	get_buying_item_message_card_html,
 | |
| 	get_selling_item_message_card_html
 | |
| }
 |