From 65bd553b09815f0ff5ca4fed0f86cdd09f8c6014 Mon Sep 17 00:00:00 2001 From: Natan Keddem Date: Mon, 7 Oct 2024 10:51:13 -0400 Subject: [PATCH] enable arbitrary values for key selections --- autopve/tabs/settings.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/autopve/tabs/settings.py b/autopve/tabs/settings.py index 31a7a71..c246b40 100644 --- a/autopve/tabs/settings.py +++ b/autopve/tabs/settings.py @@ -52,9 +52,14 @@ class Setting(Tab): with ui.row() as row: row.tailwind.align_items("center") if key in self.keys and "options" in self.keys[key]: + options = self.keys[key]["options"] + if value != "" and value not in self.keys[key]["options"]: + options.append(value) control = el.FSelect( label=key, - options=self.keys[key]["options"], + options=options, + with_input=True, + new_value_mode="add-unique", on_change=lambda e, key=key: self.set_key(key, e.value) if e.value is not None else None, ) else: