feat: Implement search result view & enable search

Implements a very simple and currently kinda broken-looking search
result view.
This commit is contained in:
Vincent Ambo 2018-04-14 22:06:30 +02:00 committed by Vincent Ambo
parent dae97fdaf5
commit 4132869277
6 changed files with 90 additions and 4 deletions

View file

@ -175,3 +175,24 @@ impl Handler<NewThreadPage> for Renderer {
Ok(self.tera.render("new-thread.html", &ctx)?)
}
}
/// Message used to render search results
pub struct SearchResultPage {
pub query: String,
pub results: Vec<SearchResult>,
}
impl Message for SearchResultPage {
type Result = Result<String>;
}
impl Handler<SearchResultPage> for Renderer {
type Result = Result<String>;
fn handle(&mut self, msg: SearchResultPage, _: &mut Self::Context) -> Self::Result {
let mut ctx = Context::new();
ctx.add("query", &msg.query);
ctx.add("results", &msg.results);
Ok(self.tera.render("search.html", &ctx)?)
}
}