BarBar288 commited on
Commit
86bd4e5
·
verified ·
1 Parent(s): 63390f4

Update app.py

Browse files

//LOG_ 111424_g
Fix
//endlog
/commit

Files changed (1) hide show
  1. app.py +10 -2
app.py CHANGED
@@ -27,7 +27,7 @@ class WheelOfNames:
27
  st.session_state.groups_text = ""
28
  st.session_state.result_label = ""
29
 
30
- def sort_into_groups(self):
31
  group_size = st.session_state.group_size_var
32
  if not group_size.isdigit():
33
  st.error("Please enter a valid group size.")
@@ -56,6 +56,12 @@ class WheelOfNames:
56
  groups_text = "\n".join(f"Group {i}: {', '.join(group)}" for i, group in enumerate(groups, 1))
57
  st.session_state.groups_text = groups_text
58
 
 
 
 
 
 
 
59
  def spin_wheel(self):
60
  if not self.names:
61
  st.error("Please add or upload names first")
@@ -119,8 +125,10 @@ def main():
119
  group_size_var = st.number_input("Enter group size", min_value=1, value=int(st.session_state.group_size_var))
120
  st.session_state.group_size_var = str(group_size_var)
121
 
 
 
122
  if st.button("Sort into Groups"):
123
- wheel.sort_into_groups()
124
 
125
  st.subheader("Groups")
126
  st.text_area("Groups List", value=st.session_state.groups_text, height=150)
 
27
  st.session_state.groups_text = ""
28
  st.session_state.result_label = ""
29
 
30
+ def sort_into_groups(self, remove_used_names):
31
  group_size = st.session_state.group_size_var
32
  if not group_size.isdigit():
33
  st.error("Please enter a valid group size.")
 
56
  groups_text = "\n".join(f"Group {i}: {', '.join(group)}" for i, group in enumerate(groups, 1))
57
  st.session_state.groups_text = groups_text
58
 
59
+ if remove_used_names:
60
+ # Remove used names from the original list
61
+ used_names = [name for group in groups for name in group]
62
+ self.names = [name for name in self.names if name not in used_names]
63
+ st.session_state.name_list_text = "\n".join(self.names)
64
+
65
  def spin_wheel(self):
66
  if not self.names:
67
  st.error("Please add or upload names first")
 
125
  group_size_var = st.number_input("Enter group size", min_value=1, value=int(st.session_state.group_size_var))
126
  st.session_state.group_size_var = str(group_size_var)
127
 
128
+ remove_used_names = st.checkbox("Remove Used Names After Sorting")
129
+
130
  if st.button("Sort into Groups"):
131
+ wheel.sort_into_groups(remove_used_names)
132
 
133
  st.subheader("Groups")
134
  st.text_area("Groups List", value=st.session_state.groups_text, height=150)