Feature: Added changelog and support info
This commit is contained in:
parent
a0656c5391
commit
856b6e0e97
|
@ -16,6 +16,7 @@ max_login_attempts = 6
|
||||||
login_lock_duration = 1800
|
login_lock_duration = 1800
|
||||||
#How long does it take until tokens expire?
|
#How long does it take until tokens expire?
|
||||||
reset_password_token_valid_duration = 3600
|
reset_password_token_valid_duration = 3600
|
||||||
|
user_support_email = "support@einsatz.online"
|
||||||
|
|
||||||
[mail]
|
[mail]
|
||||||
from = "No Reply <noreply@localhost>"
|
from = "No Reply <noreply@localhost>"
|
||||||
|
|
|
@ -9,7 +9,34 @@
|
||||||
{{#if alert}}
|
{{#if alert}}
|
||||||
{{> alert}}
|
{{> alert}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
<h1>Willkommen beim ERMS!</h1>
|
<h1>Willkommen bei einsatz.online!</h1><br>
|
||||||
|
<div class="col">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-6">
|
||||||
|
<div class="card bg-light">
|
||||||
|
<div class="card-header">Changelog</div>
|
||||||
|
<div class="card-body" style="font-size: 14px;">
|
||||||
|
<b>02.01.2020</b>
|
||||||
|
<p>BUGFIX: Suchfilter bleiben nun beim Blättern in der Mitgliederliste erhalten</p>
|
||||||
|
<p>BUGFIX: Die Gesamtseitenanzahl in der Mitgliederliste wird nun korrekt angezeigt</p>
|
||||||
|
<p>BUGFIX: Korrekte Anmeldungen werden nicht als fehlgeschlagene Anmeldeversuche gezählt</p>
|
||||||
|
<p>FEATURE: Es wird nun eine Versionsnummer angezeigt</p>
|
||||||
|
<p>FEATURE: Changelog hinzugefügt</p>
|
||||||
|
<hr>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6">
|
||||||
|
<div class="card bg-light">
|
||||||
|
<div class="card-header">Support</div>
|
||||||
|
<div class="card-body">
|
||||||
|
<h4>Sie haben einen Fehler entdeckt, wollen eine Verbesserung vorschlagen, oder benötigen Hilfe?</h4>
|
||||||
|
<p>Bitte kontaktieren Sie den Support per Email: <a href="mailto:{{user_support_email}}">{{user_support_email}}</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{{> footer }}
|
{{> footer }}
|
|
@ -1,7 +1,7 @@
|
||||||
<!-- Sidebar -->
|
<!-- Sidebar -->
|
||||||
<nav id="sidebar">
|
<nav id="sidebar">
|
||||||
<div class="sidebar-header">
|
<div class="sidebar-header">
|
||||||
<h3>ERMS</h3>
|
<h3>einsatz.online</h3>
|
||||||
<hr>
|
<hr>
|
||||||
<div class="user-info">
|
<div class="user-info">
|
||||||
<p><a href="/portal/personal_profile?action=view"><button class="btn text-left btn-sm" ><svg width="1.5em" height="1.5em" fill="currentColor">
|
<p><a href="/portal/personal_profile?action=view"><button class="btn text-left btn-sm" ><svg width="1.5em" height="1.5em" fill="currentColor">
|
||||||
|
|
|
@ -18,6 +18,7 @@ pub struct Application {
|
||||||
pub login_lock_duration: i32,
|
pub login_lock_duration: i32,
|
||||||
pub name: String,
|
pub name: String,
|
||||||
pub reset_password_token_valid_duration: i64,
|
pub reset_password_token_valid_duration: i64,
|
||||||
|
pub user_support_email: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Deserialize, Default)]
|
#[derive(Debug, Deserialize, Default)]
|
||||||
|
|
|
@ -3,8 +3,10 @@ use crate::helper::sitebuilder::model::general::{Footer, Header, Stylesheet};
|
||||||
use crate::helper::sitebuilder::model::sidebar::Sidebar;
|
use crate::helper::sitebuilder::model::sidebar::Sidebar;
|
||||||
use crate::modules::dashboard::model::dashboard_module::DashboardModule;
|
use crate::modules::dashboard::model::dashboard_module::DashboardModule;
|
||||||
use crate::modules::member_management::model::member::Member;
|
use crate::modules::member_management::model::member::Member;
|
||||||
|
use rocket::State;
|
||||||
|
use crate::helper::settings::Settings;
|
||||||
|
|
||||||
pub fn get_context(member: Member, alert: Option<Alert>) -> DashboardModule {
|
pub fn get_context(settings: &State<Settings>, member: Member, alert: Option<Alert>) -> DashboardModule {
|
||||||
let header = Header {
|
let header = Header {
|
||||||
html_language: "en".to_string(),
|
html_language: "en".to_string(),
|
||||||
site_title: "Dashboard Test".to_string(),
|
site_title: "Dashboard Test".to_string(),
|
||||||
|
@ -22,6 +24,6 @@ pub fn get_context(member: Member, alert: Option<Alert>) -> DashboardModule {
|
||||||
footer,
|
footer,
|
||||||
sidebar,
|
sidebar,
|
||||||
alert,
|
alert,
|
||||||
test: "Testtext".to_string(),
|
user_support_email: settings.application.user_support_email.clone()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,5 +8,5 @@ pub struct DashboardModule {
|
||||||
pub footer: Footer,
|
pub footer: Footer,
|
||||||
pub sidebar: Sidebar,
|
pub sidebar: Sidebar,
|
||||||
pub alert: Option<Alert>,
|
pub alert: Option<Alert>,
|
||||||
pub test: String,
|
pub user_support_email: String,
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,9 +3,11 @@ use crate::helper::session_cookies::model::SessionCookie;
|
||||||
use crate::helper::sitebuilder::model::alerts::{Alert, AlertClass};
|
use crate::helper::sitebuilder::model::alerts::{Alert, AlertClass};
|
||||||
use rocket::http::Status;
|
use rocket::http::Status;
|
||||||
use rocket_contrib::templates::Template;
|
use rocket_contrib::templates::Template;
|
||||||
|
use rocket::State;
|
||||||
|
use crate::helper::settings::Settings;
|
||||||
|
|
||||||
#[get("/portal?<error>")]
|
#[get("/portal?<error>")]
|
||||||
pub fn dashboard(cookie: SessionCookie, error: Option<String>) -> Result<Template, Status> {
|
pub fn dashboard(settings: State<Settings>, cookie: SessionCookie, error: Option<String>) -> Result<Template, Status> {
|
||||||
let member = match cookie.member {
|
let member = match cookie.member {
|
||||||
//Unwraps member from cookie or send user to login if no member specified (user skipped member selection)
|
//Unwraps member from cookie or send user to login if no member specified (user skipped member selection)
|
||||||
Some(member) => member,
|
Some(member) => member,
|
||||||
|
@ -37,6 +39,6 @@ pub fn dashboard(cookie: SessionCookie, error: Option<String>) -> Result<Templat
|
||||||
|
|
||||||
Ok(Template::render(
|
Ok(Template::render(
|
||||||
"module_dashboard",
|
"module_dashboard",
|
||||||
&get_context(member, alert),
|
&get_context(&settings, member, alert),
|
||||||
))
|
))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue