Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -613,120 +613,83 @@ def handle_dislike(data: gr.LikeData):
|
|
613 |
|
614 |
def update_message(request: gr.Request):
|
615 |
return f"<h4 style='font-size: 22px; font-family: Calibri;'>Welcome, {request.username}</h4>"
|
616 |
-
custom_css = """
|
617 |
-
/* Include the CSS defined above */
|
618 |
-
.gradio-button {
|
619 |
-
background-color: #6366f1 !important;
|
620 |
-
color: white !important;
|
621 |
-
border-radius: 10px !important;
|
622 |
-
padding: 10px 20px !important;
|
623 |
-
font-size: 16px !important;
|
624 |
-
border: none !important;
|
625 |
-
text-align: center;
|
626 |
-
}
|
627 |
|
628 |
-
|
629 |
-
|
630 |
-
|
631 |
-
|
632 |
-
|
633 |
-
|
634 |
-
border-radius:
|
635 |
-
|
636 |
-
|
637 |
-
|
|
|
638 |
}
|
639 |
|
640 |
-
.
|
641 |
-
background-color: #
|
642 |
}
|
643 |
|
644 |
-
|
645 |
-
|
|
|
|
|
|
|
646 |
}
|
647 |
|
648 |
-
.
|
649 |
-
|
650 |
-
|
651 |
-
|
652 |
}
|
653 |
-
|
654 |
-
|
655 |
-
|
656 |
-
right: 20px;
|
657 |
-
background: none;
|
658 |
-
border: none;
|
659 |
-
color: #6366f1;
|
660 |
-
font-size: 14px;
|
661 |
-
text-decoration: underline;
|
662 |
-
cursor: pointer;
|
663 |
}
|
664 |
-
"""
|
665 |
-
|
|
|
666 |
gr.Markdown("<CENTER><h1 style='font-size: 22px; font-family: Calibri;'>RedMind GPT</h1></CENTER>")
|
667 |
-
m=gr.Markdown()
|
668 |
demo.load(update_message, None, m)
|
669 |
-
|
|
|
|
|
|
|
670 |
with gr.Row():
|
671 |
-
sample_button = gr.Button("What is the expected receiving date and the status of ASN24081900001"
|
672 |
sample_button1 = gr.Button("What are the active warehouses available")
|
673 |
sample_button2 = gr.Button("Explain Pre-Receiving Yard Management")
|
674 |
sample_button3 = gr.Button("Can you generate a pie chart with item names and quantities in warehouse WH")
|
675 |
-
sample_button4 = gr.Button("I want to analyze item name and quantity for different
|
676 |
|
677 |
with gr.Row():
|
678 |
-
chatbot = gr.Chatbot(
|
679 |
-
label="Ask a question about the API, Database, a Document or Warehouse inventory analysis.") # .style(color_map=["blue","grey","red"])
|
680 |
-
|
681 |
|
682 |
with gr.Row():
|
683 |
with gr.Column(scale=2):
|
684 |
message = gr.Textbox(show_label=False, container=False, placeholder="Please enter your question")
|
685 |
with gr.Row():
|
686 |
-
feedback_textbox = gr.Textbox(visible=False, show_label=False,container=False, placeholder
|
687 |
submit_feedback_button = gr.Button("Submit Feedback", visible=False)
|
688 |
with gr.Column(scale=1):
|
689 |
with gr.Row():
|
690 |
-
|
691 |
-
# waveform_options=gr.WaveformOptions(show_controls=False))
|
692 |
-
button = gr.Button("Submit",elem_id="submit")
|
693 |
-
#gr.ClearButton(message, elem_classes="gr-button", elem_id="clear")
|
694 |
|
695 |
-
#button.click(answer_question, [message, chatbot, audio_input], [chatbot])
|
696 |
button.click(answer_question, [message, chatbot], [chatbot])
|
697 |
-
|
698 |
message.submit(answer_question, [message, chatbot], [chatbot])
|
699 |
-
#message.submit(answer_question, [message, chatbot, audio_input], [chatbot])
|
700 |
message.submit(lambda x: gr.update(value=""), None, [message], queue=False)
|
701 |
button.click(lambda x: gr.update(value=''), [], [message])
|
702 |
|
703 |
chatbot.like(handle_dislike, None, outputs=[feedback_textbox, submit_feedback_button])
|
704 |
-
submit_feedback_button.click(submit_feedback, [feedback_textbox, chatbot],
|
705 |
-
[chatbot, feedback_textbox, submit_feedback_button])
|
706 |
submit_feedback_button.click(lambda x: gr.update(value=''), [], [feedback_textbox])
|
707 |
|
708 |
-
|
709 |
-
|
710 |
-
|
711 |
-
|
712 |
-
|
713 |
-
answer_question, [sample_button2, chatbot, audio_input], [chatbot])
|
714 |
-
sample_button3.click(
|
715 |
-
answer_question, [sample_button3, chatbot, audio_input], [chatbot])
|
716 |
-
sample_button4.click(
|
717 |
-
answer_question, [sample_button4, chatbot, audio_input], [chatbot])"""
|
718 |
-
sample_button.click(
|
719 |
-
answer_question,[sample_button, chatbot], [chatbot])
|
720 |
-
sample_button1.click(
|
721 |
-
answer_question, [sample_button1, chatbot], [chatbot])
|
722 |
-
sample_button2.click(
|
723 |
-
answer_question, [sample_button2, chatbot], [chatbot])
|
724 |
-
sample_button3.click(
|
725 |
-
answer_question, [sample_button3, chatbot], [chatbot])
|
726 |
-
sample_button4.click(
|
727 |
-
answer_question, [sample_button4, chatbot], [chatbot])
|
728 |
-
|
729 |
-
|
730 |
-
|
731 |
|
732 |
demo.launch(auth=[("lakshmi", "redmind"), ("arun", "redmind")])
|
|
|
613 |
|
614 |
def update_message(request: gr.Request):
|
615 |
return f"<h4 style='font-size: 22px; font-family: Calibri;'>Welcome, {request.username}</h4>"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
616 |
|
617 |
+
# CSS for styling the buttons and other elements
|
618 |
+
css = """
|
619 |
+
/* Example of custom button styling */
|
620 |
+
.gr-button {
|
621 |
+
background-color: #4A90E2; /* Change to your desired button color */
|
622 |
+
color: white;
|
623 |
+
border-radius: 8px; /* Make the corners rounded */
|
624 |
+
border: none;
|
625 |
+
padding: 10px 20px;
|
626 |
+
font-size: 16px;
|
627 |
+
cursor: pointer;
|
628 |
}
|
629 |
|
630 |
+
.gr-button:hover {
|
631 |
+
background-color: #357ABD; /* Darker shade on hover */
|
632 |
}
|
633 |
|
634 |
+
/* Customizing the Logout link to be on the right */
|
635 |
+
.logout-link {
|
636 |
+
text-align: right;
|
637 |
+
display: inline-block;
|
638 |
+
width: 100%;
|
639 |
}
|
640 |
|
641 |
+
.logout-link a {
|
642 |
+
color: #4A90E2; /* Link color */
|
643 |
+
text-decoration: none;
|
644 |
+
font-size: 16px;
|
645 |
}
|
646 |
+
|
647 |
+
.logout-link a:hover {
|
648 |
+
text-decoration: underline; /* Underline on hover */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
649 |
}
|
650 |
+
"""
|
651 |
+
|
652 |
+
with gr.Blocks(css=css, theme=gr.themes.Soft()) as demo:
|
653 |
gr.Markdown("<CENTER><h1 style='font-size: 22px; font-family: Calibri;'>RedMind GPT</h1></CENTER>")
|
654 |
+
m = gr.Markdown()
|
655 |
demo.load(update_message, None, m)
|
656 |
+
|
657 |
+
# Logout link styled as text link in the right corner
|
658 |
+
gr.Markdown("<div class='logout-link'><a href='/logout'>Logout</a></div>")
|
659 |
+
|
660 |
with gr.Row():
|
661 |
+
sample_button = gr.Button("What is the expected receiving date and the status of ASN24081900001")
|
662 |
sample_button1 = gr.Button("What are the active warehouses available")
|
663 |
sample_button2 = gr.Button("Explain Pre-Receiving Yard Management")
|
664 |
sample_button3 = gr.Button("Can you generate a pie chart with item names and quantities in warehouse WH")
|
665 |
+
sample_button4 = gr.Button("I want to analyze item name and quantity for different customers in a stacked bar chart for the warehouse WH", visible=False)
|
666 |
|
667 |
with gr.Row():
|
668 |
+
chatbot = gr.Chatbot(label="Ask a question about the API, Database, a Document or Warehouse inventory analysis.")
|
|
|
|
|
669 |
|
670 |
with gr.Row():
|
671 |
with gr.Column(scale=2):
|
672 |
message = gr.Textbox(show_label=False, container=False, placeholder="Please enter your question")
|
673 |
with gr.Row():
|
674 |
+
feedback_textbox = gr.Textbox(visible=False, show_label=False, container=False, placeholder="Please enter your feedback.")
|
675 |
submit_feedback_button = gr.Button("Submit Feedback", visible=False)
|
676 |
with gr.Column(scale=1):
|
677 |
with gr.Row():
|
678 |
+
button = gr.Button("Submit", elem_id="submit")
|
|
|
|
|
|
|
679 |
|
|
|
680 |
button.click(answer_question, [message, chatbot], [chatbot])
|
|
|
681 |
message.submit(answer_question, [message, chatbot], [chatbot])
|
|
|
682 |
message.submit(lambda x: gr.update(value=""), None, [message], queue=False)
|
683 |
button.click(lambda x: gr.update(value=''), [], [message])
|
684 |
|
685 |
chatbot.like(handle_dislike, None, outputs=[feedback_textbox, submit_feedback_button])
|
686 |
+
submit_feedback_button.click(submit_feedback, [feedback_textbox, chatbot], [chatbot, feedback_textbox, submit_feedback_button])
|
|
|
687 |
submit_feedback_button.click(lambda x: gr.update(value=''), [], [feedback_textbox])
|
688 |
|
689 |
+
sample_button.click(answer_question, [sample_button, chatbot], [chatbot])
|
690 |
+
sample_button1.click(answer_question, [sample_button1, chatbot], [chatbot])
|
691 |
+
sample_button2.click(answer_question, [sample_button2, chatbot], [chatbot])
|
692 |
+
sample_button3.click(answer_question, [sample_button3, chatbot], [chatbot])
|
693 |
+
sample_button4.click(answer_question, [sample_button4, chatbot], [chatbot])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
694 |
|
695 |
demo.launch(auth=[("lakshmi", "redmind"), ("arun", "redmind")])
|