From 5cf790f50a95dbe207dfb4fb7f1c71cc32b391e3 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Wed, 8 Nov 2023 13:06:39 +0200 Subject: [PATCH] fix(gui): display nothing if no book found --- src/ui/app.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/ui/app.py b/src/ui/app.py index 2ead00a..611e466 100644 --- a/src/ui/app.py +++ b/src/ui/app.py @@ -25,13 +25,14 @@ class App(ctk.CTk): def populate_table(self) -> None: headers = Book.fields() for col, header in enumerate(headers): - label = ctk.CTkLabel(self, text=header) + label = ctk.CTkLabel(self, text=header, width=self.WIDTH) label.grid(row=0, column=col, padx=self.PADX, pady=self.PADY) for row, book in enumerate(self.data, start=1): - for col, value in enumerate(book): - entry = ctk.CTkLabel(self, width=self.WIDTH, text=value) - entry.grid(row=row, column=col, padx=self.PADX, pady=self.PADY) + if book: + for col, value in enumerate(book): + entry = ctk.CTkLabel(self, width=self.WIDTH, text=value) + entry.grid(row=row, column=col, padx=self.PADX, pady=self.PADY) def display_search(self) -> None: search_entry = ctk.CTkEntry(self, width=2 * self.WIDTH)