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

Reset filter functionality enhancement in app.py

Browse files

- Updated the reset filters button to clear specific session state variables, ensuring a comprehensive reset of filter settings.
- This change improves user experience by providing a more effective way to reset all filter-related options at once.

Files changed (1) hide show
  1. app.py +15 -3
app.py CHANGED
@@ -272,9 +272,21 @@ with tab2:
272
  st.session_state.clear()
273
  with reset_col:
274
  if st.button('Reset filters', key='reset4'):
275
- for key in st.session_state.keys():
276
- if key not in ['Contest', 'Contest_file', 'Contest_upload', 'player_info', 'info_maps', 'filter_form']:
277
- del st.session_state[key]
 
 
 
 
 
 
 
 
 
 
 
 
278
 
279
  with st.form(key='filter_form'):
280
  users_var, entries_var, stack_var, stack_size_var, player_var, remove_var = st.columns(6)
 
272
  st.session_state.clear()
273
  with reset_col:
274
  if st.button('Reset filters', key='reset4'):
275
+ st.session_state['entry_parse_var'] = 'All'
276
+ st.session_state['entry_names'] = []
277
+ st.session_state['low_entries_var'] = 1
278
+ st.session_state['high_entries_var'] = 150
279
+ st.session_state['stack_parse_var'] = 'All'
280
+ st.session_state['stack_names'] = []
281
+ st.session_state['stack_size_parse_var'] = 'All'
282
+ st.session_state['stack_size_names'] = []
283
+ st.session_state['player_parse_var'] = 'All'
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
 
291
  with st.form(key='filter_form'):
292
  users_var, entries_var, stack_var, stack_size_var, player_var, remove_var = st.columns(6)