Start mods page

This commit is contained in:
Jai A
2020-05-16 22:37:02 -07:00
parent 4b4889d5f2
commit f80f161886
12 changed files with 204 additions and 3 deletions

View File

@@ -36,6 +36,7 @@ async fn main() -> std::io::Result<()> {
.service(routes::index_get)
.service(routes::search_post)
.service(routes::search_get)
.service(routes::mod_editor_get)
})
.bind("127.0.0.1:8000")?
.run()

View File

@@ -1,5 +1,8 @@
mod search;
mod index;
mod mod_editor;
pub use self::mod_editor::mod_editor_get;
pub use self::search::search_get;
pub use self::search::search_post;

12
src/routes/mod_editor.rs Normal file
View File

@@ -0,0 +1,12 @@
use actix_web::{web, HttpResponse, get, post};
use handlebars::*;
#[get("modeditor")]
pub async fn mod_editor_get(hb: web::Data<Handlebars<'_>>) -> HttpResponse {
let data = json!({
"name": "Handlebars"
});
let body = hb.render("mod_editor", &data).unwrap();
HttpResponse::Ok().body(body)
}

View File

@@ -101,7 +101,7 @@ pub fn index_mods(conn : PgConnection) {
let results = mods.load::<Mod>(&conn).expect("Error loading mods!");
let mut docs_to_add = vec![];
for result in results {getting confused
for result in results {
let mod_versions = versions.filter(mod_id.eq(result.id)).load::<Version>(&conn).expect("Error loading versions!");
let mut mod_game_versions = vec![];

View File

@@ -31,7 +31,6 @@ body {
top: 0;
width: 100%;
height: 75px;
margin-bottom: 10px;
display: flex;
align-items: center;
}

84
static/css/mod.css Normal file
View File

@@ -0,0 +1,84 @@
.main-content {
width: 80%;
display: flex;
flex-direction: column;
}
.mod-header {
display: flex;
flex-direction: row;
align-items: center;
width: 100%;
height: 100px;
background-color: white;
margin: 0;
border-bottom: 1px solid darkgrey;
}
.mod-icon {
width: 70px;
height: 70px;
margin: 15px 10px 15px 25px;
}
.mod-title {
display: flex;
flex-direction: column;
}
.mod-title-text {
margin: 0;
}
.mod-description {
width: 100%;
background-color: white;
border: 1px solid darkgrey;
border-top: none;
padding: 10px 20px;
}
.mod-sidebar {
display: flex;
flex-direction: column;
align-items: center;
border-left: 1px solid darkgrey;
width: 20%;
height: 100vh;
background-color: white;
}
.sidebar-entry {
margin: 30px auto;
text-align: center;
display: flex;
flex-direction: column;
}
.sidebar-info {
display: flex;
flex-direction: row;
align-items: center;
margin: 0 auto;
}
.sidebar-img {
height: 20px;
padding: 5px;
}
.donation-info img {
height: 50px;
object-fit: cover;
width: 200px;
}
.sidebar-line {
height: 1px;
width: 80%;
background-color: darkgrey;
margin: 0 auto;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
<circle style="fill:#FFD93B;" cx="256" cy="256" r="256"/>
<path style="fill:#3E4347;" d="M256,420.544c-74.864,0-140.096-50.704-158.624-123.28c-1.456-5.712,1.984-11.52,7.696-12.976
c5.68-1.488,11.504,1.984,12.96,7.696c16.128,63.136,72.848,107.232,137.952,107.232s121.84-44.096,137.952-107.232
c1.44-5.712,7.248-9.184,12.976-7.696c5.712,1.456,9.152,7.264,7.696,12.976C396.096,369.84,330.864,420.544,256,420.544z"/>
<path style="fill:#F4C534;" d="M512,256c0,141.44-114.64,256-256,256c-80.48,0-152.32-37.12-199.28-95.28
c43.92,35.52,99.84,56.72,160.72,56.72c141.36,0,256-114.56,256-256c0-60.88-21.2-116.8-56.72-160.72
C474.8,103.68,512,175.52,512,256z"/>
<ellipse style="fill:#3E4347;" cx="173.328" cy="220.304" rx="39.232" ry="46.624"/>
<path style="fill:#5A5F63;" d="M191.024,210.272c-3.056,2.4-8.08,1.216-11.296-2.688s-3.376-9.136-0.32-11.536
c3.04-2.512,8.08-1.328,11.28,2.576C193.92,202.64,193.952,207.776,191.024,210.272z"/>
<ellipse style="fill:#3E4347;" cx="338.72" cy="220.304" rx="39.232" ry="46.624"/>
<path style="fill:#5A5F63;" d="M356.384,210.272c-3.056,2.4-8.08,1.216-11.296-2.688s-3.376-9.136-0.32-11.536
c3.04-2.512,8.064-1.328,11.28,2.576C359.28,202.64,359.312,207.776,356.384,210.272z"/>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,2 @@
<?xml version="1.0"?>
<svg xmlns="http://www.w3.org/2000/svg" id="Capa_1" enable-background="new 0 0 524.235 524.235" height="512px" viewBox="0 0 524.235 524.235" width="512px" class=""><g><path d="m262.118 0c-144.53 0-262.118 117.588-262.118 262.118s117.588 262.118 262.118 262.118 262.118-117.588 262.118-262.118-117.589-262.118-262.118-262.118zm17.05 417.639c-12.453 2.076-37.232 7.261-49.815 8.303-10.651.882-20.702-5.215-26.829-13.967-6.143-8.751-7.615-19.95-3.968-29.997l49.547-136.242h-51.515c-.044-28.389 21.25-49.263 48.485-57.274 12.997-3.824 37.212-9.057 49.809-8.255 7.547.48 20.702 5.215 26.829 13.967 6.143 8.751 7.615 19.95 3.968 29.997l-49.547 136.242h51.499c.01 28.356-20.49 52.564-48.463 57.226zm15.714-253.815c-18.096 0-32.765-14.671-32.765-32.765 0-18.096 14.669-32.765 32.765-32.765s32.765 14.669 32.765 32.765c0 18.095-14.668 32.765-32.765 32.765z" data-original="#000000" class="active-path" data-old_color="#000000" fill="#FFCE00"/></g> </svg>

After

Width:  |  Height:  |  Size: 968 B

View File

@@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="static/css/main.css" rel="stylesheet" type="text/css">
<link href="static/css/search.css" rel="stylesheet" type="text/css">
<link href="static/css/mod.css" rel="stylesheet" type="text/css">
<title>Search</title>
</head>
@@ -25,6 +25,58 @@
</div>
</header>
<div class="main-flex">
<div class="main-content">
<div class="mod-header">
<img class="mod-icon" src="..." >
<div class="mod-title">
<h3 class="mod-title-text">Mod Name</h3>
<h5 class="mod-title-text">Mod Description</h5>
</div>
</div>
<div class="mod-description">
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.
</div>
</div>
<div class="mod-sidebar">
<div class="mod-info sidebar-entry">
<div class="sidebar-info">
<img src="static/images/icon/information.svg" class="sidebar-img">
<h3>Information</h3>
</div>
<p>1,292,112 Downloads</p>
<p>Created on 4/20/2020</p>
<p>Updated on 5/4/2020</p>
<p>2390 Followers</p>
</div>
<div class="sidebar-line"></div>
<div class="donation-info sidebar-entry">
<h3>Donate</h3>
<a href="" class="donation-link">
<img src="static/images/donation/patreon.png">
</a>
<a href="" class="donation-link">
<img src="static/images/donation/bmc-coffee.gif">
</a>
<a href="" class="donation-link">
<img src="static/images/donation/paypal.jpg">
</a>
</div>
<div class="sidebar-line"></div>
<div class="categories-info sidebar-entry">
<h3>Categories</h3>
</div>
<div class="sidebar-line"></div>
<div class="member-info sidebar-entry">
<h3>Contributors</h3>
</div>
<div class="sidebar-line"></div>
</div>
</div>
</body>