1
use askama::Template;
2
use axum::{extract::Query, response::IntoResponse};
3
use serde::Deserialize;
4

            
5
use crate::pages::HtmlTemplate;
6

            
7
#[derive(Deserialize)]
8
pub struct SplitCreateParams {
9
    display_index: usize,
10
}
11

            
12
#[derive(Template)]
13
#[template(path = "components/transaction/split_entry.html")]
14
struct SplitEntryTemplate {
15
    display_index: usize,
16
    tags: Option<Vec<finance::tag::Tag>>,
17
}
18

            
19
pub async fn split_create_handler(Query(params): Query<SplitCreateParams>) -> impl IntoResponse {
20
    HtmlTemplate(SplitEntryTemplate {
21
        display_index: params.display_index,
22
        tags: None,
23
    })
24
}