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()
|
||||
.route("/", get(controllers::home))
|
||||
.route("/rules", get(controllers::rules))
|
||||
.route("/openid/signin", post(controllers::signin))
|
||||
.route("/openid/exchange-code", get(controllers::exchange_code))
|
||||
.route("/logout", post(controllers::logout))
|
||||
|
|
|
@ -59,8 +59,10 @@ nav .space {
|
|||
}
|
||||
|
||||
footer {
|
||||
margin-top: 64px;
|
||||
border-top: 1px solid var(--input-border);
|
||||
margin-top: 32px;
|
||||
margin-bottom: 64px;
|
||||
padding-top: 20px;
|
||||
}
|
||||
|
||||
footer .link-row {
|
||||
|
@ -89,3 +91,10 @@ footer .link-row a {
|
|||
.pseudo-link:hover {
|
||||
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 images;
|
||||
mod openid;
|
||||
mod rules;
|
||||
|
||||
pub use admin::*;
|
||||
pub use auth::*;
|
||||
pub use home::*;
|
||||
pub use images::{delete_image, get_image, upload_image};
|
||||
pub use openid::*;
|
||||
pub use rules::*;
|
||||
|
||||
use ctx::*;
|
||||
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>
|
||||
<nav>
|
||||
<a href="/">Главная</a>
|
||||
<a href="/rules">Правила</a>
|
||||
{% if user and user.is_admin %}
|
||||
<a href="/admin">Админка</a>
|
||||
{% 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