Spaces:
Sleeping
Sleeping
Update app.py
Browse files//LOG_ 111424_g
Fix
//endlog
/commit
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)
|