update versions

This commit is contained in:
Franz Dietrich 2025-02-21 15:11:31 +01:00
parent ca427153d9
commit 48b8ff7bd7
9 changed files with 1019 additions and 638 deletions

1572
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,8 @@
[workspace] [workspace]
members = ["terminwahl_back", "terminwahl_front"] members = ["terminwahl_back", "terminwahl_front"]
workspace.resolver = "2"
[workspace.dependencies] [workspace.dependencies]
serde = {version="1.0", features = ["derive"]} serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
chrono = {version="*", features = ["serde"]} chrono = { version = "*", features = ["serde"] }

View File

@ -25,34 +25,34 @@ insert into teachers (ansprache, last_name, subject_id) values ('Frau', 'Wörner
to make a teacher available in the current year: to make a teacher available in the current year:
```sql ```sql
insert into teacher_dates values (1,2); insert into teacher_dates values (1,3);
insert into teacher_dates values (2,2); insert into teacher_dates values (2,3);
insert into teacher_dates values (3,2); insert into teacher_dates values (3,3);
insert into teacher_dates values (4,2); insert into teacher_dates values (4,3);
insert into teacher_dates values (5,2); insert into teacher_dates values (5,3);
insert into teacher_dates values (7,2); insert into teacher_dates values (7,3);
insert into teacher_dates values (12,2); insert into teacher_dates values (12,3);
insert into teacher_dates values (8,2); insert into teacher_dates values (8,3);
insert into teacher_dates values (9,2); insert into teacher_dates values (9,3);
insert into teacher_dates values (10,2); insert into teacher_dates values (10,3);
insert into teacher_dates values (11,2); insert into teacher_dates values (11,3);
insert into teacher_dates values (13,2); insert into teacher_dates values (13,3);
insert into teacher_dates values (14,2); insert into teacher_dates values (14,3);
insert into teacher_dates values (15,2); insert into teacher_dates values (15,3);
insert into teacher_dates values (16,2); insert into teacher_dates values (16,3);
``` ```
to generate slots use: to generate slots use:
```sql ```sql
insert into appointment_slots (start_time, end_time, date_id) values ('2023-02-28 14:00:00', '2023-02-28 14:15:00', 2); insert into appointment_slots (start_time, end_time, date_id) values ('2023-02-28 14:00:00', '2023-02-28 14:15:00', 3);
insert into appointment_slots (start_time, end_time, date_id) values ('2023-02-28 14:15:00', '2023-02-28 14:30:00', 2); insert into appointment_slots (start_time, end_time, date_id) values ('2023-02-28 14:15:00', '2023-02-28 14:30:00', 3);
insert into appointment_slots (start_time, end_time, date_id) values ('2023-02-28 14:30:00', '2023-02-28 14:45:00', 2); insert into appointment_slots (start_time, end_time, date_id) values ('2023-02-28 14:30:00', '2023-02-28 14:45:00', 3);
insert into appointment_slots (start_time, end_time, date_id) values ('2023-02-28 14:45:00', '2023-02-28 15:00:00', 2); insert into appointment_slots (start_time, end_time, date_id) values ('2023-02-28 14:45:00', '2023-02-28 15:00:00', 3);
insert into appointment_slots (start_time, end_time, date_id) values ('2023-02-28 15:15:00', '2023-02-28 15:30:00', 2); insert into appointment_slots (start_time, end_time, date_id) values ('2023-02-28 15:15:00', '2023-02-28 15:30:00', 3);
insert into appointment_slots (start_time, end_time, date_id) values ('2023-02-28 15:30:00', '2023-02-28 15:45:00', 2); insert into appointment_slots (start_time, end_time, date_id) values ('2023-02-28 15:30:00', '2023-02-28 15:45:00', 3);
insert into appointment_slots (start_time, end_time, date_id) values ('2023-02-28 15:45:00', '2023-02-28 16:00:00', 2); insert into appointment_slots (start_time, end_time, date_id) values ('2023-02-28 15:45:00', '2023-02-28 16:00:00', 3);
insert into appointment_slots (start_time, end_time, date_id) values ('2023-02-28 16:00:00', '2023-02-28 16:15:00', 2); insert into appointment_slots (start_time, end_time, date_id) values ('2023-02-28 16:00:00', '2023-02-28 16:15:00', 3);
``` ```
## Usage ## Usage

View File

@ -1,7 +1,7 @@
[package] [package]
name = "terminwahl_back" name = "terminwahl_back"
version = "0.1.0" version = "0.1.0"
edition = "2021" edition = "2024"
default-run = "terminwahl_back" default-run = "terminwahl_back"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

View File

@ -7,7 +7,7 @@ use lettre::{
message::header::ContentType, AsyncSmtpTransport, AsyncTransport, Message, Tokio1Executor, message::header::ContentType, AsyncSmtpTransport, AsyncTransport, Message, Tokio1Executor,
}; };
use log::debug; use log::debug;
use rand::{distributions::Alphanumeric, thread_rng, Rng}; use rand::{distr::Alphanumeric, rng, Rng};
use serde::Serialize; use serde::Serialize;
use serde_json::json; use serde_json::json;
use terminwahl_typen::{AppointmentSlot, Nutzer, PlannedAppointment, RequestState, Teacher}; use terminwahl_typen::{AppointmentSlot, Nutzer, PlannedAppointment, RequestState, Teacher};
@ -48,7 +48,7 @@ pub async fn save_appointments_json(
.await .await
.map_err(error::ErrorInternalServerError)?; .map_err(error::ErrorInternalServerError)?;
debug!("Saving appointments"); debug!("Saving appointments");
let validation_key: String = thread_rng() let validation_key: String = rng()
.sample_iter(&Alphanumeric) .sample_iter(&Alphanumeric)
.take(30) .take(30)
.map(char::from) .map(char::from)

View File

@ -1,17 +1,17 @@
[package] [package]
name = "terminwahl_front" name = "terminwahl_front"
version = "0.1.0" version = "0.1.0"
edition = "2021" edition = "2024"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies] [dependencies]
yew = { version = "0.20.0", features = ["csr"] } yew = { version = "0.20.0", features = ["csr"] }
gloo="*" gloo = "*"
js-sys="*" js-sys = "*"
web-sys="*" web-sys = "*"
terminwahl_typen = {path="../terminwahl_typen/"} terminwahl_typen = { path = "../terminwahl_typen/" }
serde = {workspace = true} serde = { workspace = true }
serde_json={workspace=true} serde_json = { workspace = true }
chrono={workspace=true} chrono = { workspace = true }

