Add layout and feeds page, add hotwire

This commit is contained in:
2023-06-01 22:48:09 -04:00
parent 74f353b894
commit a67ffbbbed
6 changed files with 85 additions and 12 deletions

20
src/handlers/feeds.rs Normal file
View File

@@ -0,0 +1,20 @@
use axum::extract::State;
use axum::response::Response;
use maud::html;
use sqlx::PgPool;
use crate::error::Result;
use crate::models::feed::get_feeds;
use crate::partials::layout::Layout;
pub async fn get(State(pool): State<PgPool>, layout: Layout) -> Result<Response> {
let feeds = get_feeds(&pool).await?;
Ok(layout.render(html! {
ul {
@for feed in feeds {
@let title = feed.title.unwrap_or_else(|| "Untitled Feed".to_string());
li { (title) }
}
}
}))
}