James McCool commited on
Commit
4448bfb
·
1 Parent(s): daedb53

Refactor lineup filtering options in app.py to enhance clarity in user prompts. Updated multiselect labels to provide context based on selected variables, improving the user experience when managing lineups.

Browse files
Files changed (1) hide show
  1. app.py +6 -10
app.py CHANGED
@@ -1302,20 +1302,16 @@ with tab2:
1302
  for col in st.session_state['working_frame'].columns:
1303
  if col not in excluded_cols:
1304
  player_names.update(st.session_state['working_frame'][col].unique())
1305
- with st.form(key='conditional_manager_form_2'):
1306
- conditional_var_1 = st.selectbox("Remove variable: ", options=['Players', 'Stacks'], key='conditional_var_1')
1307
- conditional_var_2 = st.selectbox("Contains variable: ", options=['Players', 'Stacks'], key='conditional_var_2')
1308
- if st.form_submit_button("Apply"):
1309
- st.session_state['conditional_var_1'] = conditional_var_1
1310
- st.session_state['conditional_var_2'] = conditional_var_2
1311
  if st.session_state['conditional_var_1'] == 'Players':
1312
- conditional_remove = st.multiselect("Remove lineups containing players:", options=sorted(list(player_names)), default=[])
1313
  elif st.session_state['conditional_var_1'] == 'Stacks':
1314
- conditional_remove = st.multiselect("Remove lineups containing stacks:", options=sorted(list(set(st.session_state['stack_dict'].values()))), default=[])
1315
  if st.session_state['conditional_var_2'] == 'Players':
1316
- conditional_include = st.multiselect("Where lineups contain players:", options=sorted(list(player_names)), default=[])
1317
  elif st.session_state['conditional_var_2'] == 'Stacks':
1318
- conditional_include = st.multiselect("Where lineups contain stack:", options=sorted(list(set(st.session_state['stack_dict'].values()))), default=[])
1319
 
1320
  submitted_col, export_col = st.columns(2)
1321
  st.info("Portfolio Button applies to your overall Portfolio, Export button applies to your Custom Export")
 
1302
  for col in st.session_state['working_frame'].columns:
1303
  if col not in excluded_cols:
1304
  player_names.update(st.session_state['working_frame'][col].unique())
1305
+ conditional_var_1 = st.selectbox("Remove variable: ", options=['Players', 'Stacks'], key='conditional_var_1')
1306
+ conditional_var_2 = st.selectbox("Contains variable: ", options=['Players', 'Stacks'], key='conditional_var_2')
 
 
 
 
1307
  if st.session_state['conditional_var_1'] == 'Players':
1308
+ conditional_remove = st.multiselect("If Remove variable is Players, remove lineups containing players:", options=sorted(list(player_names)), default=[])
1309
  elif st.session_state['conditional_var_1'] == 'Stacks':
1310
+ conditional_remove = st.multiselect("If Remove variable is Stacks, remove lineups containing stacks:", options=sorted(list(set(st.session_state['stack_dict'].values()))), default=[])
1311
  if st.session_state['conditional_var_2'] == 'Players':
1312
+ conditional_include = st.multiselect("If Contains variable is Players, where lineups contain players:", options=sorted(list(player_names)), default=[])
1313
  elif st.session_state['conditional_var_2'] == 'Stacks':
1314
+ conditional_include = st.multiselect("If Contains variable is Stacks, where lineups contain stacks:", options=sorted(list(set(st.session_state['stack_dict'].values()))), default=[])
1315
 
1316
  submitted_col, export_col = st.columns(2)
1317
  st.info("Portfolio Button applies to your overall Portfolio, Export button applies to your Custom Export")