diff options
Diffstat (limited to 'src/web_frontend/util.rs')
| -rw-r--r-- | src/web_frontend/util.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/web_frontend/util.rs b/src/web_frontend/util.rs index 8c24465..2012068 100644 --- a/src/web_frontend/util.rs +++ b/src/web_frontend/util.rs @@ -116,3 +116,15 @@ pub fn apply_transaction_filter(filter : String, transactions : Vec<crate::banki tmp } + +pub fn apply_date_filter(transactions : Vec<crate::banking::account::Transaction>, date_start : chrono::NaiveDate, date_end : chrono::NaiveDate) -> Vec<crate::banking::account::Transaction> { + let date_range = DateRange::new(date_start, date_end); + let mut t_filtered = Vec::new(); + for date in date_range { + let tc = transactions.clone(); + let mut tmp : Vec<_> = tc.into_iter().filter(|x| x.date.month() == date.month() && x.date.year() == date.year()).collect(); + t_filtered.append(&mut tmp); + } + t_filtered +} + |
