Implemented mail settings.

This commit is contained in:
2024-02-10 19:52:20 +01:00
parent 88ac17008c
commit d18ef72d03
9 changed files with 276 additions and 19 deletions
+29 -7
View File
@@ -538,19 +538,41 @@ pub struct ResSumWithItems {
pub reservations: Vec<ResWithProperty>
}
/*
#[derive(Clone, Serialize, Deserialize, Debug, Default)]
#[cfg_attr(feature = "ssr", derive(sqlx::Type))]
#[cfg_attr(feature = "ssr", sqlx(type_name = "message_type"))]
pub enum MessageType {
#[default]
NewReservation,
NewReservationCust,
ReservationApp,
ReservationCanceled,
}
pub struct Message {
id: u16,
msg_type: MessageType,
subject: String,
text: String,
impl Display for MessageType {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{}", match self {
MessageType::NewReservation => {"NewReservation"}
MessageType::NewReservationCust => {"NewReservationCust"}
MessageType::ReservationApp => {"ReservationApp"}
MessageType::ReservationCanceled => {"ReservationCanceled"}
})
}
}
*/
#[derive(Clone, Serialize, Deserialize, Debug, Default, Validate)]
#[cfg_attr(feature = "ssr", derive(sqlx::FromRow))]
pub struct Message {
id: i32,
pub msg_type: MessageType,
#[validate(length(min = 1,message = "Enter mail subject"))]
pub subject: String,
#[validate(length(min = 1,message = "Enter text"))]
pub text: String,
}
impl Message {
pub fn id(&self) -> i32 {
self.id
}
}