refactor(render): Pass serializable structs to Tera directly
No need to go the intermediate step via `Context::new()`
This commit is contained in:
		
							parent
							
								
									ec712cc4c0
								
							
						
					
					
						commit
						d9d1a3313f
					
				
					 1 changed files with 3 additions and 9 deletions
				
			
		| 
						 | 
					@ -151,11 +151,7 @@ impl Handler<ThreadPage> for Renderer {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    fn handle(&mut self, msg: ThreadPage, _: &mut Self::Context) -> Self::Result {
 | 
					    fn handle(&mut self, msg: ThreadPage, _: &mut Self::Context) -> Self::Result {
 | 
				
			||||||
        let renderable = prepare_thread(&self.comrak, msg);
 | 
					        let renderable = prepare_thread(&self.comrak, msg);
 | 
				
			||||||
        let mut ctx = Context::new();
 | 
					        Ok(self.tera.render("thread.html", &renderable)?)
 | 
				
			||||||
        ctx.add("title", &renderable.title);
 | 
					 | 
				
			||||||
        ctx.add("posts", &renderable.posts);
 | 
					 | 
				
			||||||
        ctx.add("id", &renderable.id);
 | 
					 | 
				
			||||||
        Ok(self.tera.render("thread.html", &ctx)?)
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -224,6 +220,7 @@ impl Handler<NewThreadPage> for Renderer {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/// Message used to render search results
 | 
					/// Message used to render search results
 | 
				
			||||||
 | 
					#[derive(Serialize)]
 | 
				
			||||||
pub struct SearchResultPage {
 | 
					pub struct SearchResultPage {
 | 
				
			||||||
    pub query: String,
 | 
					    pub query: String,
 | 
				
			||||||
    pub results: Vec<SearchResult>,
 | 
					    pub results: Vec<SearchResult>,
 | 
				
			||||||
| 
						 | 
					@ -237,9 +234,6 @@ impl Handler<SearchResultPage> for Renderer {
 | 
				
			||||||
    type Result = Result<String>;
 | 
					    type Result = Result<String>;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    fn handle(&mut self, msg: SearchResultPage, _: &mut Self::Context) -> Self::Result {
 | 
					    fn handle(&mut self, msg: SearchResultPage, _: &mut Self::Context) -> Self::Result {
 | 
				
			||||||
        let mut ctx = Context::new();
 | 
					        Ok(self.tera.render("search.html", &msg)?)
 | 
				
			||||||
        ctx.add("query", &msg.query);
 | 
					 | 
				
			||||||
        ctx.add("results", &msg.results);
 | 
					 | 
				
			||||||
        Ok(self.tera.render("search.html", &ctx)?)
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue