Add a page with rules
This commit is contained in:
parent
310857d59c
commit
a26b55daf5
6 changed files with 64 additions and 1 deletions
|
@ -38,6 +38,7 @@ async fn main() {
|
||||||
|
|
||||||
let app = Router::new()
|
let app = Router::new()
|
||||||
.route("/", get(controllers::home))
|
.route("/", get(controllers::home))
|
||||||
|
.route("/rules", get(controllers::rules))
|
||||||
.route("/openid/signin", post(controllers::signin))
|
.route("/openid/signin", post(controllers::signin))
|
||||||
.route("/openid/exchange-code", get(controllers::exchange_code))
|
.route("/openid/exchange-code", get(controllers::exchange_code))
|
||||||
.route("/logout", post(controllers::logout))
|
.route("/logout", post(controllers::logout))
|
||||||
|
|
|
@ -59,8 +59,10 @@ nav .space {
|
||||||
}
|
}
|
||||||
|
|
||||||
footer {
|
footer {
|
||||||
margin-top: 64px;
|
border-top: 1px solid var(--input-border);
|
||||||
|
margin-top: 32px;
|
||||||
margin-bottom: 64px;
|
margin-bottom: 64px;
|
||||||
|
padding-top: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
footer .link-row {
|
footer .link-row {
|
||||||
|
@ -89,3 +91,10 @@ footer .link-row a {
|
||||||
.pseudo-link:hover {
|
.pseudo-link:hover {
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
hr {
|
||||||
|
border-top: 1px solid var(--input-border);
|
||||||
|
border-bottom: none;
|
||||||
|
margin-top: 32px;
|
||||||
|
margin-bottom: 32px;
|
||||||
|
}
|
||||||
|
|
|
@ -5,12 +5,14 @@ mod error;
|
||||||
mod home;
|
mod home;
|
||||||
mod images;
|
mod images;
|
||||||
mod openid;
|
mod openid;
|
||||||
|
mod rules;
|
||||||
|
|
||||||
pub use admin::*;
|
pub use admin::*;
|
||||||
pub use auth::*;
|
pub use auth::*;
|
||||||
pub use home::*;
|
pub use home::*;
|
||||||
pub use images::{delete_image, get_image, upload_image};
|
pub use images::{delete_image, get_image, upload_image};
|
||||||
pub use openid::*;
|
pub use openid::*;
|
||||||
|
pub use rules::*;
|
||||||
|
|
||||||
use ctx::*;
|
use ctx::*;
|
||||||
use error::*;
|
use error::*;
|
||||||
|
|
14
src/web/controllers/rules.rs
Normal file
14
src/web/controllers/rules.rs
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
use axum::{extract::State, response::Html};
|
||||||
|
use axum_extra::extract::CookieJar;
|
||||||
|
use std::sync::Arc;
|
||||||
|
|
||||||
|
use crate::web::templates;
|
||||||
|
|
||||||
|
pub async fn rules(
|
||||||
|
cookies: CookieJar,
|
||||||
|
State(state): State<Arc<super::AppState>>,
|
||||||
|
) -> Result<Html<String>, super::ControllerError> {
|
||||||
|
let ctx = super::get_context(&state.db, cookies).await?;
|
||||||
|
let resp = templates::render("rules.html", &ctx);
|
||||||
|
Ok(resp)
|
||||||
|
}
|
|
@ -16,6 +16,7 @@
|
||||||
<body>
|
<body>
|
||||||
<nav>
|
<nav>
|
||||||
<a href="/">Главная</a>
|
<a href="/">Главная</a>
|
||||||
|
<a href="/rules">Правила</a>
|
||||||
{% if user and user.is_admin %}
|
{% if user and user.is_admin %}
|
||||||
<a href="/admin">Админка</a>
|
<a href="/admin">Админка</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
36
src/web/templates/rules.html
Normal file
36
src/web/templates/rules.html
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
{% extends "layout.html" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
<h1>Правила пользования</h1>
|
||||||
|
|
||||||
|
Пожалуйста, соблюдайте эти правила, когда используете сервисы на comfycamp.space, они довольно простые.
|
||||||
|
|
||||||
|
<h2>1. Без спама</h2>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<i>Навязчивая</i> реклама будет заблокирована вместе с аккаунтом автора.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>2. Без пропаганды насилия</h2>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Хотите рассказать о необходимости воевать с кем-то?
|
||||||
|
Выберите другое место.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>3. Соблюдайте законы РФ</h2>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Без такой формальности никуда, пока сервер находится в этой стране.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<hr />
|
||||||
|
|
||||||
|
<p>Вот и всё!</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Нашли материал, нарушающий правила пользования?
|
||||||
|
Что-то не работает, или у вас есть идеи для нового функционала?
|
||||||
|
Не стесняйтесь сообщать об этом, актуальные контакты есть внизу каждой страницы.
|
||||||
|
</p>
|
||||||
|
{% endblock %}
|
Loading…
Reference in a new issue