Implemented admin overview.

This commit is contained in:
2024-02-05 12:00:38 +01:00
parent 6c7fd2e46f
commit e69db7f40b
9 changed files with 402 additions and 74 deletions
+23
View File
@@ -447,6 +447,22 @@ pub struct Reservation {
pub summary: i32,
}
#[derive(Clone, Serialize, Deserialize, Debug, Default)]
#[cfg_attr(feature = "ssr", derive(sqlx::FromRow))]
pub struct ResPropertyView {
pub name: String,
pub description: String
}
#[derive(Clone, Serialize, Deserialize, Debug, Default)]
#[cfg_attr(feature = "ssr", derive(sqlx::FromRow))]
pub struct ResWithProperty {
#[cfg_attr(feature = "ssr", sqlx(flatten))]
pub reservation: Reservation,
#[cfg_attr(feature = "ssr", sqlx(flatten))]
pub property: ResPropertyView
}
pub struct Reservations(Vec<Reservation>);
// Transform slots to reservations
@@ -515,6 +531,13 @@ impl ReservationSum {
}
}
#[derive(Clone, Serialize, Deserialize, Debug, Default)]
pub struct ResSumWithItems {
pub summary: ReservationSum,
pub customer: Customer,
pub reservations: Vec<ResWithProperty>
}
/*
pub enum MessageType {
NewReservation,