Skip to content

Commit 3290f25

Browse files
committed
Fix table column error
1 parent d6987b4 commit 3290f25

1 file changed

Lines changed: 15 additions & 9 deletions

File tree

archinstall/tui/ui/components.py

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1016,6 +1016,20 @@ def _display_header(self, is_loading: bool) -> None:
10161016
header = self.query_one('#header_text', Label)
10171017
header.display = not is_loading
10181018

1019+
def _get_column_keys(self, items: list[MenuItem]) -> list[str]:
1020+
all_keys: list[str] = []
1021+
for item in items:
1022+
if item.value:
1023+
all_keys.extend(item.value.table_data().keys())
1024+
1025+
# Create unique list while preserving order
1026+
unique_keys: list[str] = list(dict.fromkeys(all_keys))
1027+
1028+
if self._multi:
1029+
unique_keys.insert(0, ' ')
1030+
1031+
return unique_keys
1032+
10191033
def _put_data_to_table(self, table: DataTable[ValueT], group: MenuItemGroup) -> None:
10201034
items = group.items
10211035
selected = group.selected_items
@@ -1024,15 +1038,7 @@ def _put_data_to_table(self, table: DataTable[ValueT], group: MenuItemGroup) ->
10241038
_ = self.dismiss(Result(ResultType.Selection))
10251039
return
10261040

1027-
value = items[0].value
1028-
if not value:
1029-
_ = self.dismiss(Result(ResultType.Selection))
1030-
return
1031-
1032-
cols = list(value.table_data().keys())
1033-
1034-
if self._multi:
1035-
cols.insert(0, ' ')
1041+
cols = self._get_column_keys(items)
10361042

10371043
table.add_columns(*cols)
10381044

0 commit comments

Comments
 (0)