cryogenic22 commited on
Commit
f4cf8fa
·
verified ·
1 Parent(s): 065bacc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -8
app.py CHANGED
@@ -68,8 +68,6 @@ def initialize_session_state():
68
  st.session_state.current_collection = None
69
  if 'processed_files' not in st.session_state:
70
  st.session_state.processed_files = []
71
- if 'show_upload_dialog' not in st.session_state:
72
- st.session_state.show_upload_dialog = False
73
  if 'vector_stores' not in st.session_state:
74
  st.session_state.vector_stores = {}
75
 
@@ -130,15 +128,20 @@ def display_collection_sidebar():
130
  help="Limit 200MB per file • PDF"
131
  )
132
 
 
133
  if uploaded_files:
134
- if st.button("Process Documents"):
135
  with st.spinner("Processing documents..."):
136
  collection_id = st.session_state.current_collection['id'] if st.session_state.current_collection else None
137
- success = handle_document_upload(uploaded_files, collection_id)
138
- if success:
139
- st.success("Documents processed successfully!")
140
- st.session_state.chat_ready = True
141
- st.rerun()
 
 
 
 
142
 
143
  # Display current collection info
144
  if st.session_state.current_collection:
 
68
  st.session_state.current_collection = None
69
  if 'processed_files' not in st.session_state:
70
  st.session_state.processed_files = []
 
 
71
  if 'vector_stores' not in st.session_state:
72
  st.session_state.vector_stores = {}
73
 
 
128
  help="Limit 200MB per file • PDF"
129
  )
130
 
131
+ # Process uploads automatically when files are selected
132
  if uploaded_files:
133
+ if 'processed_files' not in st.session_state or uploaded_files != st.session_state.processed_files:
134
  with st.spinner("Processing documents..."):
135
  collection_id = st.session_state.current_collection['id'] if st.session_state.current_collection else None
136
+ # Create a dictionary with the collection_id
137
+ upload_params = {'collection_id': collection_id} if collection_id else {}
138
+
139
+ # Pass the parameters as a dictionary to handle_document_upload
140
+ handle_document_upload(uploaded_files, **upload_params)
141
+ st.session_state.processed_files = uploaded_files
142
+ st.session_state.chat_ready = True
143
+ # Switch to chat interface
144
+ st.rerun()
145
 
146
  # Display current collection info
147
  if st.session_state.current_collection: