f
This commit is contained in:
29
TUI.py
29
TUI.py
@@ -889,15 +889,30 @@ class PipelineHubApp(App):
|
||||
return
|
||||
self.results_table.clear(columns=True)
|
||||
|
||||
if self.current_result_table and self.current_result_table.rows:
|
||||
# Use ResultTable headers from the first row
|
||||
first_row = self.current_result_table.rows[0]
|
||||
headers = ["#"] + [col.name for col in first_row.columns]
|
||||
if self.current_result_table:
|
||||
# Determine headers - prefer actual rows if present
|
||||
headers = ["#"]
|
||||
if self.current_result_table.rows:
|
||||
first_row = self.current_result_table.rows[0]
|
||||
headers += [col.name for col in first_row.columns]
|
||||
else:
|
||||
# Fallback headers for empty but known table types
|
||||
title = str(getattr(self.current_result_table, "title", "") or "").strip()
|
||||
if title == "Tags":
|
||||
headers += ["Tag", "Store"]
|
||||
elif title == "Metadata" or "metadata" in title.lower():
|
||||
headers += ["Field", "Value"]
|
||||
elif title == "URLs":
|
||||
headers += ["URL", "Type"]
|
||||
else:
|
||||
headers += ["Result"] # Generic fallback
|
||||
|
||||
self.results_table.add_columns(*headers)
|
||||
|
||||
rows = self.current_result_table.to_datatable_rows()
|
||||
for idx, row_values in enumerate(rows, 1):
|
||||
self.results_table.add_row(str(idx), *row_values, key=str(idx - 1))
|
||||
if self.current_result_table.rows:
|
||||
rows = self.current_result_table.to_datatable_rows()
|
||||
for idx, row_values in enumerate(rows, 1):
|
||||
self.results_table.add_row(str(idx), *row_values, key=str(idx - 1))
|
||||
else:
|
||||
# Fallback or empty state
|
||||
self.results_table.add_columns("Row", "Title", "Source", "File")
|
||||
|
||||
Reference in New Issue
Block a user