CosmickVisions commited on
Commit
7d47701
·
verified ·
1 Parent(s): ebbd7e7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -6
app.py CHANGED
@@ -768,7 +768,12 @@ with gr.Blocks(css=custom_css, theme=gr.themes.Soft()) as demo:
768
  # Chat interface
769
  with gr.Row(elem_classes="container"):
770
  with gr.Column(scale=2, min_width=600):
771
- chatbot = gr.Chatbot(height=400, bubble_full_width=False, show_copy_button=True, elem_classes="chat-container")
 
 
 
 
 
772
  with gr.Row():
773
  msg = gr.Textbox(
774
  show_label=False,
@@ -799,6 +804,15 @@ with gr.Blocks(css=custom_css, theme=gr.themes.Soft()) as demo:
799
  )
800
 
801
  # Event Handlers for Excel processing
 
 
 
 
 
 
 
 
 
802
  excel_upload_button.click(
803
  lambda x: ("excel", x),
804
  inputs=[excel_file],
@@ -808,11 +822,8 @@ with gr.Blocks(css=custom_css, theme=gr.themes.Soft()) as demo:
808
  inputs=[excel_file],
809
  outputs=[current_session_id, file_status, excel_state]
810
  ).then(
811
- lambda preview, sheets, rows: (
812
- preview,
813
- f"**Excel Statistics:**\nSheets: {sheets}\nTotal Rows: {rows}"
814
- ),
815
- inputs=[excel_state["data_preview"], excel_state["total_sheets"], excel_state["total_rows"]],
816
  outputs=[excel_preview, excel_stats]
817
  )
818
 
 
768
  # Chat interface
769
  with gr.Row(elem_classes="container"):
770
  with gr.Column(scale=2, min_width=600):
771
+ chatbot = gr.Chatbot(
772
+ height=400,
773
+ show_copy_button=True,
774
+ elem_classes="chat-container",
775
+ type="messages" # Use the new messages format
776
+ )
777
  with gr.Row():
778
  msg = gr.Textbox(
779
  show_label=False,
 
804
  )
805
 
806
  # Event Handlers for Excel processing
807
+ def update_excel_preview(state):
808
+ if not state:
809
+ return "", "No Excel file uploaded yet"
810
+ preview = state.get("data_preview", "")
811
+ sheets = state.get("total_sheets", 0)
812
+ rows = state.get("total_rows", 0)
813
+ stats = f"**Excel Statistics:**\nSheets: {sheets}\nTotal Rows: {rows}"
814
+ return preview, stats
815
+
816
  excel_upload_button.click(
817
  lambda x: ("excel", x),
818
  inputs=[excel_file],
 
822
  inputs=[excel_file],
823
  outputs=[current_session_id, file_status, excel_state]
824
  ).then(
825
+ update_excel_preview,
826
+ inputs=[excel_state],
 
 
 
827
  outputs=[excel_preview, excel_stats]
828
  )
829