James McCool commited on
Commit
45ce301
·
1 Parent(s): 8fb51c2

Add team filter UI in Handbuilder tab of app.py to allow users to toggle team selections, enhancing player selection flexibility and improving user experience.

Browse files
Files changed (1) hide show
  1. app.py +21 -2
app.py CHANGED
@@ -810,8 +810,27 @@ with tab4:
810
  st.session_state.handbuilder_editor_key += 1 # Change the key to force reset
811
  st.rerun()
812
 
813
- # Prepare the player selection DataFrame (fresh on every rerun)
814
- player_select_df = dk_roo[['Player', 'Position', 'Team', 'Salary', 'Median', 'Order', 'Hand', 'Own%']].copy()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
815
  player_select_df['Select'] = False # Add a checkbox column
816
 
817
  col1, col2 = st.columns([1, 2])
 
810
  st.session_state.handbuilder_editor_key += 1 # Change the key to force reset
811
  st.rerun()
812
 
813
+ # --- TEAM FILTER UI ---
814
+ all_teams = sorted(dk_roo['Team'].unique())
815
+ st.markdown("**Toggle teams to include:**")
816
+ team_cols = st.columns(len(all_teams) // 8 + 1) # Spread switches across columns
817
+
818
+ selected_teams = []
819
+ for idx, team in enumerate(all_teams):
820
+ col = team_cols[idx % len(team_cols)]
821
+ if f"handbuilder_team_{team}" not in st.session_state:
822
+ st.session_state[f"handbuilder_team_{team}"] = False
823
+ checked = col.toggle(team, value=st.session_state[f"handbuilder_team_{team}"], key=f"handbuilder_team_{team}")
824
+ if checked:
825
+ selected_teams.append(team)
826
+
827
+ # If no teams selected, show all teams
828
+ if selected_teams:
829
+ player_select_df = dk_roo[
830
+ dk_roo['Team'].isin(selected_teams)
831
+ ][['Player', 'Position', 'Team', 'Salary', 'Median', 'Order', 'Hand', 'Own%']].copy()
832
+ else:
833
+ player_select_df = dk_roo[['Player', 'Position', 'Team', 'Salary', 'Median', 'Order', 'Hand', 'Own%']].copy()
834
  player_select_df['Select'] = False # Add a checkbox column
835
 
836
  col1, col2 = st.columns([1, 2])