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: