diff --git a/src/helpers/format_human.rs b/src/helpers/format_human.rs index fb4d8a57..029d5443 100644 --- a/src/helpers/format_human.rs +++ b/src/helpers/format_human.rs @@ -13,15 +13,17 @@ impl HelperDef for HumanFormatHelper { _rc: &mut RenderContext<'reg, 'rc>, out: &mut dyn Output, ) -> HelperResult { - let param = h.param(0).and_then(|v| v.value().as_str()).unwrap_or("0.0"); + let param = h.param(0).and_then(|v| v.value().as_f64()).unwrap_or(0.0); - if param.len() > 3 { - let mut formatted = human_format::Formatter::new().format(param.parse().unwrap()); + let string = ¶m.to_string(); + + if string.len() > 3 { + let mut formatted = human_format::Formatter::new().format(param); formatted.retain(|c| !c.is_whitespace()); out.write(formatted.to_uppercase().as_ref())?; } else { - out.write(param)?; + out.write(string)?; } Ok(()) diff --git a/src/main.rs b/src/main.rs index e62c258c..c3916410 100644 --- a/src/main.rs +++ b/src/main.rs @@ -46,7 +46,7 @@ async fn main() -> std::io::Result<()> { .service(routes::index_get) .service(routes::search_post) .service(routes::search_get) - .service(routes::mod_editor_get) + .service(routes::mod_page_get) }) .bind("127.0.0.1:8000")? .run() diff --git a/src/routes/mod.rs b/src/routes/mod.rs index f5a5fe89..f67d9e33 100644 --- a/src/routes/mod.rs +++ b/src/routes/mod.rs @@ -1,8 +1,8 @@ mod index; -mod mod_editor; +mod mod_page; mod search; -pub use self::mod_editor::mod_editor_get; +pub use self::mod_page::mod_page_get; pub use self::search::index_mods; pub use self::search::search_get; diff --git a/src/routes/mod_editor.rs b/src/routes/mod_page.rs similarity index 68% rename from src/routes/mod_editor.rs rename to src/routes/mod_page.rs index 1c97c3f5..6d850993 100644 --- a/src/routes/mod_editor.rs +++ b/src/routes/mod_page.rs @@ -1,8 +1,8 @@ use actix_web::{get, web, HttpResponse}; use handlebars::*; -#[get("modeditor")] -pub async fn mod_editor_get(hb: web::Data>) -> HttpResponse { +#[get("mod/testmod")] +pub async fn mod_page_get(hb: web::Data>) -> HttpResponse { let data = json!({ "name": "Handlebars" }); diff --git a/src/routes/search.rs b/src/routes/search.rs index c8f8fdec..4c36bc26 100644 --- a/src/routes/search.rs +++ b/src/routes/search.rs @@ -174,8 +174,8 @@ TODO This method needs a lot of refactoring. Here's a list of changes that need pub async fn index_mods(client: mongodb::Client) -> Result<(), Box>{ let mut docs_to_add: Vec = vec![]; - docs_to_add.append(&mut index_database(client).await?); - docs_to_add.append(&mut index_curseforge().await); + /*docs_to_add.append(&mut index_database(client).await?); + docs_to_add.append(&mut index_curseforge().await?);*/ //Write Indexes //Relevance Index @@ -252,7 +252,7 @@ async fn index_database(client: mongodb::Client) -> Result, Box< versions: mod_game_versions, downloads: result.downloads, page_url: "".to_string(), - icon_url: "".to_string(), + icon_url: result.icon_path, author_url: "".to_string(), date_created: "".to_string(), created: 0, diff --git a/static/css/mod.css b/static/css/mod.css index 9e52b0f0..0c238e1e 100644 --- a/static/css/mod.css +++ b/static/css/mod.css @@ -102,10 +102,14 @@ background-color: #fefefe; border-radius: 5px 5px 0 0; border: 1px solid darkgrey; - border-bottom: none; + border-bottom: none !important; + text-decoration: none; + cursor: pointer; } .mod-bar-active { + border: 2px solid #0b75d8 !important; + color: #0b75d8 !important; background-color: white !important; } @@ -114,6 +118,8 @@ background-color: white; border-radius: 0 5px 5px 5px; border: 1px solid darkgrey; + font-size: 16px; + line-height: 20px; } .mod-description div { diff --git a/static/js/mod.js b/static/js/mod.js new file mode 100644 index 00000000..4503d30a --- /dev/null +++ b/static/js/mod.js @@ -0,0 +1,8 @@ +let currentlySelected = document.getElementById("description-bar"); +let currentlySelectedDiv = document.getElementById("description"); + +function toggleSection(element) { + currentlySelected.classList.remove("mod-bar-active"); + currentlySelected = element; + currentlySelected.classList.add("mod-bar-active"); +} \ No newline at end of file diff --git a/templates/mod-page.hbs b/templates/mod-page.hbs index 89ae043c..84e60626 100644 --- a/templates/mod-page.hbs +++ b/templates/mod-page.hbs @@ -5,9 +5,9 @@ - - - + + + Search @@ -33,7 +33,7 @@

>

Mod Name - follow + follow Follow @@ -47,21 +47,29 @@ -
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dignissim, lorem eget maximus cursus, quam est pellentesque leo, quis vulputate ante tellus et lacus. Vestibulum hendrerit finibus gravida. Nulla vitae faucibus massa. Nunc posuere ornare urna ut ultricies. Morbi a velit vestibulum, pulvinar massa nec, rhoncus tellus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eu ante augue. Morbi nunc libero, ultrices vitae est nec, elementum blandit mauris. Aliquam venenatis faucibus massa in lobortis. Nunc tincidunt lectus in ultrices ultricies. Ut consectetur orci at ligula fringilla dapibus. Praesent porta, neque ut bibendum luctus, diam nibh auctor diam, eu condimentum enim nisi id erat. Nullam fringilla aliquam nulla sed lobortis. Sed ex neque, ultricies nec suscipit nec, aliquet ac mi. Aenean ut ultrices augue. Mauris ut sapien non arcu congue dapibus. Ut ornare ante odio, a rhoncus enim dignissim in. Vestibulum aliquet maximus nisi. Etiam fermentum velit quam, vitae molestie leo consequat malesuada. Vivamus felis nulla, egestas vitae efficitur in, vehicula eu ante. Nunc semper eu nibh sit amet iaculis. Proin eu finibus sapien, a luctus ante. Ut in congue massa. Cras malesuada magna est, id fringilla arcu tempor et. Proin fringilla orci ut tincidunt dictum. Nunc sodales ac urna sit amet fringilla. Donec eget dictum neque. Maecenas maximus libero sem, et lobortis diam imperdiet a. In ultrices quis massa id rutrum. Proin sit amet ex quis diam dapibus interdum vel a turpis. Cras elit ligula, bibendum id lacus id, feugiat mattis arcu. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras elit libero, porttitor eu blandit quis, elementum eget massa. Duis ac quam in neque feugiat egestas. Quisque blandit libero nisl, non convallis neque vestibulum quis. Donec vitae malesuada erat, sed faucibus diam. Duis fringilla eros elit, a pulvinar lacus malesuada feugiat. Integer ac hendrerit arcu. Phasellus quis eros faucibus metus blandit volutpat. Curabitur auctor iaculis leo sit amet tincidunt. Nam odio urna, rutrum non sodales sit amet, euismod at justo. Quisque pharetra ipsum sed sollicitudin pulvinar. Aenean eget cursus tellus, et convallis nisi. Maecenas malesuada lobortis condimentum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nulla convallis orci magna, quis gravida purus aliquet sit amet. Pellentesque fringilla at nulla sit amet mollis. Cras euismod lorem non justo rhoncus, ut euismod urna egestas. Etiam luctus id lacus ut eleifend. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Cras eget lectus at lacus hendrerit gravida non vitae ipsum. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed finibus tincidunt porta. Phasellus fringilla pulvinar pharetra. Praesent tristique mauris metus, vitae pellentesque est vestibulum id. Phasellus vitae nisi in nibh vehicula varius id hendrerit erat. Mauris tempus lorem eu nulla viverra facilisis. Phasellus posuere dui nunc, sit amet consectetur lacus scelerisque maximus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dignissim, lorem eget maximus cursus, quam est pellentesque leo, quis vulputate ante tellus et lacus. Vestibulum hendrerit finibus gravida. Nulla vitae faucibus massa. Nunc posuere ornare urna ut ultricies. Morbi a velit vestibulum, pulvinar massa nec, rhoncus tellus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eu ante augue. Morbi nunc libero, ultrices vitae est nec, elementum blandit mauris. Aliquam venenatis faucibus massa in lobortis. Nunc tincidunt lectus in ultrices ultricies. Ut consectetur orci at ligula fringilla dapibus. Praesent porta, neque ut bibendum luctus, diam nibh auctor diam, eu condimentum enim nisi id erat. Nullam fringilla aliquam nulla sed lobortis. Sed ex neque, ultricies nec suscipit nec, aliquet ac mi. Aenean ut ultrices augue. Mauris ut sapien non arcu congue dapibus. Ut ornare ante odio, a rhoncus enim dignissim in. Vestibulum aliquet maximus nisi. Etiam fermentum velit quam, vitae molestie leo consequat malesuada. Vivamus felis nulla, egestas vitae efficitur in, vehicula eu ante. Nunc semper eu nibh sit amet iaculis. Proin eu finibus sapien, a luctus ante. Ut in congue massa. Cras malesuada magna est, id fringilla arcu tempor et. Proin fringilla orci ut tincidunt dictum. Nunc sodales ac urna sit amet fringilla. Donec eget dictum neque. Maecenas maximus libero sem, et lobortis diam imperdiet a. In ultrices quis massa id rutrum. Proin sit amet ex quis diam dapibus interdum vel a turpis. Cras elit ligula, bibendum id lacus id, feugiat mattis arcu. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras elit libero, porttitor eu blandit quis, elementum eget massa. Duis ac quam in neque feugiat egestas. Quisque blandit libero nisl, non convallis neque vestibulum quis. Donec vitae malesuada erat, sed faucibus diam. Duis fringilla eros elit, a pulvinar lacus malesuada feugiat. Integer ac hendrerit arcu. Phasellus quis eros faucibus metus blandit volutpat. Curabitur auctor iaculis leo sit amet tincidunt. Nam odio urna, rutrum non sodales sit amet, euismod at justo. Quisque pharetra ipsum sed sollicitudin pulvinar. Aenean eget cursus tellus, et convallis nisi. Maecenas malesuada lobortis condimentum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nulla convallis orci magna, quis gravida purus aliquet sit amet. Pellentesque fringilla at nulla sit amet mollis. Cras euismod lorem non justo rhoncus, ut euismod urna egestas. Etiam luctus id lacus ut eleifend. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Cras eget lectus at lacus hendrerit gravida non vitae ipsum. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed finibus tincidunt porta. Phasellus fringilla pulvinar pharetra. Praesent tristique mauris metus, vitae pellentesque est vestibulum id. Phasellus vitae nisi in nibh vehicula varius id hendrerit erat. Mauris tempus lorem eu nulla viverra facilisis. Phasellus posuere dui nunc, sit amet consectetur lacus scelerisque maximus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dignissim, lorem eget maximus cursus, quam est pellentesque leo, quis vulputate ante tellus et lacus. Vestibulum hendrerit finibus gravida. Nulla vitae faucibus massa. Nunc posuere ornare urna ut ultricies. Morbi a velit vestibulum, pulvinar massa nec, rhoncus tellus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eu ante augue. Morbi nunc libero, ultrices vitae est nec, elementum blandit mauris. Aliquam venenatis faucibus massa in lobortis. Nunc tincidunt lectus in ultrices ultricies. Ut consectetur orci at ligula fringilla dapibus. Praesent porta, neque ut bibendum luctus, diam nibh auctor diam, eu condimentum enim nisi id erat. Nullam fringilla aliquam nulla sed lobortis. Sed ex neque, ultricies nec suscipit nec, aliquet ac mi. Aenean ut ultrices augue. Mauris ut sapien non arcu congue dapibus. Ut ornare ante odio, a rhoncus enim dignissim in. Vestibulum aliquet maximus nisi. Etiam fermentum velit quam, vitae molestie leo consequat malesuada. Vivamus felis nulla, egestas vitae efficitur in, vehicula eu ante. Nunc semper eu nibh sit amet iaculis. Proin eu finibus sapien, a luctus ante. Ut in congue massa. Cras malesuada magna est, id fringilla arcu tempor et. Proin fringilla orci ut tincidunt dictum. Nunc sodales ac urna sit amet fringilla. Donec eget dictum neque. Maecenas maximus libero sem, et lobortis diam imperdiet a. In ultrices quis massa id rutrum. Proin sit amet ex quis diam dapibus interdum vel a turpis. Cras elit ligula, bibendum id lacus id, feugiat mattis arcu. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras elit libero, porttitor eu blandit quis, elementum eget massa. Duis ac quam in neque feugiat egestas. Quisque blandit libero nisl, non convallis neque vestibulum quis. Donec vitae malesuada erat, sed faucibus diam. Duis fringilla eros elit, a pulvinar lacus malesuada feugiat. Integer ac hendrerit arcu. Phasellus quis eros faucibus metus blandit volutpat. Curabitur auctor iaculis leo sit amet tincidunt. Nam odio urna, rutrum non sodales sit amet, euismod at justo. Quisque pharetra ipsum sed sollicitudin pulvinar. Aenean eget cursus tellus, et convallis nisi. Maecenas malesuada lobortis condimentum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nulla convallis orci magna, quis gravida purus aliquet sit amet. Pellentesque fringilla at nulla sit amet mollis. Cras euismod lorem non justo rhoncus, ut euismod urna egestas. Etiam luctus id lacus ut eleifend. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Cras eget lectus at lacus hendrerit gravida non vitae ipsum. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed finibus tincidunt porta. Phasellus fringilla pulvinar pharetra. Praesent tristique mauris metus, vitae pellentesque est vestibulum id. Phasellus vitae nisi in nibh vehicula varius id hendrerit erat. Mauris tempus lorem eu nulla viverra facilisis. Phasellus posuere dui nunc, sit amet consectetur lacus scelerisque maximus.
+ +
+ +
+ +
+ +
- + \ No newline at end of file