fix: added 500 post limit to sidebar

This commit is contained in:
2026-04-04 22:01:10 +02:00
parent 989efeaf25
commit 5239c7bee3
3 changed files with 17 additions and 1 deletions

View File

@@ -151,6 +151,7 @@ Rules:
### `bds-ui/views`
- sidebar post filtering: text search box, status filter, tag/category filter dropdown — wired to existing `search_posts_filtered()` engine. The 500 post limit applies after filtering.
- dashboard
- post editor (bds-editor with markdown + YAML frontmatter highlighting)
- translation editor (bds-editor)

View File

@@ -80,6 +80,19 @@ pub fn list_posts_by_project(conn: &Connection, project_id: &str) -> rusqlite::R
rows.collect()
}
pub fn list_posts_by_project_limited(
conn: &Connection,
project_id: &str,
limit: i64,
offset: i64,
) -> rusqlite::Result<Vec<Post>> {
let mut stmt = conn.prepare(&format!(
"SELECT {POST_COLUMNS} FROM posts WHERE project_id = ?1 ORDER BY created_at DESC LIMIT ?2 OFFSET ?3"
))?;
let rows = stmt.query_map(params![project_id, limit, offset], post_from_row)?;
rows.collect()
}
pub fn update_post(conn: &Connection, post: &Post) -> rusqlite::Result<()> {
conn.execute(
"UPDATE posts SET

View File

@@ -847,9 +847,11 @@ impl BdsApp {
&project.id,
)
.unwrap_or(0) as usize;
self.sidebar_posts = bds_core::db::queries::post::list_posts_by_project(
self.sidebar_posts = bds_core::db::queries::post::list_posts_by_project_limited(
db.conn(),
&project.id,
500,
0,
)
.unwrap_or_default();
}