XPMaster commited on
Commit
0d1524a
·
1 Parent(s): f32f7c4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -30
app.py CHANGED
@@ -213,7 +213,6 @@ def column_selection_ui(dataframe_key, selection_key):
213
  }
214
 
215
 
216
- # File uploader and buttons
217
  upload_col1, upload_col2, upload_col3 = st.columns(3)
218
  with upload_col1:
219
  uploaded_file_premiums = st.file_uploader("Upload Premiums Data", key="premiums")
@@ -222,35 +221,32 @@ with upload_col2:
222
  with upload_col3:
223
  uploaded_file_claims_count = st.file_uploader("Upload Claims Count Data", key="claims_count")
224
 
225
- button_col1, button_col2, button_col3 = st.columns(3)
226
- premiumlabel = "Select Premiums columns"
227
- incurredlabel = "Select Incurred claims columns"
228
- recoverlabel = "Select Recoveries columns"
229
- claimscount = "Select Claims count columns"
230
-
231
- # Display buttons if the corresponding file has been uploaded
232
- if st.session_state.active_page is None:
233
  with button_col1:
234
- if uploaded_file_premiums is not None:
235
- if st.button(premiumlabel):
236
- process_premiums_file(uploaded_file_premiums)
237
-
238
  with button_col2:
239
- if uploaded_file_claims_recoveries is not None:
240
- if st.button(incurredlabel):
241
- process_claims_recoveries_file(uploaded_file_claims_recoveries)
242
- if st.button(recoverlabel):
243
- process_claims_recoveries_file(uploaded_file_claims_recoveries) # Modify as needed for different functionality
244
-
245
  with button_col3:
246
- if uploaded_file_claims_count is not None:
247
- if st.button(claimscount):
248
- process_claims_count_file(uploaded_file_claims_count)
249
-
250
- # Conditional rendering based on the active page
251
- if st.session_state.active_page == 'premiums_selection' and st.session_state.premiums_selection:
252
- column_selection_ui('premiums_df', 'premiums_selection')
253
- elif st.session_state.active_page == 'claims_recoveries_selection' and st.session_state.claims_recoveries_selection:
254
- column_selection_ui('claims_recoveries_df', 'claims_recoveries_selection')
255
- elif st.session_state.active_page == 'claims_count_selection' and st.session_state.claims_count_selection:
256
- column_selection_ui('claims_count_df', 'claims_count_selection')
 
 
 
 
 
213
  }
214
 
215
 
 
216
  upload_col1, upload_col2, upload_col3 = st.columns(3)
217
  with upload_col1:
218
  uploaded_file_premiums = st.file_uploader("Upload Premiums Data", key="premiums")
 
221
  with upload_col3:
222
  uploaded_file_claims_count = st.file_uploader("Upload Claims Count Data", key="claims_count")
223
 
224
+ # Only show buttons if we're on the home page
225
+ if st.session_state.current_page == 'home':
226
+ button_col1, button_col2, button_col3 = st.columns(3)
 
 
 
 
 
227
  with button_col1:
228
+ if uploaded_file_premiums and st.button("Select Premiums columns"):
229
+ process_file(uploaded_file_premiums, 'premiums_df')
 
 
230
  with button_col2:
231
+ if uploaded_file_claims_recoveries:
232
+ if st.button("Select Incurred claims columns"):
233
+ process_file(uploaded_file_claims_recoveries, 'claims_recoveries_df')
234
+ if st.button("Select Recoveries columns"):
235
+ # Use a different key or logic for processing recoveries
236
+ process_file(uploaded_file_claims_recoveries, 'claims_recoveries_df')
237
  with button_col3:
238
+ if uploaded_file_claims_count and st.button("Select Claims count columns"):
239
+ process_file(uploaded_file_claims_count, 'claims_count_df')
240
+
241
+ # Display the column selection UI based on the current page
242
+ if st.session_state.current_page == 'premiums_df':
243
+ column_selection_ui('premiums_df')
244
+ elif st.session_state.current_page == 'claims_recoveries_df':
245
+ column_selection_ui('claims_recoveries_df')
246
+ elif st.session_state.current_page == 'claims_count_df':
247
+ column_selection_ui('claims_count_df')
248
+
249
+ # Add a button to go back to the home page from any selection page
250
+ if st.session_state.current_page != 'home':
251
+ if st.button("Back to Home"):
252
+ st.session_state.current_page = 'home'