1pub use include_dir;
2pub mod alert;
3pub mod flash;
4pub mod forms;
5pub mod localization;
6pub mod markdown;
7pub mod modal;
8pub mod static_page;
9pub mod title;
10pub mod validations;
11
12use chrono::{naive::NaiveDateTime, DateTime, Utc};
13
14pub fn wasm_utc_now() -> DateTime<Utc> {
15 let timestamp = js_sys::Date::new_0().get_time();
16 let secs = timestamp.floor();
17 let nanoes = (timestamp - secs) * 1_000_000_000f64;
18 let naivetime = NaiveDateTime::from_timestamp(secs as i64, nanoes as u32);
19 DateTime::from_utc(naivetime, Utc)
20}
21
22pub mod prelude {
23 pub use crate::{
24 alert::Alert,
25 flash::{self, Flash},
26 forms::prelude::*,
27 modal::Modal,
28 title::Title,
29 validations::prelude::*,
30 };
31 pub use chrono::{naive::NaiveDateTime, DateTime, Utc};
32 pub use std::rc::Rc;
33}