Spaces:
Running
Running
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
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 |
-
#
|
814 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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])
|