Redmind commited on
Commit
2efbd35
·
verified ·
1 Parent(s): 58df56a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -5
app.py CHANGED
@@ -810,6 +810,24 @@ def send_mail_with_history(req: gr.Request,chatbot):
810
  if req.username:
811
  send_email_with_attachment_mailjet("lakshmivairamani@gmail.com","conversation history" + req.username, chatbot)
812
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
813
  # CSS for styling the buttons and other elements
814
  css = """
815
  /* Example of custom button styling */
@@ -821,8 +839,7 @@ css = """
821
  padding: 10px 20px;
822
  font-size: 12px;
823
  cursor: pointer;
824
- user-select: text;
825
- cursor: text;
826
  }
827
 
828
  .gr-button:hover {
@@ -837,8 +854,7 @@ css = """
837
  padding: 10px 20px;
838
  font-size: 14px;
839
  cursor: pointer;
840
- user-select: text;
841
- cursor: text;
842
  }
843
 
844
  .gr-buttonbig:hover {
@@ -896,6 +912,7 @@ with gr.Blocks(css=css, theme=gr.themes.Soft()) as demo:
896
  with gr.Row():
897
  with gr.Column(scale=2):
898
  message = gr.Textbox(show_label=False, container=False, placeholder="Please enter your question")
 
899
  with gr.Row():
900
  feedback_textbox = gr.Textbox(visible=False, show_label=False, container=False, placeholder="Please enter your feedback.")
901
  submit_feedback_button = gr.Button("Submit Feedback", visible=False,elem_classes="gr-buttonbig")
@@ -907,7 +924,8 @@ with gr.Blocks(css=css, theme=gr.themes.Soft()) as demo:
907
  #gr.ClearButton(message, elem_classes="gr-buttonbig")
908
 
909
  stop_button.click(stop_processing, [chatbot],[chatbot])
910
-
 
911
  button.click(handle_query, [message, chatbot], [chatbot])
912
  message.submit(handle_query, [message, chatbot], [chatbot])
913
  message.submit(lambda x: gr.update(value=""), None, [message], queue=False)
 
810
  if req.username:
811
  send_email_with_attachment_mailjet("lakshmivairamani@gmail.com","conversation history" + req.username, chatbot)
812
 
813
+ # List of sample autocomplete suggestions
814
+ autocomplete_suggestions = [
815
+ "What is cross docking?",
816
+ "Can you create a bar chart with item name and quantity for warehouse WH1000001",
817
+ "What is GRN?",
818
+ "What are the active warehouses?",
819
+ "How can I learn Python?",
820
+ "Explain machine learning.",
821
+ "What is deep learning?",
822
+ "Give me some tips for learning AI."
823
+ ]
824
+
825
+ # Function to suggest matching text based on user input
826
+ def suggest_text(user_input):
827
+ # Filter suggestions based on user input
828
+ matches = [s for s in autocomplete_suggestions if user_input.lower() in s.lower()]
829
+ return matches[:5] # Limit to top 5 suggestions
830
+
831
  # CSS for styling the buttons and other elements
832
  css = """
833
  /* Example of custom button styling */
 
839
  padding: 10px 20px;
840
  font-size: 12px;
841
  cursor: pointer;
842
+
 
843
  }
844
 
845
  .gr-button:hover {
 
854
  padding: 10px 20px;
855
  font-size: 14px;
856
  cursor: pointer;
857
+
 
858
  }
859
 
860
  .gr-buttonbig:hover {
 
912
  with gr.Row():
913
  with gr.Column(scale=2):
914
  message = gr.Textbox(show_label=False, container=False, placeholder="Please enter your question")
915
+ suggestions_output = gr.HighlightedText() # Display matching suggestions
916
  with gr.Row():
917
  feedback_textbox = gr.Textbox(visible=False, show_label=False, container=False, placeholder="Please enter your feedback.")
918
  submit_feedback_button = gr.Button("Submit Feedback", visible=False,elem_classes="gr-buttonbig")
 
924
  #gr.ClearButton(message, elem_classes="gr-buttonbig")
925
 
926
  stop_button.click(stop_processing, [chatbot],[chatbot])
927
+ # Show suggestions as user types
928
+ message.change(suggest_text, inputs=textbox, outputs=suggestions_output)
929
  button.click(handle_query, [message, chatbot], [chatbot])
930
  message.submit(handle_query, [message, chatbot], [chatbot])
931
  message.submit(lambda x: gr.update(value=""), None, [message], queue=False)