Add a page with rules

This commit is contained in:
Ivan R. 2024-11-17 00:31:31 +05:00
parent 310857d59c
commit a26b55daf5
Signed by: lumin
GPG key ID: 9B2CA5D12844D4D0
6 changed files with 64 additions and 1 deletions

View file

@ -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))

View file

@ -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;
}

View file

@ -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::*;

View 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)
}

View file

@ -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 %}

View 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 %}