lokesh341 commited on
Commit
04e2021
·
verified ·
1 Parent(s): 3aa70a2

Update static/script.js

Browse files
Files changed (1) hide show
  1. static/script.js +32 -39
static/script.js CHANGED
@@ -28,36 +28,44 @@ function sendMessage() {
28
  addMessage('user', message);
29
  conversation.push({ role: 'user', message: message });
30
  setTimeout(() => handleResponse(message), 500);
31
- } else if (selectedItems.length > 0) {
32
- addMessage('bot', `Looks like you’ve picked ${selectedItems.length} delicious item(s)! Ready to save them to Salesforce?`);
33
- displaySubmitButton();
34
  } else {
35
  addMessage('bot', 'Hey, don’t be shy! Type something or add some items to get started! 😄');
36
  }
37
  userInput.value = ''; // Clear input after sending
38
  }
39
 
40
- function updateSelectedItems() {
41
- const selectedArea = document.getElementById('itemDetails');
42
- if (!selectedArea) {
43
- console.error('Item details container not found!');
44
- return;
45
- }
46
- selectedArea.innerHTML = '';
 
 
 
 
 
 
 
 
47
 
48
- if (selectedItems.length === 0) {
49
- selectedArea.textContent = 'Selected Items: None';
50
- } else {
51
- selectedArea.textContent = 'Selected Items: ';
52
  selectedItems.forEach(item => {
53
- const span = document.createElement('span');
54
- span.textContent = item.name;
55
- span.style.marginRight = '10px';
56
- span.style.display = 'inline-block';
57
- selectedArea.appendChild(span);
58
  });
 
 
 
 
 
 
 
 
 
59
  }
60
- console.log('Updated selected items:', selectedItems.map(item => item.name));
61
  }
62
 
63
  function handleResponse(userInput) {
@@ -147,8 +155,8 @@ function fetchItemDetails(itemName) {
147
  } else {
148
  const details = data.item_details;
149
  selectedItems.push(details);
150
- addMessage('bot', `Added "${itemName}" to your selection! See it below.`);
151
- updateSelectedItems();
152
  console.log(`Details for ${itemName}:`, details);
153
  }
154
  })
@@ -220,20 +228,6 @@ function displayOptions(options) {
220
  chatMessages.appendChild(optionsDiv);
221
  }
222
 
223
- function displaySubmitButton() {
224
- const chatMessages = document.getElementById('chatMessages');
225
- if (!chatMessages) return;
226
-
227
- const existingButton = document.querySelector('.submit-button');
228
- if (existingButton) existingButton.remove();
229
-
230
- const submitButton = document.createElement('button');
231
- submitButton.textContent = 'Submit to Salesforce';
232
- submitButton.className = 'submit-button';
233
- submitButton.onclick = submitToSalesforce;
234
- chatMessages.appendChild(submitButton);
235
- }
236
-
237
  function submitToSalesforce() {
238
  if (selectedItems.length === 0) {
239
  addMessage('bot', 'No items to submit yet! Add some tasty picks first! 😊');
@@ -252,8 +246,7 @@ function submitToSalesforce() {
252
  } else {
253
  addMessage('bot', `${data.success}! Your culinary choices are now saved. What’s next on the menu?`);
254
  selectedItems = [];
255
- updateSelectedItems();
256
- document.querySelector('.submit-button').remove();
257
  }
258
  })
259
  .catch(error => {
@@ -280,7 +273,7 @@ function resetConversation() {
280
  ]);
281
  document.getElementById('suggestionsList').innerHTML = '';
282
  document.getElementById('menuItemsList').innerHTML = '';
283
- updateSelectedItems();
284
  }
285
 
286
  document.getElementById('userInput').addEventListener('keypress', (e) => {
 
28
  addMessage('user', message);
29
  conversation.push({ role: 'user', message: message });
30
  setTimeout(() => handleResponse(message), 500);
 
 
 
31
  } else {
32
  addMessage('bot', 'Hey, don’t be shy! Type something or add some items to get started! 😄');
33
  }
34
  userInput.value = ''; // Clear input after sending
35
  }
36
 
37
+ function updateSelectionBox() {
38
+ const chatMessages = document.getElementById('chatMessages');
39
+ if (!chatMessages) return;
40
+
41
+ // Remove existing selection box if it exists
42
+ const existingBox = document.querySelector('.selection-box');
43
+ if (existingBox) existingBox.remove();
44
+
45
+ if (selectedItems.length > 0) {
46
+ const selectionBox = document.createElement('div');
47
+ selectionBox.className = 'selection-box';
48
+
49
+ const label = document.createElement('span');
50
+ label.textContent = 'Selected Items:';
51
+ selectionBox.appendChild(label);
52
 
 
 
 
 
53
  selectedItems.forEach(item => {
54
+ const itemSpan = document.createElement('span');
55
+ itemSpan.textContent = item.name;
56
+ selectionBox.appendChild(itemSpan);
 
 
57
  });
58
+
59
+ const submitButton = document.createElement('button');
60
+ submitButton.textContent = 'Submit to Salesforce';
61
+ submitButton.className = 'submit-button';
62
+ submitButton.onclick = submitToSalesforce;
63
+ selectionBox.appendChild(submitButton);
64
+
65
+ chatMessages.appendChild(selectionBox);
66
+ chatMessages.scrollTop = chatMessages.scrollHeight;
67
  }
68
+ console.log('Updated selection box with items:', selectedItems.map(item => item.name));
69
  }
70
 
71
  function handleResponse(userInput) {
 
155
  } else {
156
  const details = data.item_details;
157
  selectedItems.push(details);
158
+ addMessage('bot', `Added "${itemName}" to your selection! Check the box below.`);
159
+ updateSelectionBox();
160
  console.log(`Details for ${itemName}:`, details);
161
  }
162
  })
 
228
  chatMessages.appendChild(optionsDiv);
229
  }
230
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
231
  function submitToSalesforce() {
232
  if (selectedItems.length === 0) {
233
  addMessage('bot', 'No items to submit yet! Add some tasty picks first! 😊');
 
246
  } else {
247
  addMessage('bot', `${data.success}! Your culinary choices are now saved. What’s next on the menu?`);
248
  selectedItems = [];
249
+ updateSelectionBox();
 
250
  }
251
  })
252
  .catch(error => {
 
273
  ]);
274
  document.getElementById('suggestionsList').innerHTML = '';
275
  document.getElementById('menuItemsList').innerHTML = '';
276
+ updateSelectionBox();
277
  }
278
 
279
  document.getElementById('userInput').addEventListener('keypress', (e) => {