James McCool commited on
Commit
1cbe27c
·
1 Parent(s): c7440a1

Enhance contest information reset functionality in app.py

Browse files

- Introduced a new session state variable 'contest_info_reset' to store the original contest data, allowing for a more effective reset of the displayed contest information.
- Updated the reset logic to utilize this new variable, improving the accuracy of the reset functionality and enhancing user experience.

Files changed (1) hide show
  1. app.py +2 -1
app.py CHANGED
@@ -260,6 +260,7 @@ with tab2:
260
  st.session_state['field_player_frame'] = create_player_exposures(working_df, st.session_state['player_columns'])
261
  st.session_state['field_stack_frame'] = create_stack_exposures(working_df)
262
  st.session_state['display_contest_info'] = working_df.copy()
 
263
  st.session_state['unique_players'] = pd.unique(st.session_state['display_contest_info'][st.session_state['player_columns']].values.ravel('K'))
264
  st.session_state['unique_players'] = [p for p in st.session_state['unique_players'] if p != 'nan'] # Remove any NaN values
265
 
@@ -284,7 +285,7 @@ with tab2:
284
  st.session_state['player_names'] = []
285
  st.session_state['remove_var'] = 'No'
286
  st.session_state['remove_names'] = []
287
- st.session_state['display_contest_info'] = working_df.copy()
288
  st.session_state['unique_players'] = pd.unique(st.session_state['display_contest_info'][st.session_state['player_columns']].values.ravel('K'))
289
  st.session_state['unique_players'] = [p for p in st.session_state['unique_players'] if p != 'nan'] # Remove any NaN values
290
 
 
260
  st.session_state['field_player_frame'] = create_player_exposures(working_df, st.session_state['player_columns'])
261
  st.session_state['field_stack_frame'] = create_stack_exposures(working_df)
262
  st.session_state['display_contest_info'] = working_df.copy()
263
+ st.session_state['contest_info_reset'] = working_df.copy()
264
  st.session_state['unique_players'] = pd.unique(st.session_state['display_contest_info'][st.session_state['player_columns']].values.ravel('K'))
265
  st.session_state['unique_players'] = [p for p in st.session_state['unique_players'] if p != 'nan'] # Remove any NaN values
266
 
 
285
  st.session_state['player_names'] = []
286
  st.session_state['remove_var'] = 'No'
287
  st.session_state['remove_names'] = []
288
+ st.session_state['display_contest_info'] = st.session_state['contest_info_reset'].copy()
289
  st.session_state['unique_players'] = pd.unique(st.session_state['display_contest_info'][st.session_state['player_columns']].values.ravel('K'))
290
  st.session_state['unique_players'] = [p for p in st.session_state['unique_players'] if p != 'nan'] # Remove any NaN values
291