fix: loading random problems
This commit is contained in:
@@ -27,7 +27,7 @@ leptos_axum = { version = "0.7", optional = true }
|
||||
leptos_meta = { version = "0.7" }
|
||||
leptos_router = { version = "0.7.0" }
|
||||
moonboard-parser = { workspace = true, optional = true }
|
||||
rand = { version = "0.9", default-features = false, features = ["std_rng"] }
|
||||
rand = { version = "0.9", default-features = false, features = ["thread_rng"] }
|
||||
ron = { version = "0.8" }
|
||||
serde = { version = "1", features = ["derive"] }
|
||||
server_fn = { version = "0.7.4", features = ["cbor"] }
|
||||
@@ -39,7 +39,7 @@ tracing = { version = "0.1" }
|
||||
tracing-subscriber = { version = "0.3.18", features = ["env-filter"] }
|
||||
tracing-subscriber-wasm = "0.1.0"
|
||||
type-toppings = { version = "0.2.1", features = ["result", "iterator"] }
|
||||
wasm-bindgen = "=0.2.99"
|
||||
wasm-bindgen = "=0.2.100"
|
||||
web-sys = { version = "0.3.76", features = ["File", "FileList"] }
|
||||
xdg = { version = "2.5", optional = true }
|
||||
uuid = { version = "1.12", features = ["serde", "v4"] }
|
||||
@@ -48,12 +48,13 @@ bincode = { version = "1.3", optional = true }
|
||||
serde_json = { version = "1" }
|
||||
codee = { version = "0.3" }
|
||||
error_reporter = { version = "1" }
|
||||
getrandom = { version = "0.3.1" }
|
||||
|
||||
[dev-dependencies.serde_json]
|
||||
version = "1"
|
||||
|
||||
[features]
|
||||
hydrate = ["leptos/hydrate"]
|
||||
hydrate = ["leptos/hydrate", "getrandom/wasm_js", "uuid/js"]
|
||||
ssr = [
|
||||
"dep:axum",
|
||||
"dep:redb",
|
||||
|
||||
@@ -90,10 +90,9 @@ fn Ready(wall: models::Wall) -> impl leptos::IntoView {
|
||||
async move {
|
||||
tracing::info!("Loading random problem");
|
||||
|
||||
// TODO: seed properly
|
||||
use rand::seq::IteratorRandom;
|
||||
let rng = &mut rand::rngs::StdRng::seed_from_u64(0);
|
||||
let random_problem = problems.iter().choose(rng);
|
||||
let mut rng = rand::rng();
|
||||
let random_problem = problems.iter().choose(&mut rng);
|
||||
|
||||
let problem = if let Some(random_problem) = random_problem {
|
||||
crate::server_functions::get_problem(wall_uid, *random_problem)
|
||||
|
||||
Reference in New Issue
Block a user