rianders commited on
Commit
00da2a7
·
1 Parent(s): 23e82be

fixed dupe buttons

Browse files
Files changed (2) hide show
  1. app.py +17 -10
  2. bigideaviewer/app3.py +17 -10
app.py CHANGED
@@ -107,14 +107,20 @@ def update_game_data(pitcher, project_name, player_names, max_fibonacci_value):
107
  # Initialize Streamlit app
108
  st.title("Pitch Review Game")
109
 
110
- # Number of players and their names using the sidebar
111
  number_of_players = st.sidebar.number_input("Enter number of players", 2, 10, 4)
112
- player_names = []
113
- for i in range(number_of_players):
114
- default_name = random.choice(sample_player_names) # Get a random name
115
- name = st.sidebar.text_input(f"Name of player {i+1}", value=default_name, key=f'player_{i}')
116
- player_names.append(name)
117
-
 
 
 
 
 
 
118
  # Initialize game data if not present
119
  if 'game_data' not in st.session_state:
120
  st.session_state['game_data'] = pd.DataFrame(columns=["Player", "Project", "Complexity", "User Value", "Funding Points"])
@@ -125,16 +131,17 @@ max_fibonacci_value = max(fibonacci_numbers)
125
 
126
  # Display pitch and review based on the selected player
127
  if 'selected_pitcher' in st.session_state and st.session_state['selected_pitcher']:
128
- display_pitch_and_review(st.session_state['selected_pitcher'], player_names, max_fibonacci_value)
129
  if st.button("Save Reviews"):
130
  update_game_data(st.session_state['selected_pitcher'], st.session_state[f'project_{st.session_state["selected_pitcher"]}'], player_names, max_fibonacci_value)
131
  st.session_state['selected_pitcher'] = None # Reset after saving
132
 
133
  # Sidebar buttons for each player's pitch
134
- for pitcher in player_names:
135
- if st.sidebar.button(f"{pitcher}'s Pitch", key=f'pitch_{pitcher}'):
136
  st.session_state['selected_pitcher'] = pitcher
137
 
 
138
  # Show Results and Restart Game buttons in the sidebar
139
  if st.sidebar.button("Show Results"):
140
  st.write(st.session_state['game_data'])
 
107
  # Initialize Streamlit app
108
  st.title("Pitch Review Game")
109
 
110
+ # Number of players
111
  number_of_players = st.sidebar.number_input("Enter number of players", 2, 10, 4)
112
+
113
+ # Initialize player names in session state if not present
114
+ if 'player_names' not in st.session_state or st.sidebar.button("Initialize/Change Player Names"):
115
+ st.session_state['player_names'] = [st.sidebar.text_input(f"Name of player {i+1}", value=random.choice(sample_player_names), key=f'player_{i}') for i in range(number_of_players)]
116
+ else:
117
+ # Display existing names for editing
118
+ for i in range(number_of_players):
119
+ st.session_state['player_names'][i] = st.sidebar.text_input(f"Name of player {i+1}", value=st.session_state['player_names'][i], key=f'player_{i}')
120
+
121
+ # Use the player names from session state
122
+ player_names = st.session_state['player_names']
123
+
124
  # Initialize game data if not present
125
  if 'game_data' not in st.session_state:
126
  st.session_state['game_data'] = pd.DataFrame(columns=["Player", "Project", "Complexity", "User Value", "Funding Points"])
 
131
 
132
  # Display pitch and review based on the selected player
133
  if 'selected_pitcher' in st.session_state and st.session_state['selected_pitcher']:
134
+ display_pitch_and_review(st.session_state['selected_pitcher'], player_names, max_fibonacci_value, fibonacci_numbers)
135
  if st.button("Save Reviews"):
136
  update_game_data(st.session_state['selected_pitcher'], st.session_state[f'project_{st.session_state["selected_pitcher"]}'], player_names, max_fibonacci_value)
137
  st.session_state['selected_pitcher'] = None # Reset after saving
138
 
139
  # Sidebar buttons for each player's pitch
140
+ for i, pitcher in enumerate(player_names):
141
+ if st.sidebar.button(f"{pitcher}'s Pitch", key=f'pitch_{pitcher}_{i}'):
142
  st.session_state['selected_pitcher'] = pitcher
143
 
144
+
145
  # Show Results and Restart Game buttons in the sidebar
