use askama::Template; use axum::{ debug_handler, extract::{Extension, Query, State}, response::{Html, IntoResponse}, }; use serde::Deserialize; use crate::{ app::{Context, Result}, data::db, html_templates::*, }; #[derive(Deserialize)] pub struct CurrentRecipeId { current_recipe_id: Option, } #[debug_handler] pub async fn recipes_list_fragments( State(connection): State, current_recipe: Query, Extension(context): Extension, ) -> Result { Ok(Html( RecipesListFragmentTemplate { recipes: Recipes::new( connection, &context.user, context.tr.current_lang_code(), current_recipe.current_recipe_id, ) .await?, context, } .render()?, )) }