diff --git a/src-tauri/src/libdrcr_bridge.rs b/src-tauri/src/libdrcr_bridge.rs index dc9deb9..1541ae2 100644 --- a/src-tauri/src/libdrcr_bridge.rs +++ b/src-tauri/src/libdrcr_bridge.rs @@ -33,7 +33,11 @@ use tokio::task::spawn_blocking; use crate::AppState; #[tauri::command] -pub(crate) async fn get_balance_sheet(state: State<'_, Mutex>) -> Result { +pub(crate) async fn get_balance_sheet( + state: State<'_, Mutex>, + eofy_date: String, + dates: Vec, +) -> Result { let state = state.lock().await; let db_filename = state.db_filename.clone().unwrap(); @@ -45,14 +49,19 @@ pub(crate) async fn get_balance_sheet(state: State<'_, Mutex>) -> Resu // Initialise ReportingContext let mut context = ReportingContext::new( db_connection, - NaiveDate::from_ymd_opt(2025, 6, 30).unwrap(), + NaiveDate::parse_from_str(eofy_date.as_str(), "%Y-%m-%d").unwrap(), "$".to_string(), ); register_lookup_fns(&mut context); register_dynamic_builders(&mut context); // Get balance sheet - + let mut date_args = Vec::new(); + for date in dates.iter() { + date_args.push(DateArgs { + date: NaiveDate::parse_from_str(date, "%Y-%m-%d").unwrap(), + }) + } let targets = vec![ ReportingProductId { name: "CalculateIncomeTax", @@ -63,23 +72,18 @@ pub(crate) async fn get_balance_sheet(state: State<'_, Mutex>) -> Resu name: "BalanceSheet", kind: ReportingProductKind::Generic, args: Box::new(MultipleDateArgs { - dates: vec![DateArgs { - date: NaiveDate::from_ymd_opt(2025, 6, 30).unwrap(), - }], + dates: date_args.clone(), }), }, ]; + // Run report let products = generate_report(targets, &context).unwrap(); let result = products .get_or_err(&ReportingProductId { name: "BalanceSheet", kind: ReportingProductKind::Generic, - args: Box::new(MultipleDateArgs { - dates: vec![DateArgs { - date: NaiveDate::from_ymd_opt(2025, 6, 30).unwrap(), - }], - }), + args: Box::new(MultipleDateArgs { dates: date_args }), }) .unwrap(); diff --git a/src/components/ComparativeDynamicReportComponent.vue b/src/components/ComparativeDynamicReportComponent.vue deleted file mode 100644 index e6a5104..0000000 --- a/src/components/ComparativeDynamicReportComponent.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - - - diff --git a/src/components/ComparativeDynamicReportEntry.vue b/src/components/ComparativeDynamicReportEntry.vue deleted file mode 100644 index a44e496..0000000 --- a/src/components/ComparativeDynamicReportEntry.vue +++ /dev/null @@ -1,106 +0,0 @@ - - - - - diff --git a/src/components/DynamicReportEntryComponent.vue b/src/components/DynamicReportEntryComponent.vue index e8c0804..1ed760a 100644 --- a/src/components/DynamicReportEntryComponent.vue +++ b/src/components/DynamicReportEntryComponent.vue @@ -23,7 +23,8 @@ {{ entry.LiteralRow.text }} - + +