diff options
| author | Benedict Börger <benedict@0xb8000.de> | 2019-06-28 22:00:33 +0200 |
|---|---|---|
| committer | Benedict Börger <benedict@0xb8000.de> | 2019-06-28 22:00:33 +0200 |
| commit | 236a2609eb153ae428b35c9a31eaedf197a5b036 (patch) | |
| tree | ae70d754d402184c664b0739f3f83c6b969376a9 /src/web_frontend/util.rs | |
| parent | 5d33ed945c5be832d6a6e08eda4e35dde00ac362 (diff) | |
[web_frontemd] move date filtering to util
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 +} + |
