This commit is contained in:
2026-01-21 22:52:52 -08:00
parent d94e321148
commit 201663bb62
9 changed files with 377 additions and 124 deletions

29
TUI.py
View File

@@ -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")