diff --git a/src/server.rs b/src/server.rs index 4ed19b5..7c859b1 100644 --- a/src/server.rs +++ b/src/server.rs @@ -43,6 +43,14 @@ pub async fn start_server( handle_post_index(req, config.clone(), templates.clone(), dbs.clone()) } }); + app.at(&format!("{}ad/:ad", config.root_url)).post({ + let config = config.clone(); + let templates = templates.clone(); + let dbs = dbs.clone(); + move |req: tide::Request<()>| { + handle_post_index(req, config.clone(), templates.clone(), dbs.clone()) + } + }); app.at(&format!("{}ad/:ad", config.root_url)).get({ let config = config.clone(); let templates = templates.clone(); @@ -66,8 +74,24 @@ pub async fn start_server( handle_admin(req, config.clone(), templates.clone(), dbs.clone()) } }); + app.at(&format!("{}admin/ad/:ad", config.root_url)).get({ + let config = config.clone(); + let templates = templates.clone(); + let dbs = dbs.clone(); + move |req: tide::Request<()>| { + handle_admin(req, config.clone(), templates.clone(), dbs.clone()) + } + }); app.at(&format!("{}admin", config.root_url)).post({ let config = config.clone(); + let templates = templates.clone(); + let dbs = dbs.clone(); + move |req: tide::Request<()>| { + handle_post_admin(req, config.clone(), templates.clone(), dbs.clone()) + } + }); + app.at(&format!("{}admin/ad/:ad", config.root_url)).post({ + let config = config.clone(); move |req: tide::Request<()>| { handle_post_admin(req, config.clone(), templates.clone(), dbs.clone()) } diff --git a/templates/admin.html b/templates/admin.html index 3ba2874..ddd34db 100644 --- a/templates/admin.html +++ b/templates/admin.html @@ -38,11 +38,11 @@ {{#each ads}} - {{this.ad.title}} + {{this.ad.title}} {{this.ad.quantity}} {{this.ad.author}} - +

{{#if this.ad.pubkey}}Clé publique : {{this.ad.pubkey}}
{{/if}} Prix : {{this.ad.price}} diff --git a/templates/index.html b/templates/index.html index 8ddd5f6..9fa0b3f 100644 --- a/templates/index.html +++ b/templates/index.html @@ -42,7 +42,7 @@ {{#each ads}} - {{this.ad.title}} + {{this.ad.title}} {{this.ad.quantity}} {{this.ad.author}}