146
  if st.sidebar.button("Show Results"):
147
  st.write(st.session_state['game_data'])
bigideaviewer/app3.py CHANGED
@@ -107,14 +107,20 @@ def update_game_data(pitcher, project_name, player_names, max_fibonacci_value):
107
  # Initialize Streamlit app
108
  st.title("Pitch Review Game")
109
 
110
- # Number of players and their names using the sidebar
111
  number_of_players = st.sidebar.number_input("Enter number of players", 2, 10, 4)
112
- player_names = []
113
- for i in range(number_of_players):
114
- default_name = random.choice(sample_player_names) # Get a random name
115
- name = st.sidebar.text_input(f"Name of player {i+1}", value=default_name, key=f'player_{i}')
116
- player_names.append(name)
117
-
 
 
 
 
 
 
118
  # Initialize game data if not present
119
  if 'game_data' not in st.session_state:
120
  st.session_state['game_data'] = pd.DataFrame(columns=["Player", "Project", "Complexity", "User Value", "Funding Points"])
@@ -125,16 +131,17 @@ max_fibonacci_value = max(fibonacci_numbers)
125
 
126
  # Display pitch and review based on the selected player
127
  if 'selected_pitcher' in st.session_state and st.session_state['selected_pitcher']:
128
- display_pitch_and_review(st.session_state['selected_pitcher'], player_names, max_fibonacci_value)
129
  if st.button("Save Reviews"):
130
  update_game_data(st.session_state['selected_pitcher'], st.session_state[f'project_{st.session_state["selected_pitcher"]}'], player_names, max_fibonacci_value)
131
  st.session_state['selected_pitcher'] = None # Reset after saving
132
 
133
  # Sidebar buttons for each player's pitch
134
- for pitcher in player_names:
135
- if st.sidebar.button(f"{pitcher}'s Pitch", key=f'pitch_{pitcher}'):
136
  st.session_state['selected_pitcher'] = pitcher
137
 
 
138
  # Show Results and Restart Game buttons in the sidebar
139
  if st.sidebar.button("Show Results"):
140
  st.write(st.session_state['game_data'])
 
107
  # Initialize Streamlit app
108
  st.title("Pitch Review Game")
109
 
110
+ # Number of players
111
  number_of_players = st.sidebar.number_input("Enter number of players", 2, 10, 4)
112
+
113
+ # Initialize player names in session state if not present
114
+ if 'player_names' not in st.session_state or st.sidebar.button("Initialize/Change Player Names"):
115
+ st.session_state['player_names'] = [st.sidebar.text_input(f"Name of player {i+1}", value=random.choice(sample_player_names), key=f'player_{i}') for i in range(number_of_players)]
116
+ else:
117
+ # Display existing names for editing
118
+ for i in range(number_of_players):
119
+ st.session_state['player_names'][i] = st.sidebar.text_input(f"Name of player {i+1}", value=st.session_state['player_names'][i], key=f'player_{i}')
120
+
121
+ # Use the player names from session state
122
+ player_names = st.session_state['player_names']
123
+
124
  # Initialize game data if not present
125
  if 'game_data' not in st.session_state:
126
  st.session_state['game_data'] = pd.DataFrame(columns=["Player", "Project", "Complexity", "User Value", "Funding Points"])
 
131
 
132
  # Display pitch and review based on the selected player
133
  if 'selected_pitcher' in st.session_state and st.session_state['selected_pitcher']:
134
+ display_pitch_and_review(st.session_state['selected_pitcher'], player_names, max_fibonacci_value, fibonacci_numbers)
135
  if st.button("Save Reviews"):
136
  update_game_data(st.session_state['selected_pitcher'], st.session_state[f'project_{st.session_state["selected_pitcher"]}'], player_names, max_fibonacci_value)
137
  st.session_state['selected_pitcher'] = None # Reset after saving
138
 
139
  # Sidebar buttons for each player's pitch
140
+ for i, pitcher in enumerate(player_names):
141
+ if st.sidebar.button(f"{pitcher}'s Pitch", key=f'pitch_{pitcher}_{i}'):
142
  st.session_state['selected_pitcher'] = pitcher
143
 
144
+
145
  # Show Results and Restart Game buttons in the sidebar
146
  if st.sidebar.button("Show Results"):
147
  st.write(st.session_state['game_data'])