fix: guard total_pages division in render_diary_page
This commit is contained in:
@@ -146,8 +146,13 @@ impl AskamaHtmlRenderer {
|
|||||||
impl HtmlRenderer for AskamaHtmlRenderer {
|
impl HtmlRenderer for AskamaHtmlRenderer {
|
||||||
fn render_diary_page(&self, data: &Paginated<DiaryEntry>, ctx: HtmlPageContext) -> Result<String, String> {
|
fn render_diary_page(&self, data: &Paginated<DiaryEntry>, ctx: HtmlPageContext) -> Result<String, String> {
|
||||||
let has_more = (data.offset + data.limit) < data.total_count as u32;
|
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 (total_pages, current_page) = if data.limit > 0 {
|
||||||
let current_page = if data.limit > 0 { data.offset / data.limit } else { 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 {
|
DiaryTemplate {
|
||||||
entries: &data.items,
|
entries: &data.items,
|
||||||
current_offset: data.offset,
|
current_offset: data.offset,
|
||||||
|
|||||||
Reference in New Issue
Block a user