Skip to content

Commit 5a4f7f0

Browse files
refactor: recon engine rules v2 api integration (#4045)
1 parent 1d7e33d commit 5a4f7f0

18 files changed

+446
-227
lines changed

src/APIUtils/APIUtils.res

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1031,8 +1031,8 @@ let useGetURL = () => {
10311031
switch methodType {
10321032
| Get =>
10331033
switch id {
1034-
| Some(ruleId) => `${reconBaseURL}/recon_rules/${ruleId}`
1035-
| None => `${reconBaseURL}/recon_rules`
1034+
| Some(ruleId) => `${reconBaseURL}/recon_rules/v2/${ruleId}`
1035+
| None => `${reconBaseURL}/recon_rules/v2`
10361036
}
10371037
| _ => ""
10381038
}

src/ReconEngine/ReconEngineScreens/ReconEngineExceptions/ReconEngineExceptions.res

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ let make = () => {
2121
~methodType=Get,
2222
)
2323
let res = await fetchDetails(url)
24-
let ruleDetails = res->getArrayDataFromJson(getRulePayloadFromDict)
24+
let ruleDetails = res->getArrayDataFromJson(ruleItemToObjMapper)
2525
setReconRulesList(_ => ruleDetails)
2626
setScreenState(_ => PageLoaderWrapper.Success)
2727
} catch {

src/ReconEngine/ReconEngineScreens/ReconEngineOverview/ReconEngineOverview.res

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ let make = () => {
2020
~methodType=Get,
2121
)
2222
let res = await fetchDetails(url)
23-
let ruleDetails = res->getArrayDataFromJson(getRulePayloadFromDict)
23+
let ruleDetails = res->getArrayDataFromJson(ruleItemToObjMapper)
2424
setReconRulesList(_ => ruleDetails)
2525
setScreenState(_ => PageLoaderWrapper.Success)
2626
} catch {

src/ReconEngine/ReconEngineScreens/ReconEngineOverview/ReconEngineOverviewDetails/ReconEngineOverviewDetails.res

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
@react.component
2-
let make = (~ruleDetails: ReconEngineTypes.reconRuleType) => {
2+
let make = (~ruleDetails: ReconEngineRulesTypes.rulePayload) => {
33
<div className="flex flex-col gap-8 mt-8">
44
<ReconEngineOverviewStackedBarGraph ruleDetails />
55
<ReconEngineOverviewColumnGraphs ruleDetails />

src/ReconEngine/ReconEngineScreens/ReconEngineOverview/ReconEngineOverviewDetails/ReconEngineOverviewDetailsComponents/ReconEngineOverviewAccountDetails.res

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1+
open ReconEngineRulesTypes
2+
13
@react.component
2-
let make = (~ruleDetails: ReconEngineTypes.reconRuleType) => {
3-
open ReconEngineTypes
4+
let make = (~ruleDetails: rulePayload) => {
45
open ReconEngineOverviewSummaryUtils
56
open ReconEngineOverviewHelper
6-
open LogicUtils
7-
open ReconEngineAccountsUtils
87

98
let (screenState, setScreenState) = React.useState(_ => PageLoaderWrapper.Loading)
109
let (accountData, setAccountData) = React.useState(_ => [])
@@ -34,14 +33,11 @@ let make = (~ruleDetails: ReconEngineTypes.reconRuleType) => {
3433
None
3534
}, [])
3635

37-
let (sourceAccountData, targetAccountData) = React.useMemo(() => {
38-
let source =
39-
ruleDetails.sources->getValueFromArray(0, Dict.make()->getAccountRefPayloadFromDict)
40-
let target =
41-
ruleDetails.targets->getValueFromArray(0, Dict.make()->getAccountRefPayloadFromDict)
36+
let (sourceAccountId, targetAccountId) = getSourceAndTargetAccountIdsFromRuleDetails(ruleDetails)
4237

43-
let sourceAccount = getAccountData(accountData, source.account_id)
44-
let targetAccount = getAccountData(accountData, target.account_id)
38+
let (sourceAccountData, targetAccountData) = React.useMemo(() => {
39+
let sourceAccount = getAccountData(accountData, sourceAccountId)
40+
let targetAccount = getAccountData(accountData, targetAccountId)
4541

4642
(sourceAccount, targetAccount)
4743
}, (ruleDetails, accountData))

src/ReconEngine/ReconEngineScreens/ReconEngineOverview/ReconEngineOverviewDetails/ReconEngineOverviewDetailsComponents/ReconEngineOverviewCardDetails.res

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1+
open ReconEngineRulesTypes
2+
13
@react.component
2-
let make = (~ruleDetails: ReconEngineTypes.reconRuleType) => {
4+
let make = (~ruleDetails: rulePayload) => {
35
open LogicUtils
46
open ReconEngineOverviewUtils
57
open ReconEngineOverviewHelper
6-
open ReconEngineAccountsUtils
78

89
let (accountData, setAccountData) = React.useState(_ => [])
910
let (screenState, setScreenState) = React.useState(_ => PageLoaderWrapper.Loading)
@@ -28,16 +29,17 @@ let make = (~ruleDetails: ReconEngineTypes.reconRuleType) => {
2829
}
2930
}
3031

32+
let (
33+
sourceAccountId,
34+
targetAccountId,
35+
) = ReconEngineOverviewSummaryUtils.getSourceAndTargetAccountIdsFromRuleDetails(ruleDetails)
36+
3137
let (
3238
(sourceAccountName, sourceAccountCurrency),
3339
(targetAccountName, targetAccountCurrency),
3440
) = React.useMemo(() => {
35-
let source =
36-
ruleDetails.sources->getValueFromArray(0, Dict.make()->getAccountRefPayloadFromDict)
37-
let target =
38-
ruleDetails.targets->getValueFromArray(0, Dict.make()->getAccountRefPayloadFromDict)
39-
let sourceInfo = getAccountNameAndCurrency(accountData, source.account_id)
40-
let targetInfo = getAccountNameAndCurrency(accountData, target.account_id)
41+
let sourceInfo = getAccountNameAndCurrency(accountData, sourceAccountId)
42+
let targetInfo = getAccountNameAndCurrency(accountData, targetAccountId)
4143
(sourceInfo, targetInfo)
4244
}, (ruleDetails, accountData))
4345

src/ReconEngine/ReconEngineScreens/ReconEngineOverview/ReconEngineOverviewDetails/ReconEngineOverviewDetailsComponents/ReconEngineOverviewColumnGraphs.res

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
@react.component
2-
let make = (~ruleDetails: ReconEngineTypes.reconRuleType) => {
2+
let make = (~ruleDetails: ReconEngineRulesTypes.rulePayload) => {
33
<div className="grid grid-cols-1 lg:grid-cols-2 gap-6">
44
<FilterContext index="recon_reconciled_graph">
55
<ReconEngineReconciledVolumeColumnGraph ruleId={ruleDetails.rule_id} />

src/ReconEngine/ReconEngineScreens/ReconEngineOverview/ReconEngineOverviewDetails/ReconEngineOverviewDetailsComponents/ReconEngineOverviewStackedBarGraph.res

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
open Typography
22

33
@react.component
4-
let make = (~ruleDetails: ReconEngineTypes.reconRuleType) => {
4+
let make = (~ruleDetails: ReconEngineRulesTypes.rulePayload) => {
55
open CurrencyFormatUtils
66

77
let (allTransactionsData, setAllTransactionsData) = React.useState(_ => [])

src/ReconEngine/ReconEngineScreens/ReconEngineOverview/ReconEngineOverviewDetails/ReconEngineOverviewDetailsComponents/ReconEngineOverviewTransactions.res

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
@react.component
2-
let make = (~ruleDetails: ReconEngineTypes.reconRuleType) => {
2+
let make = (~ruleDetails: ReconEngineRulesTypes.rulePayload) => {
33
open LogicUtils
44
open HierarchicalTransactionsTableEntity
55

src/ReconEngine/ReconEngineScreens/ReconEngineOverview/ReconEngineOverviewSummary/ReconEngineOverviewSummaryComponents/ReconEngineOverviewSummaryAccountsView.res

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ module AccountsList = {
135135
}
136136

137137
@react.component
138-
let make = (~reconRulesList: array<reconRuleType>) => {
138+
let make = (~reconRulesList: array<ReconEngineRulesTypes.rulePayload>) => {
139139
open ReconEngineOverviewSummaryUtils
140140
open ReconEngineAccountsUtils
141141

0 commit comments

Comments
 (0)