2024-07-03 14:19:58 +02:00
|
|
|
// SPDX-FileCopyrightText: 2024 Simon Bruder <simon@sbruder.de>
|
|
|
|
//
|
|
|
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
|
2024-07-13 13:41:23 +02:00
|
|
|
mod auth;
|
2024-07-03 14:19:58 +02:00
|
|
|
mod item;
|
2024-07-07 13:48:31 +02:00
|
|
|
mod item_class;
|
2024-07-21 15:57:51 +02:00
|
|
|
mod jump;
|
2024-07-14 01:28:56 +02:00
|
|
|
mod labels;
|
2024-07-11 01:12:34 +02:00
|
|
|
mod templates;
|
2024-07-03 14:19:58 +02:00
|
|
|
|
2024-07-13 13:41:23 +02:00
|
|
|
use actix_identity::Identity;
|
2024-07-21 15:57:51 +02:00
|
|
|
use actix_web::{get, web, Responder};
|
2024-07-11 01:12:34 +02:00
|
|
|
use maud::html;
|
2024-07-03 14:19:58 +02:00
|
|
|
|
|
|
|
pub fn config(cfg: &mut web::ServiceConfig) {
|
2024-07-07 13:48:31 +02:00
|
|
|
cfg.service(index)
|
2024-07-13 13:41:23 +02:00
|
|
|
.configure(auth::config)
|
2024-07-07 13:48:31 +02:00
|
|
|
.configure(item::config)
|
2024-07-14 01:28:56 +02:00
|
|
|
.configure(item_class::config)
|
2024-07-21 15:57:51 +02:00
|
|
|
.configure(jump::config)
|
2024-07-14 01:28:56 +02:00
|
|
|
.configure(labels::config);
|
2024-07-03 14:19:58 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
#[get("/")]
|
2024-07-13 13:41:23 +02:00
|
|
|
async fn index(user: Identity) -> impl Responder {
|
|
|
|
templates::base(
|
|
|
|
templates::TemplateConfig {
|
|
|
|
user: Some(user),
|
|
|
|
..Default::default()
|
|
|
|
},
|
|
|
|
html! {},
|
|
|
|
)
|
2024-07-03 14:19:58 +02:00
|
|
|
}
|