From 6b911f0f6900d512825c23d4a8cd60d857c61550 Mon Sep 17 00:00:00 2001 From: Philippe Loctaux
Date: Thu, 13 Apr 2023 22:04:02 +0200
Subject: [PATCH] settings/personal: timezone field, use tom-select to get
search field
---
Cargo.lock | 79 +-
crates/ezidam/Cargo.toml | 1 +
crates/ezidam/src/routes/settings.rs | 2 +
crates/ezidam/src/routes/settings/personal.rs | 17 +
.../ezidam/static/css/tabler-vendors.min.css | 9 +
crates/ezidam/static/libs/list.js/list.js | 2020 ++++++
crates/ezidam/static/libs/list.js/list.js.map | 1 +
.../static/libs/list.js/list.min.js.map | 1 +
.../static/libs/tom-select/tom-select.base.js | 4687 ++++++++++++++
.../libs/tom-select/tom-select.base.js.map | 1 +
.../libs/tom-select/tom-select.base.min.js | 359 ++
.../tom-select/tom-select.base.min.js.map | 1 +
.../libs/tom-select/tom-select.complete.js | 5504 +++++++++++++++++
.../tom-select/tom-select.complete.js.map | 1 +
.../tom-select/tom-select.complete.min.js | 421 ++
.../tom-select/tom-select.complete.min.js.map | 1 +
.../libs/tom-select/tom-select.popular.js | 4941 +++++++++++++++
.../libs/tom-select/tom-select.popular.js.map | 1 +
.../libs/tom-select/tom-select.popular.min.js | 379 ++
.../tom-select/tom-select.popular.min.js.map | 1 +
crates/ezidam/templates/base.html.tera | 1 +
.../pages/settings/personal.html.tera | 56 +-
22 files changed, 18474 insertions(+), 10 deletions(-)
create mode 100644 crates/ezidam/static/css/tabler-vendors.min.css
create mode 100644 crates/ezidam/static/libs/list.js/list.js
create mode 100644 crates/ezidam/static/libs/list.js/list.js.map
create mode 100644 crates/ezidam/static/libs/list.js/list.min.js.map
create mode 100644 crates/ezidam/static/libs/tom-select/tom-select.base.js
create mode 100644 crates/ezidam/static/libs/tom-select/tom-select.base.js.map
create mode 100644 crates/ezidam/static/libs/tom-select/tom-select.base.min.js
create mode 100644 crates/ezidam/static/libs/tom-select/tom-select.base.min.js.map
create mode 100644 crates/ezidam/static/libs/tom-select/tom-select.complete.js
create mode 100644 crates/ezidam/static/libs/tom-select/tom-select.complete.js.map
create mode 100644 crates/ezidam/static/libs/tom-select/tom-select.complete.min.js
create mode 100644 crates/ezidam/static/libs/tom-select/tom-select.complete.min.js.map
create mode 100644 crates/ezidam/static/libs/tom-select/tom-select.popular.js
create mode 100644 crates/ezidam/static/libs/tom-select/tom-select.popular.js.map
create mode 100644 crates/ezidam/static/libs/tom-select/tom-select.popular.min.js
create mode 100644 crates/ezidam/static/libs/tom-select/tom-select.popular.min.js.map
diff --git a/Cargo.lock b/Cargo.lock
index 64e3c90..0d46f0e 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -270,8 +270,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "58549f1842da3080ce63002102d5bc954c7bc843d4f47818e642abdc36253552"
dependencies = [
"chrono",
- "chrono-tz-build",
- "phf",
+ "chrono-tz-build 0.0.2",
+ "phf 0.10.1",
+]
+
+[[package]]
+name = "chrono-tz"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cf9cc2b23599e6d7479755f3594285efb3f74a1bdca7a7374948bc831e23a552"
+dependencies = [
+ "chrono",
+ "chrono-tz-build 0.1.0",
+ "phf 0.11.1",
]
[[package]]
@@ -281,8 +292,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "db058d493fb2f65f41861bfed7e3fe6335264a9f0f92710cab5bdf01fef09069"
dependencies = [
"parse-zoneinfo",
- "phf",
- "phf_codegen",
+ "phf 0.10.1",
+ "phf_codegen 0.10.0",
+]
+
+[[package]]
+name = "chrono-tz-build"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9998fb9f7e9b2111641485bf8beb32f92945f97f92a3d061f744cfef335f751"
+dependencies = [
+ "parse-zoneinfo",
+ "phf 0.11.1",
+ "phf_codegen 0.11.1",
]
[[package]]
@@ -723,6 +745,7 @@ dependencies = [
"apps",
"authorization_codes",
"base64 0.21.0",
+ "chrono-tz 0.8.2",
"database_pool",
"email_address",
"erased-serde",
@@ -2052,7 +2075,16 @@ version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259"
dependencies = [
- "phf_shared",
+ "phf_shared 0.10.0",
+]
+
+[[package]]
+name = "phf"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "928c6535de93548188ef63bb7c4036bd415cd8f36ad25af44b9789b2ee72a48c"
+dependencies = [
+ "phf_shared 0.11.1",
]
[[package]]
@@ -2061,8 +2093,18 @@ version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd"
dependencies = [
- "phf_generator",
- "phf_shared",
+ "phf_generator 0.10.0",
+ "phf_shared 0.10.0",
+]
+
+[[package]]
+name = "phf_codegen"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a56ac890c5e3ca598bbdeaa99964edb5b0258a583a9eb6ef4e89fc85d9224770"
+dependencies = [
+ "phf_generator 0.11.1",
+ "phf_shared 0.11.1",
]
[[package]]
@@ -2071,7 +2113,17 @@ version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6"
dependencies = [
- "phf_shared",
+ "phf_shared 0.10.0",
+ "rand",
+]
+
+[[package]]
+name = "phf_generator"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1181c94580fa345f50f19d738aaa39c0ed30a600d95cb2d3e23f94266f14fbf"
+dependencies = [
+ "phf_shared 0.11.1",
"rand",
]
@@ -2085,6 +2137,15 @@ dependencies = [
"uncased",
]
+[[package]]
+name = "phf_shared"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e1fb5f6f826b772a8d4c0394209441e7d37cbbb967ae9c7e0e8134365c9ee676"
+dependencies = [
+ "siphasher",
+]
+
[[package]]
name = "pin-project"
version = "1.0.12"
@@ -3044,7 +3105,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95a665751302f22a03c56721e23094e4dc22b04a80f381e6737a07bf7a7c70c0"
dependencies = [
"chrono",
- "chrono-tz",
+ "chrono-tz 0.6.1",
"globwalk",
"humansize",
"lazy_static",
diff --git a/crates/ezidam/Cargo.toml b/crates/ezidam/Cargo.toml
index 863fa87..d7f517d 100644
--- a/crates/ezidam/Cargo.toml
+++ b/crates/ezidam/Cargo.toml
@@ -15,6 +15,7 @@ futures = "0.3"
base64 = "0.21.0"
rocket_cors = "0.6.0-alpha2"
email_address = { workspace = true }
+chrono-tz = "0.8.2"
# local crates
database_pool = { path = "../database_pool" }
diff --git a/crates/ezidam/src/routes/settings.rs b/crates/ezidam/src/routes/settings.rs
index 49cac3f..e895587 100644
--- a/crates/ezidam/src/routes/settings.rs
+++ b/crates/ezidam/src/routes/settings.rs
@@ -38,6 +38,8 @@ pub mod content {
pub username: String,
pub name: Option