archive working better with listcomps

This commit is contained in:
Tim Bendt
2025-05-08 12:27:44 -06:00
parent 125f500769
commit 6eb25478a4
2 changed files with 9 additions and 10 deletions

View File

@@ -500,15 +500,14 @@ class EmailViewerApp(App):
self.show_message(newmsg["id"])
async def action_archive(self) -> None:
self.query_one("#envelopes_list").pop(self.current_message_index)
self.all_envelopes = list(
filter(
lambda x: int(x.get("id", "0")) != self.current_message_id,
self.all_envelopes,
)
)
self.message_metadata.pop(self.current_message_id, None)
self.message_body_cache.pop(self.current_message_id, None)
# self.query_one("#envelopes_list").pop(self.current_message_index)
self.all_envelopes = [item for item in self.all_envelopes if item and item.get("id") != self.current_message_id]
self.message_metadata = {
k: v for k, v in self.message_metadata.items() if k != self.current_message_id
}
self.message_body_cache = {
k: v for k, v in self.message_body_cache.items() if k != self.current_message_id
}
self.total_messages = len(self.message_metadata)
worker = archive_current(self)
await worker.wait()