View File

@ -12,4 +12,6 @@
<meta name="description" content="Termine buchen für den Lehrersprechtag der Waldorfschule Uhlandshöhe" /> <meta name="description" content="Termine buchen für den Lehrersprechtag der Waldorfschule Uhlandshöhe" />
</head> </head>
<body></body>
</html> </html>

View File

@ -265,7 +265,7 @@ impl App {
<img src="/logoheader.png" /> <img src="/logoheader.png" />
</figure> </figure>
<div class="box mt-3 is-light"> <div class="box mt-3 is-light">
<p>{"Anmeldung zum Elternsprechtag!"}</p><p>{"Bitte geben Sie unbedingt eine gültige E-Mail-Adresse an, <p>{"Anmeldung zum "} {&self.dates.as_ref().expect("termin").first().expect("termin").name}{" am "}{&self.dates.as_ref().expect("termin").first().expect("termin").start_time.format("%d.%m.%Y")}{"!"}</p><p>{"Bitte geben Sie unbedingt eine gültige E-Mail-Adresse an,
da die Termine erst nach Bestätigung über den per E-Mail zugesandten Link gebucht werden."}</p> da die Termine erst nach Bestätigung über den per E-Mail zugesandten Link gebucht werden."}</p>
</div> </div>
<div class="field"> <div class="field">

View File

@ -1,12 +1,12 @@
[package] [package]
name = "terminwahl_typen" name = "terminwahl_typen"
version = "0.1.0" version = "0.1.0"
edition = "2021" edition = "2024"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies] [dependencies]
serde = {workspace = true} serde = { workspace = true }
serde_json={workspace=true} serde_json = { workspace = true }
chrono={workspace=true} chrono = { workspace = true }