Skip to content

Commit 7de9357

Browse files
committed
Cleanup
1 parent 3e84d94 commit 7de9357

File tree

3 files changed

+24
-7
lines changed

3 files changed

+24
-7
lines changed

Diff for: vzdv-site/src/endpoints/controller.rs

+6-4
Original file line numberDiff line numberDiff line change
@@ -428,11 +428,13 @@ async fn snippet_get_training_records(
428428
})
429429
.collect();
430430

431-
// Sort by session_date in descending order (newest first)
431+
// sort by session_date in descending order (newest first)
432432
training_records.sort_by(|a, b| {
433-
let date_a = NaiveDateTime::parse_from_str(&a.session_date, "%Y-%m-%d %H:%M:%S").unwrap_or_else(|_| NaiveDateTime::from_timestamp(0, 0));
434-
let date_b = NaiveDateTime::parse_from_str(&b.session_date, "%Y-%m-%d %H:%M:%S").unwrap_or_else(|_| NaiveDateTime::from_timestamp(0, 0));
435-
date_b.cmp(&date_a) // Sort newest first
433+
let date_a = NaiveDateTime::parse_from_str(&a.session_date, "%Y-%m-%d %H:%M:%S")
434+
.unwrap_or_else(|_| NaiveDateTime::default());
435+
let date_b = NaiveDateTime::parse_from_str(&b.session_date, "%Y-%m-%d %H:%M:%S")
436+
.unwrap_or_else(|_| NaiveDateTime::default());
437+
date_b.cmp(&date_a) // sort newest first
436438
});
437439

438440
let instructor_cids: Vec<u32> = training_records

Diff for: vzdv-site/src/endpoints/facility.rs

+7-2
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ async fn page_roster(
159159

160160
let certification_order = &state.config.training.certifications;
161161
let cert_order_map: HashMap<&String, usize> = certification_order
162-
.into_iter()
162+
.iter()
163163
.enumerate()
164164
.map(|(index, cert)| (cert, index))
165165
.collect();
@@ -179,7 +179,12 @@ async fn page_roster(
179179
.collect::<Vec<_>>();
180180

181181
// Sort certifications based on the order in the TOML file
182-
certs.sort_by_key(|cert| cert_order_map.get(&cert.name).cloned().unwrap_or(usize::MAX));
182+
certs.sort_by_key(|cert| {
183+
cert_order_map
184+
.get(&cert.name)
185+
.cloned()
186+
.unwrap_or(usize::MAX)
187+
});
183188

184189
ControllerWithCerts {
185190
cid: controller.cid,

Diff for: vzdv-site/src/endpoints/user.rs

+11-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ use axum::{
1010
routing::get,
1111
Router,
1212
};
13+
use chrono::NaiveDateTime;
1314
use log::{debug, info, warn};
1415
use minijinja::{context, Environment};
1516
use std::{collections::HashMap, sync::Arc};
@@ -35,7 +36,7 @@ async fn page_training_notes(
3536
vatusa::get_training_records(&state.config.vatsim.vatusa_api_key, user_info.cid)
3637
.await
3738
.map_err(|e| AppError::GenericFallback("getting VATUSA training records", e))?;
38-
let training_records: Vec<_> = all_training_records
39+
let mut training_records: Vec<_> = all_training_records
3940
.iter()
4041
.filter(|record| record.facility_id == "ZDV")
4142
.map(|record| {
@@ -47,6 +48,15 @@ async fn page_training_notes(
4748
})
4849
.collect();
4950

51+
// sort by session_date in descending order (newest first)
52+
training_records.sort_by(|a, b| {
53+
let date_a = NaiveDateTime::parse_from_str(&a.session_date, "%Y-%m-%d %H:%M:%S")
54+
.unwrap_or_else(|_| NaiveDateTime::default());
55+
let date_b = NaiveDateTime::parse_from_str(&b.session_date, "%Y-%m-%d %H:%M:%S")
56+
.unwrap_or_else(|_| NaiveDateTime::default());
57+
date_b.cmp(&date_a) // sort newest first
58+
});
59+
5060
let template = state.templates.get_template("user/training_notes")?;
5161
let rendered = template.render(context! { user_info, training_records })?;
5262
Ok(Html(rendered).into_response())

0 commit comments

Comments
 (0)