aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar mbaruh <[email protected]>2022-10-01 00:48:20 +0300
committerGravatar mbaruh <[email protected]>2022-10-01 00:48:20 +0300
commite485da8dc7b08e1ee65f022a686a98a4f162e75a (patch)
tree1f1676c885db0ebd611ede4ba2e8fffd321ea015
parentKeep sequences as lists in editing UI (diff)
Properly remove items from sequence edit
Some items might not be stored as strings.
-rw-r--r--bot/exts/filtering/_ui.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/bot/exts/filtering/_ui.py b/bot/exts/filtering/_ui.py
index 2d0e7d891..676afbbf6 100644
--- a/bot/exts/filtering/_ui.py
+++ b/bot/exts/filtering/_ui.py
@@ -302,7 +302,14 @@ class SequenceEditView(discord.ui.View):
async def apply_removal(self, interaction: Interaction, select: discord.ui.Select) -> None:
"""Remove an item from the list."""
- self.stored_value.remove(select.values[0])
+ # The value might not be stored as a string.
+ _i = len(self.stored_value)
+ for _i, element in enumerate(self.stored_value):
+ if str(element) == select.values[0]:
+ break
+ if _i != len(self.stored_value):
+ self.stored_value.pop(_i)
+
select.options = [SelectOption(label=item) for item in self.stored_value[:MAX_SELECT_ITEMS]]
if not self.stored_value:
self.remove_item(self.removal_select)