def __init__(self) -> None:
super().__init__()
self._select_widget_configs: Dict[Select, Dict[str, Any]] = {}
select_definitions = [
{
"name": "pool_select",
"prompt": "pool",
"filter_id": "filter_pool",
"allow_blank": True,
},
{
"name": "status_select",
"prompt": "status",
"filter_id": "filter_status",
"allow_blank": True,
},
{
"name": "action_select",
"prompt": "action",
"filter_id": "filter_action",
"allow_blank": True,
},
{
"name": "label_select",
"prompt": "label",
"filter_id": "filter_label",
"allow_blank": True,
},
]
for definition in select_definitions:
select_widget = Select(
[],
prompt=definition["prompt"],
allow_blank=definition["allow_blank"],
id=definition["filter_id"],
compact=True,
)
select_widget.styles.width = 20
setattr(self, definition["name"], select_widget)
self._select_widget_configs[select_widget] = {
"allow_blank": definition["allow_blank"]
}
self.id_input = Input(placeholder="task id", id="filter_id", compact=True)
self.id_input.styles.width = 40