From 5f8eba9f84862c9996e54f032c470f94d2439920 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Fri, 8 May 2026 13:28:04 +0200 Subject: [PATCH] fix: guard total_pages division in render_diary_page --- crates/adapters/template-askama/src/lib.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/crates/adapters/template-askama/src/lib.rs b/crates/adapters/template-askama/src/lib.rs index 9667055..c45e8a2 100644 --- a/crates/adapters/template-askama/src/lib.rs +++ b/crates/adapters/template-askama/src/lib.rs @@ -146,8 +146,13 @@ impl AskamaHtmlRenderer { impl HtmlRenderer for AskamaHtmlRenderer { fn render_diary_page(&self, data: &Paginated, ctx: HtmlPageContext) -> Result { let has_more = (data.offset + data.limit) < data.total_count as u32; - let total_pages = ((data.total_count + data.limit as u64 - 1) / data.limit as u64) as u32; - let current_page = if data.limit > 0 { data.offset / data.limit } else { 0 }; + let (total_pages, current_page) = if data.limit > 0 { + let total_pages = ((data.total_count + data.limit as u64 - 1) / data.limit as u64) as u32; + let current_page = data.offset / data.limit; + (total_pages, current_page) + } else { + (0, 0) + }; DiaryTemplate { entries: &data.items, current_offset: data.offset,