Update app.py
Browse files
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.
|
| 135 |
with st.spinner("Processing documents..."):
|
| 136 |
collection_id = st.session_state.current_collection['id'] if st.session_state.current_collection else None
|
| 137 |
-
|
| 138 |
-
if
|
| 139 |
-
|
| 140 |
-
|
| 141 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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:
|