Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
619 commits
Select commit Hold shift + click to select a range
a56fd1b
Remove unnecessary ci/cd files
Napho Mar 7, 2023
ad8e43e
Merge pull request #10 from fiterafrica/Clean_ci_cd
Napho Mar 7, 2023
7d8859a
Add ci/cd pipeline files
Napho Mar 7, 2023
74ddfff
Merge pull request #4 from fiterafrica/OXY-38
Napho Mar 7, 2023
20f166c
Merge pull request #11 from fiterafrica/Add_ci_cd_oxygen
hero78 Mar 7, 2023
c967fe1
Revert "Add ci/cd pipeline files"
Napho Mar 7, 2023
6362aa6
Merge pull request #12 from fiterafrica/revert-11-Add_ci_cd_oxygen
hero78 Mar 7, 2023
c1292cf
Add legacy dependency support for new npm versions
Napho Mar 8, 2023
003d0cd
Merge pull request #14 from fiterafrica/Fix_failing_builds
hagafrank Mar 8, 2023
cb5b901
displaying floating interest rate on savings account page
hiteshprajapati Mar 8, 2023
b9c790d
UC-65 Add additional KYC information
Napho Mar 8, 2023
7e6559e
displaying floating interest rate on savings account page
hiteshprajapati Mar 8, 2023
7f8fca3
on change bnpl product checkbox, reset equityContribution and contrib…
hiteshprajapati Mar 8, 2023
6f93aef
Merge pull request #18 from fiterafrica/OXY-116-BNPL_loan_product_ui
Napho Mar 9, 2023
320bb8e
Merge pull request #17 from fiterafrica/UC-65
hero78 Mar 9, 2023
d65532d
Merge pull request #16 from fiterafrica/OXY-100-FixingBreadcrumbIssue
hero78 Mar 9, 2023
17bd884
Create BNPL Loan from bnpl config of loan product
hiteshprajapati Mar 11, 2023
4ebc1fc
Edit BNPL Loan from bnpl config of loan product
hiteshprajapati Mar 11, 2023
60cab99
New BNPL Loan with vendor saving account
hiteshprajapati Mar 11, 2023
f75f4bc
New BNPL Loan with vendor saving account
hiteshprajapati Mar 13, 2023
377f741
Update BNPL Loan where Updating vendor saving account
hiteshprajapati Mar 13, 2023
0e5b52a
OXY-83: Setup product with withdrawal frequency
hero78 Mar 13, 2023
8f43afc
CI18-135 - Adjust Linked Savings Account and Loan top up labels
Mar 13, 2023
8464952
Merge pull request #21 from fiterafrica/OXY-118
hero78 Mar 14, 2023
4456bda
OXY-83 : Add Frequency and Frequency ENUM
hero78 Mar 14, 2023
0c38be7
CI18-127
Mar 15, 2023
17abdc4
OXY-133 :- Clone Withdraw flequency details from Savings Account prod…
hero78 Mar 15, 2023
2962f88
Merge pull request #26 from FITER1/CI18-127
Napho Mar 15, 2023
5c7c12d
Add linked savings account to target savings account
Deepika1095 Mar 15, 2023
6aa7b63
OXY-133 :- Clone Withdraw flequency details from Savings Account prod…
hero78 Mar 15, 2023
5062177
OXY-133 :- Clone Withdraw flequency details from Savings Account to …
hero78 Mar 16, 2023
58ec458
Merge branch 'fiter/africa/dev' into OXY-83-Flex-account-withdrawal-w…
hero78 Mar 16, 2023
0145762
OXY-133 :- Clone Withdraw flequency details from Savings Account to …
hero78 Mar 16, 2023
5d86b30
OXY-133 :- hide components when withdrawal attribes are not configure…
hero78 Mar 16, 2023
9ea4a8a
OXY-133 :- Add Validation to block Edit of a Savings Product without …
hero78 Mar 16, 2023
d16708a
Merge pull request #27 from fiterafrica/OXY-83-Flex-account-withdrawa…
hero78 Mar 17, 2023
488cb4c
Fixing Frequency not getting saved on creation of charge. and display…
hiteshprajapati Mar 17, 2023
62b7388
Fixing Frequency not getting saved on creation of charge. and display…
hiteshprajapati Mar 17, 2023
cdf8dc0
CI18-128 - Adding Savings and Deposit Types and Categories
jumba2010 Mar 20, 2023
6977e7a
OXY-136 calculate Next Withrawal Date on Savings Account Activation
hero78 Mar 20, 2023
8926501
Merge pull request #30 from fiterafrica/fiter/africa/dev
hagafrank Mar 20, 2023
b131b74
Merge pull request #29 from fiterafrica/OXY-145
hiteshprajapati Mar 20, 2023
f01d96a
Fixing spacing
jumba2010 Mar 20, 2023
bc5f764
Merge branch 'fiter/africa/dev' into OXY-136-calculate-next-withdrawa…
hero78 Mar 20, 2023
9e116b7
OXY-135 Enable the client to reschedule the next withdraw date
hero78 Mar 20, 2023
5cf21a1
OXY-135 Enable the client to reschedule the next withdraw date
hero78 Mar 21, 2023
ac48f49
Existing loan product edit fails due to rate chart feature
Deepika1095 Mar 21, 2023
b977d70
Merge pull request #34 from fiterafrica/oxy-153_edit_rate_chart_fix
Deepika1095 Mar 22, 2023
2d6dc02
Merge pull request #32 from fiterafrica/OXY-136-calculate-next-withdr…
Napho Mar 22, 2023
ec24535
CI18-136 - Bug fix when approving a loan
jumba2010 Mar 22, 2023
2b9e5b4
Merge pull request #31 from FITER1/CI18-128
hagafrank Mar 22, 2023
5f3c237
Merge pull request #28 from fiterafrica/oxy-128
Napho Mar 22, 2023
f622965
Merge pull request #36 from fiterafrica/fiter/africa/dev
hero78 Mar 22, 2023
201b427
Oxy_154 Upload document for recurring deposit account.
Deepika1095 Mar 23, 2023
ca6d739
Merge pull request #38 from fiterafrica/oxy-154_upload_recurring_docu…
Deepika1095 Mar 27, 2023
168a4d0
Oxy_165 Edit Loan fails not working on submit.
Deepika1095 Mar 27, 2023
ec67ff8
Merge pull request #39 from fiterafrica/Oxy-165_Edit_loan_bug_fix
Deepika1095 Mar 27, 2023
6516851
CI18-129: Make adjustment to overdraft feature
hagafrank Mar 28, 2023
ee7ca8e
CI18-101
jumba2010 Mar 28, 2023
d9be4b2
Merge pull request #41 from fiterafrica/CI18-129
hero78 Mar 28, 2023
b5d9c25
Merge pull request #42 from fiterafrica/fiter/africa/dev
hero78 Mar 29, 2023
2ea2756
Oxy_154 fix_file_name.
Deepika1095 Mar 29, 2023
3c77af6
Merge pull request #43 from fiterafrica/oxy_154_fix_file_name
hero78 Mar 29, 2023
3630cd4
CI18-11
jumba2010 Mar 30, 2023
2565cf0
CI18-11
jumba2010 Mar 30, 2023
0b67929
Merge pull request #46 from FITER1/CI-18-101
hagafrank Mar 31, 2023
7f3499d
Merge pull request #48 from fiterafrica/fiter/africa/dev
hagafrank Mar 31, 2023
efe705d
CI18-130 - Delink interest chart
jumba2010 Apr 18, 2023
7d0f4ab
Merge pull request #53 from FITER1/CI18-130
jumba2010 Apr 18, 2023
6304148
Merge pull request #54 from fiterafrica/fiter/africa/dev
hagafrank Apr 18, 2023
3b3dc49
CI18-81: Add UI screens for attaching documents to savings accounts
hagafrank Apr 24, 2023
55e4236
Merge pull request #55 from fiterafrica/CI18-81
hagafrank Apr 25, 2023
47e6a0b
Merge pull request #56 from fiterafrica/fiter/africa/dev
hagafrank Apr 25, 2023
61a2053
Create and Edit entity client not working properly with bussiness reg…
Deepika1095 May 4, 2023
2c5314f
Create and Edit entity client not working properly with bussiness reg…
Deepika1095 May 4, 2023
91dec01
Merge pull request #58 from fiterafrica/oxy-217_create_edit_client_fix
Deepika1095 May 5, 2023
17c578f
Client Specific limits can not exceed global limits.
Deepika1095 May 8, 2023
c3c4824
Create, View, Edit Tasks
BrianMuhimbura May 8, 2023
bdaf49f
Merge branch 'fiter/africa/dev' of https://github.com/fiterafrica/com…
BrianMuhimbura May 8, 2023
46c6ece
Create, View, Edit Tasks
BrianMuhimbura May 9, 2023
910d609
Merge pull request #61 from fiterafrica/CARBON-CI18-60-CREATE-TASKS
BrianMuhimbura May 9, 2023
98ca104
Merge branch 'fiter/africa/dev' into oxy-224
Deepika1095 May 9, 2023
6a14f57
Merge pull request #60 from fiterafrica/oxy-224
Deepika1095 May 10, 2023
74926f4
Unable to update Products
Deepika1095 May 11, 2023
9117771
Merge pull request #63 from fiterafrica/OXY-233_update_product_fix
Deepika1095 May 12, 2023
6217b43
Merge branch 'fiter/africa/dev' of https://github.com/fiterafrica/com…
BrianMuhimbura May 24, 2023
a0a2961
Webhooks required validations
BrianMuhimbura May 26, 2023
c7990a3
Merge pull request #64 from fiterafrica/CI18-160-WEBHOOKS
hagafrank May 26, 2023
baa5ecd
CI18-172 - Adding Payoff option
jumba2010 Jun 5, 2023
43a2ad1
Merge pull request #67 from fiterafrica/CI18-172
hagafrank Jun 6, 2023
56b6a75
Fix loan reschedule date
BrianMuhimbura Jun 6, 2023
ccaec58
CI18-168 - filtering audit trails by clientId
jumba2010 Jun 6, 2023
87c8b50
Merge pull request #68 from fiterafrica/CI18-169
hagafrank Jun 7, 2023
1f3d71f
Merge pull request #69 from fiterafrica/CI18-168
jumba2010 Jun 8, 2023
9609b68
OXY-251 re-align datefilter in the right position
hero78 Jun 21, 2023
40b4d1e
Merge pull request #73 from fiterafrica/OXY-251
hagafrank Jun 22, 2023
87bb159
CI18-160 Fix issues around UDG templates
tabrez-88 Jun 26, 2023
5fddcec
Merge pull request #77 from fiterafrica/CARBON-CI18-160-WEBHOOKS
hagafrank Jun 29, 2023
7cb394e
Issue while creating users and assigning roles
Deepika1095 Jun 29, 2023
b22dfc6
Merge pull request #79 from fiterafrica/Oxy-266
Deepika1095 Jun 29, 2023
21ac0ad
INKO-43 implement client business detail
hero78 Jun 29, 2023
44c074f
INKO-43 implement client business detail
hero78 Jun 30, 2023
6ff2dbf
OXY-267 add UI form to capture client business details
hero78 Jul 3, 2023
20b7d79
OXY-267 add UI form to capture client business details
hero78 Jul 3, 2023
8a6c718
fetch template data for dropdowns
hero78 Jul 4, 2023
7827e1f
add route params on clientId
hero78 Jul 4, 2023
79985dc
add route params on clientId
hero78 Jul 5, 2023
0923ca9
CI18-182: Fix editing interest rate chart slabs
hagafrank Jul 5, 2023
460fbe4
Merge pull request #85 from fiterafrica/CI18-182
hagafrank Jul 6, 2023
52e8cee
complete business creation implementation
hero78 Jul 6, 2023
c0071fe
Merge pull request #81 from fiterafrica/INKO-43-business_implementation
hero78 Jul 7, 2023
ff762f3
As an Inkomoko team member, I want to add more information for person…
Deepika1095 Jul 7, 2023
d0682ce
INKO-46 - Managing Client Household Expenses
jumba2010 Jul 7, 2023
85c34de
INKO-46 - Managing Client Household Expenses
jumba2010 Jul 10, 2023
f54e5e4
Merge pull request #86 from fiterafrica/inko_39
Deepika1095 Jul 10, 2023
ab0efdd
Display client business detail
hero78 Jul 10, 2023
3e54d75
view single and all business details implementation
hero78 Jul 10, 2023
29acbcb
view single and all business details implementation plus delete option
hero78 Jul 11, 2023
291cf05
Response to JB comments
jumba2010 Jul 12, 2023
ab8645c
Merge pull request #88 from fiterafrica/INKO-44-view-business-details
hero78 Jul 12, 2023
9c44285
Merge branch 'fiter/africa/dev' into INKO-46
jumba2010 Jul 12, 2023
dcb5ab7
Merge pull request #87 from fiterafrica/INKO-46
hero78 Jul 12, 2023
6523497
As an Inkomoko team member, I want to add more information for compan…
Deepika1095 Jul 12, 2023
210bccd
Modify the transactions Grid on savings Account
tabrez-fiter Jul 12, 2023
2bdeef8
Merge pull request #90 from fiterafrica/inko-61
Deepika1095 Jul 13, 2023
0b473b1
Modify the transactions Grid on FD and Recurring
Jul 14, 2023
16be99e
Merge pull request #91 from fiterafrica/CI18-193
hagafrank Jul 14, 2023
e1dbcc2
Add view for update business details
hero78 Jul 14, 2023
98ae337
Add view for update business details
hero78 Jul 14, 2023
83cf823
Add view for update business details
hero78 Jul 14, 2023
135e97f
Add view for update business details
hero78 Jul 14, 2023
d6c9dc5
Add Logic to display client-details add button when config is enabled…
hero78 Jul 14, 2023
6c8c556
Add Logic to display client-details add button when config is enabled…
hero78 Jul 14, 2023
2e6b30a
Fix date preview on view and edit Client Business Details
hero78 Jul 17, 2023
f4be977
INKO-45:-add configuration support on edit and delete buttion visibility
hero78 Jul 17, 2023
206ae5d
Merge branch 'fiter/africa/dev' into INKO-45-update_client-business_d…
hero78 Jul 17, 2023
32eb672
Merge pull request #94 from fiterafrica/INKO-45-update_client-busines…
hero78 Jul 17, 2023
612db30
INKO-69 add department param on loan account creation,edit and view UI
hero78 Jul 19, 2023
fee37d7
Merge pull request #96 from fiterafrica/INKO-69
hero78 Jul 19, 2023
16ebe7d
Recruitment survey API's
Deepika1095 Jul 19, 2023
b1ce3cb
Hide and show option according to global config
Deepika1095 Jul 20, 2023
ac94e3d
Merge pull request #98 from fiterafrica/inko_42_recruitment_survey
Deepika1095 Jul 20, 2023
2dd4d68
CI18-198 : web hook fixes for loan
tabrez-fiter Jul 24, 2023
8390f41
Merge pull request #100 from fiterafrica/CI18-198
hagafrank Jul 24, 2023
0661ba6
INKO-71 add Loan Review Application stage and integrate to Backend
hero78 Jul 24, 2023
7b3332e
INKO-71 add Loan Review Application stage and integrate to Backend
hero78 Jul 24, 2023
3926011
INKO-71 refactor loan stage action options to reduce on code
hero78 Jul 25, 2023
ae6398b
INKO-71 refactor code and remove logging
hero78 Jul 25, 2023
0d6471f
INKO-46 fix this implementation and add missing code
hero78 Jul 25, 2023
0b6130b
CI18-189: Display loan product when selecting loan to top up
hagafrank Jul 25, 2023
27906e2
Merge pull request #102 from fiterafrica/INKO-71-loan-review-applicat…
hero78 Jul 25, 2023
c3b5e00
Merge pull request #103 from fiterafrica/INKO-46-fix_missing_code
hero78 Jul 26, 2023
2484b35
collateral
Deepika1095 Jul 27, 2023
b7b6f45
INKO-72 add due diligence details on loan life cycle
hero78 Jul 28, 2023
1b4b364
INKO-72 fetch template data and submit Due Diligence form to Backend
hero78 Jul 28, 2023
9d92640
INKO-72 add note support on Loan Account and return due diligence det…
hero78 Jul 31, 2023
6bf9989
Merge pull request #107 from fiterafrica/INKO-72_due_diligence
hero78 Jul 31, 2023
a692920
Requested changes
Deepika1095 Jul 31, 2023
1692c41
Merge pull request #109 from fiterafrica/inko42_requested_changes
Deepika1095 Aug 1, 2023
94673d4
INKO-72 add note support on Loan Account and return due diligence det…
hero78 Aug 1, 2023
b2ea6c9
INKO-72 add note support on Loan Account and return due diligence det…
hero78 Aug 1, 2023
bfae52a
INKO-72 fix permission name to reconcile with Backend
hero78 Aug 1, 2023
0632d81
Add Edit functionality for additional collateral
Deepika1095 Aug 1, 2023
4dbb852
Merge pull request #110 from fiterafrica/INKO-75-collateral-review
hero78 Aug 1, 2023
550e720
Merge pull request #104 from fiterafrica/CI18-189
hagafrank Aug 2, 2023
f5e169f
INKO-99 fix labelling
hero78 Aug 2, 2023
b81064a
INKO-99 Add Loan Approval Matrix Details
hero78 Aug 3, 2023
86881e8
Fix edit issue
Deepika1095 Aug 4, 2023
6193ff5
INKO-99 Add Loan Approval Matrix Details
hero78 Aug 4, 2023
6a3c7df
INKO-99 Add Loan Approval Matrix Details
hero78 Aug 4, 2023
cd6a6c9
INKO-99 view Loan Approval Matrix Details
hero78 Aug 4, 2023
37f9bf0
INKO-99 view Loan Approval Matrix Details
hero78 Aug 4, 2023
06e7774
INKO-99 view Loan Approval Matrix Details
hero78 Aug 7, 2023
854f713
Merge pull request #114 from fiterafrica/inko47
Deepika1095 Aug 7, 2023
ed6a1c6
INKO-99 add delete and view single matrix by ID and list All matrices
hero78 Aug 7, 2023
e41d35f
INKO-99 add update implementation
hero78 Aug 7, 2023
91660e4
INKO-99 Update Loan Approval Matrix and add support to Currency Obj o…
hero78 Aug 8, 2023
420d6d4
INKO-99 Support global configuration support. To manage visibility of…
hero78 Aug 8, 2023
5ee996f
Merge branch 'fiter/africa/dev' into INKO-99-loan-approval-matrix
hero78 Aug 8, 2023
00a9660
Merge pull request #113 from fiterafrica/INKO-99-loan-approval-matrix
hero78 Aug 9, 2023
88a98ef
INKO-94 implement Ic Review Level One
hero78 Aug 11, 2023
a3ebd62
INKO-94 fix edit loan account
hero78 Aug 11, 2023
921d602
Merge pull request #116 from fiterafrica/INKO-94-IC-Review-Decision-l…
hero78 Aug 15, 2023
cf9afc8
INKO-95 IC Review Decision Level 2 Implementation
hero78 Aug 16, 2023
a145532
INKO-95 IC Review Decision Level 2 Implementation
hero78 Aug 16, 2023
0fd49d9
Merge pull request #118 from fiterafrica/INKO-95-IC-Review-Decision-l…
hero78 Aug 17, 2023
8d6f898
INKO-96 IC Review Decision Level 3 Implementation and color codes for…
hero78 Aug 17, 2023
0d2d669
Merge branch 'fiter/africa/dev' into INKO-96-IC-Review-Decision-level_3
hero78 Aug 17, 2023
264ca16
Merge pull request #119 from fiterafrica/INKO-96-IC-Review-Decision-l…
hero78 Aug 18, 2023
fefddc3
INKO-97 IC Review Decision Level 4 Implementation
hero78 Aug 18, 2023
aeeae72
Merge branch 'fiter/africa/dev' into INKO-97-IC-Review-Decision-level_4
hero78 Aug 18, 2023
cb3474b
Merge pull request #124 from fiterafrica/INKO-97-IC-Review-Decision-l…
hero78 Aug 21, 2023
f187dd5
INKO-98 IC Review Decision Level 5 Implementation
hero78 Aug 21, 2023
f0ec34b
Merge pull request #126 from fiterafrica/INKO-98-Level-five
hero78 Aug 22, 2023
6277f27
INKO-74 prepare-and-sign-contract implementation
hero78 Aug 22, 2023
47536cb
Merge pull request #127 from fiterafrica/INKO-74-prepare-and-sign-con…
hero78 Aug 22, 2023
810ba36
Cl18-251 added search client by account number
mkalema Aug 22, 2023
7b1b930
Merge pull request #130 from fiterafrica/CI18-251-search-client-by-nu…
MageziArthur Aug 22, 2023
6729111
INKO-125 add extra loan life cycle color codes
hero78 Aug 23, 2023
5cc1934
INKO-125 add extra loan life cycle color codes
hero78 Aug 23, 2023
85caa5c
Merge pull request #131 from fiterafrica/INKO-125-add-color-codes-to-…
hero78 Aug 24, 2023
d336dae
CI18-228 add more attributes
tabrez-fiter Aug 24, 2023
26d58b2
CI18-228 update loan product name attribute
tabrez-fiter Aug 25, 2023
2d471c6
Merge pull request #134 from fiterafrica/CI18-198
MageziArthur Aug 25, 2023
9bf4192
INKO-128 refactor client survey location to add code-value options
hero78 Aug 25, 2023
bae15b4
Merge pull request #135 from fiterafrica/INKO-128-add-survey-location…
hero78 Aug 25, 2023
f0c7f43
INKO-117 enhance checker maker to add More Loan approvala
hero78 Aug 25, 2023
7d7b0db
INKO-117 add Review Application,Due Diligence and Collateral Review
hero78 Aug 28, 2023
7cfeb34
Cl18 198 client savings webhooks (#139)
mkalema Aug 28, 2023
1a2620c
INKO-117 add Review Application,Due Diligence and Collateral Review
hero78 Aug 29, 2023
a6f1d97
INKO-117 support level upto prepare and sign contract
hero78 Aug 29, 2023
1062173
INKO-117 support level upto prepare and sign contract
hero78 Aug 29, 2023
9f927c7
Cl18-234 added more savings attributes to templates
mkalema Aug 30, 2023
9ad07c3
CI18-232 add attributes
tabrez-fiter Aug 30, 2023
5d481ee
Merge pull request #142 from fiterafrica/Cl18-234-add-more-savings-at…
hero78 Aug 30, 2023
51237c0
Merge pull request #143 from fiterafrica/CI18-198
MageziArthur Aug 30, 2023
b88731e
INKO-117 support level upto prepare and sign contract
hero78 Aug 30, 2023
28f0a99
Merge pull request #140 from fiterafrica/INKO-117-enchance-checker-ma…
hero78 Aug 30, 2023
6068d14
Cl18-230 added group templates and fixed exisiting templates (#146)
mkalema Aug 31, 2023
4dd369b
Fix add guarantor issue
Deepika1095 Sep 5, 2023
fe5b98c
INKO-157 add error message for Approve and Disburse loan account
hero78 Sep 12, 2023
a7fb0c9
INKO-157 show actual principal amount
hero78 Sep 13, 2023
123e8c2
INKO-157 show actual principal amount
hero78 Sep 13, 2023
267f8f3
Merge pull request #152 from fiterafrica/INKO-157-GLIM-Bulk-Approval
hero78 Sep 14, 2023
b82c361
INKO-154 add last repayment amount and date on GLIM Overview Table
hero78 Sep 14, 2023
82ab277
Merge pull request #153 from fiterafrica/INKO-154
hero78 Sep 15, 2023
f56cb6b
INKO-152 filter active loan account to make repayments for GLIM Overv…
hero78 Sep 15, 2023
fef5dce
INKO-152 block entry of the loan amount not equal to total repayment
hero78 Sep 15, 2023
d72f854
INKO-152 return the next payment amount
hero78 Sep 18, 2023
88542e8
INKO-152 add validation on totalTransactionAmount and derivedTotalTra…
hero78 Sep 18, 2023
bfe3f99
INKO-152 add validation on totalTransactionAmount and derivedTotalTra…
hero78 Sep 18, 2023
8689079
Merge pull request #155 from fiterafrica/INKO-152
hero78 Sep 19, 2023
bb90c82
Merge pull request #151 from fiterafrica/FSMA-37_comman_fix
hero78 Sep 22, 2023
53cf4f7
CI18-323 Make department non mandatory
Napho Oct 12, 2023
c87d47a
Merge pull request #163 from fiterafrica/CI18-323
hero78 Oct 12, 2023
048bddf
C18-296 Correct links affected by performance improvement
Napho Oct 16, 2023
4b9028e
Merge pull request #165 from fiterafrica/CI18-296
hero78 Oct 16, 2023
04e200d
CI18-332 Improve tax component view
Napho Oct 18, 2023
f441ddc
Merge pull request #168 from fiterafrica/CI18-332
hagafrank Oct 18, 2023
b192b19
CI18-296 Correct fetch queries on UI
Napho Oct 21, 2023
395f2c5
Merge pull request #169 from fiterafrica/CI18-296_2
hero78 Oct 22, 2023
5ccd9f2
INKO-32 added export table report to excel button (#167)
mkalema Oct 22, 2023
e0a1438
added hidden table to be used to export to excel without duplicate va…
mkalema Oct 24, 2023
37035ba
Merge pull request #176 from fiterafrica/fix-export-table-report-to-e…
hero78 Oct 24, 2023
f7e8ede
CI18-385: Fix multi-row datatable view on FD page
hagafrank Nov 15, 2023
99ab5cf
Merge pull request #184 from fiterafrica/CI18-385
hagafrank Nov 15, 2023
f8e6594
Resolve issue for datatable column created_at and updated_at values d…
Deepika1095 Dec 22, 2023
87a634f
Merge pull request #203 from fiterafrica/CI18-447_Resolve_issue_for_d…
Deepika1095 Dec 22, 2023
44051c4
Invalid/dead top-loan link
Deepika1095 Jan 18, 2024
8272ca7
Merge pull request #226 from fiterafrica/FSCAR-3_fix_closed_loan_link…
hagafrank Jan 19, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
15 changes: 15 additions & 0 deletions .github/workflows/Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Purpose of Automation
In this automation workflow the whenever there is a new commit on the develop branch it is going to
- build it
- deploy to the AWS S3 which is a file storage system
- Invalidate the Cache on Cloudfront
For build we are doing it the same way it is specified in the official repository of MIFOS and once the build is done and its is uploaded to S3 we are
invalidating the current files on the AWS Cloudfront so that it can pull up the new files that are present over in the S3 this step takes some time so once commit is done
it will take around 5 mins to view the changes on the Final website that is

<br /> https://enterprise-ui.fiter.io <br />

If one needs to create an extra envrionment for its deployment , after creating the cloudfront and doing all the specification we will need to create a subdomain over
there and then we can map it to the origin present in the Cloudfront .
## The architechture looks like this on the AWS side
<img width="566" alt="Screenshot 2022-03-09 at 11 26 01 AM" src="https://user-images.githubusercontent.com/12393562/157381244-665c732b-508c-46eb-bcff-e9ab7fb0b3ce.png">
13 changes: 13 additions & 0 deletions Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: v2
name: fineract
description: Fineract Backend Application

type: application
version: 0.0.2
appVersion: 1.0.1

dependencies:
- name: fineract
version: "0.1.3"
alias: fineract-ui
repository: "@fiter-apps"
9 changes: 7 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,16 @@ RUN npm install -g bower
RUN npm install -g grunt-cli
COPY . /usr/src/app
RUN bower --allow-root install
RUN npm install
RUN npm install --legacy-peer-deps
RUN bundle install
RUN grunt prod

FROM nginx:1.19.3
COPY --from=builder /usr/src/app/dist/community-app /usr/share/nginx/html
EXPOSE 80
COPY ./nginx-conf/* /etc/nginx/conf.d/
COPY conf/default.conf.template /etc/nginx/conf.d/default.conf.template
COPY conf/nginx.conf /etc/nginx/nginx.conf
COPY conf/ca-bundle.pem /etc/ssl/keys/cert.pem
COPY conf/private-key.pem /etc/ssl/keys/key.pem
EXPOSE 80 443
CMD ["nginx", "-g", "daemon off;"]
28 changes: 11 additions & 17 deletions Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -349,24 +349,18 @@ module.exports = function(grunt) {
}
},

devcode: {
options: {
html: true, // html files parsing?
js: true, // javascript files parsing?
css: false, // css files parsing?
clean: true, // removes devcode comments even if code was not removed
block: {
open: 'devcode', // with this string we open a block of code
close: 'endcode' // with this string we close a block of code
},
dest: 'dist' // default destination which overwrittes environment variable
},
dist : { // settings for task used with 'devcode:dist'
preprocess: {
dist: {
src: ['dist/**/*.js','dist/**/*.html','dist/*.js','dist/*.html'],
dst: ['dist/'],
options: {
source: 'dist/',
dest: 'dist/',
env: 'production'
inline: true,
context: {
DEBUG: false,
NODE_ENV: 'production'
}
}

}
},

Expand Down Expand Up @@ -425,7 +419,7 @@ module.exports = function(grunt) {

// Default task(s).
grunt.registerTask('default', ['clean', 'jshint', 'copy:dev']);
grunt.registerTask('prod', ['clean:dist', 'clean:server', 'compass:dist', 'copy:prod', 'copy:tests', 'concat', 'uglify:prod', 'devcode:dist', 'hashres','replace']);
grunt.registerTask('prod', ['clean:dist', 'clean:server', 'compass:dist', 'copy:prod', 'copy:tests', 'concat', 'uglify:prod', 'preprocess:dist', 'hashres', 'replace']);
grunt.registerTask('dev', ['clean', 'compass:dev', 'copy:dev']);
grunt.registerTask('test', ['karma']);
grunt.registerTask('deploy', ['prod', 'gh-pages']);
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -175,4 +175,4 @@ https://docs.google.com/document/d/1oXQ2mNojyDFkY_x4RBRPaqS-xhpnDE9coQnbmI3Pobw/

Please read the <a href="https://github.com/openMF/community-app/blob/develop/Contributing.md" >contribution guidelines</a>

Note: This application will hit the demo server by default.
Note: This application will hit the demo server by default
549 changes: 544 additions & 5 deletions app/global-translations/locale-en.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
(function (module) {
mifosX.controllers = _.extend(module, {
AccountingClosureController: function (scope, resourceFactory, location, anchorScroll, translate, routeParams, dateFilter) {
AccountingClosureController: function (scope, resourceFactory, location, translate, routeParams, dateFilter,anchorScroll) {
scope.first = {};
scope.formData = {};
scope.first.date = new Date();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
(function (module) {
mifosX.controllers = _.extend(module, {
CreateStandingInstructionController: function (scope, resourceFactory, location, routeParams, dateFilter) {
CreateStandingInstructionController: function ($q,scope, resourceFactory, location, routeParams, dateFilter) {
scope.restrictDate = new Date();
var params = {clientId: routeParams.clientId,officeId:routeParams.officeId};
var accountType = routeParams.accountType || '';
Expand All @@ -9,7 +9,6 @@
else params.fromAccountType = 0;

scope.toOffices = [];
scope.toClients = [];
scope.toAccountTypes = [];
scope.toAccounts = [];
scope.destinationOptions = [{id:1,name:'own account'},{id:2,name:'with in bank'}];
Expand All @@ -31,18 +30,47 @@
scope.standinginstruction = data;
scope.toOffices = data.toOfficeOptions;
scope.toAccountTypes = data.toAccountTypeOptions;
scope.toClients = data.toClientOptions;
scope.toAccounts = data.toAccountOptions;
scope.formData.transferAmount = data.transferAmount;
});
};

scope.toAccountTypeChange = function () {
var fields;
if(scope.formData.toAccountType && scope.formData.toAccountType == 2){
fields = 'savingsaccounts';
}else if(scope.formData.toAccountType && scope.formData.toAccountType == 1){
fields = 'glimaccounts,guarantorloanaccounts'
}

if(fields && scope.formData.toClientId){
scope.getToAccounts(scope.formData.toClientId,fields).then(function(data){
scope.toAccounts = [];
if(data.savingsAccounts){
scope.toAccounts = data.savingsAccounts;
}
if(data.glimAccounts){
scope.toAccounts = data.glimAccounts;
}

if(data.loanAccounts){
scope.toAccounts.push(data.loanAccounts);
}
});
}

}

scope.changeClient = function (client) {
scope.formData.toClientId = client.id;
scope.toAccountTypeChange();
};

scope.changedestination = function () {
if(scope.destination == 1){
scope.allowclientedit = 'false';
scope.formData.toOfficeId = scope.formData.fromOfficeId;
scope.formData.toClientId = scope.formData.fromClientId;
console.log(scope.formData);
scope.changeEvent();
}else{
scope.allowclientedit = 'true';
Expand All @@ -51,6 +79,23 @@
}
}

scope.toClientOptions=function(value){
var deferred=$q.defer();
resourceFactory.clientResource.getAllClients({limit:10,status: 'active', displayName:value, orderBy: 'displayName', officeId:
scope.formData.officeId,sortOrder: 'ASC'},function (data) {
deferred.resolve(data.pageItems);
});
return deferred.promise;
}

scope.getToAccounts=function(clientId,fields){
var deferred=$q.defer();
resourceFactory.clientAccountResource.getAllAccounts({clientId: clientId, fields: fields},function (data) {
deferred.resolve(data);
});
return deferred.promise;
}

scope.submit = function () {
this.formData.locale = scope.optlang.code;
this.formData.dateFormat = scope.df;
Expand All @@ -69,7 +114,7 @@
};
}
});
mifosX.ng.application.controller('CreateStandingInstructionController', ['$scope', 'ResourceFactory', '$location', '$routeParams', 'dateFilter', mifosX.controllers.CreateStandingInstructionController]).run(function ($log) {
mifosX.ng.application.controller('CreateStandingInstructionController', ['$q','$scope', 'ResourceFactory', '$location', '$routeParams', 'dateFilter', mifosX.controllers.CreateStandingInstructionController]).run(function ($log) {
$log.info("CreateStandingInstructionController initialized");
});
}(mifosX.controllers || {}));
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
(function (module) {
mifosX.controllers = _.extend(module, {
MakeAccountTransferController: function (scope, resourceFactory, location, routeParams, dateFilter) {
MakeAccountTransferController: function ($q,scope, resourceFactory, location, routeParams, dateFilter) {
scope.restrictDate = new Date();
var params = {fromAccountId: routeParams.accountId};
var accountType = routeParams.accountType || '';
Expand Down Expand Up @@ -41,12 +41,21 @@
scope.transfer = data;
scope.toOffices = data.toOfficeOptions;
scope.toAccountTypes = data.toAccountTypeOptions;
scope.toClients = data.toClientOptions;
// scope.toClients = data.toClientOptions;
scope.toAccounts = data.toAccountOptions;
scope.formData.transferAmount = data.transferAmount;
});
};

scope.toClientOptions = function(value){
var deferred = $q.defer();
resourceFactory.clientResource.getAllClients({limit:10,status:'active', displayName: value, orderBy : 'displayName', officeId : this.formData.fromOfficeId,
sortOrder : 'ASC', orphansOnly : true}, function (data) {
deferred.resolve(data.pageItems);
});
return deferred.promise;
};

scope.submit = function () {
this.formData.locale = scope.optlang.code;
this.formData.dateFormat = scope.df;
Expand All @@ -63,7 +72,7 @@
};
}
});
mifosX.ng.application.controller('MakeAccountTransferController', ['$scope', 'ResourceFactory', '$location', '$routeParams', 'dateFilter', mifosX.controllers.MakeAccountTransferController]).run(function ($log) {
mifosX.ng.application.controller('MakeAccountTransferController', ['$q','$scope', 'ResourceFactory', '$location', '$routeParams', 'dateFilter', mifosX.controllers.MakeAccountTransferController]).run(function ($log) {
$log.info("MakeAccountTransferController initialized");
});
}(mifosX.controllers || {}));
61 changes: 61 additions & 0 deletions app/scripts/controllers/client/AddBusinessOwnersController.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/**
* Created by nikpa on 26-06-2017.
*/

(function (module) {
mifosX.controllers = _.extend(module, {
AddBusinessOwnersController: function (scope, resourceFactory, routeParams,dateFilter, location) {

scope.formData={};
scope.date = {};
scope.countryOptions=[];
scope.stateOptions=[];
scope.cityOptions=[];
scope.titleOptions=[];
scope.typeIdOptions=[];
clientId=routeParams.clientId;
businessOwnerId=routeParams.businessOwnerId;

resourceFactory.businessOwnersTemplate.get({clientId:clientId},function(data)
{
scope.stateOptions=data.stateProvinceIdOptions;
scope.countryOptions=data.countryIdOptions;
scope.cityOptions=data.cityIdOptions;
scope.titleOptions=data.titleIdOptions;
scope.typeOptions=data.typeIdOptions;
});

scope.routeTo=function()
{
location.path('/viewclient/'+clientId);
}

scope.addClientBusinessOwner=function()
{


this.formData.locale = scope.optlang.code;
this.formData.dateFormat = scope.df;

if(scope.date.dateOfBirth){
this.formData.dateOfBirth = dateFilter(scope.date.dateOfBirth, scope.df);
}
resourceFactory.businessOwners.post({clientId:clientId},scope.formData,function(data)
{

location.path('/viewclient/'+clientId);


})
}

}


});
mifosX.ng.application.controller('AddBusinessOwnersController', ['$scope','ResourceFactory', '$routeParams','dateFilter', '$location', mifosX.controllers.AddBusinessOwnersController]).run(function ($log) {
$log.info("AddBusinessOwnersController initialized");
});

}
(mifosX.controllers || {}));
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
(function (module) {
mifosX.controllers = _.extend(module, {
AddClientBusinessDetailController: function (scope, resourceFactory, location, dateFilter,WizardHandler, translate,routeParams) {
scope.formData = {};
scope.showOrHideValue = "show";
scope.first = {};
scope.first.businessCreationDate = new Date();
scope.clientId = routeParams.clientId;
scope.businessDetails = {};


resourceFactory.clientBusinessDetailTemplate.get({clientId:scope.clientId},function (data) {
scope.clientbusinessDetails = data;
scope.businessTypeOptions = data.businessType;
scope.sourceOfCapitalOptions = data.sourceOfCapital;
scope.bestMonthOptions = data.bestMonth;
scope.worstMonthOptions = data.worstMonth;
scope.whenLastPurchaseOptions = data.worstMonth;

if (data.clientAccount) {
scope.clientName = data.clientAccount.displayName;
}
if (scope.first.businessCreationDate) {
this.formData.businessCreationDate = dateFilter(scope.first.businessCreationDate, scope.df);
}
scope.businessDetails = angular.copy(scope.formData);
scope.isClicked = false;



});

scope.$watch('formData',function(newVal){
scope.businessDetails = angular.extend(scope.businessDetails,newVal);
},true);

scope.formValue = function(array,model,findattr,retAttr){
findattr = findattr ? findattr : 'id';
retAttr = retAttr ? retAttr : 'value';
console.log(findattr,retAttr,model);
return _.find(array, function (obj) {
return obj[findattr] === model;
})[retAttr];
};

scope.goNext = function(form){
WizardHandler.wizard().checkValid(form);
scope.isClicked = true;
}

scope.cancel = function () {
location.path('/addbusinessdetail/'+scope.clientId);
};


scope.submit = function () {
this.formData.locale = scope.optlang.code;
this.formData.dateFormat = scope.df;

if (scope.first.businessCreationDate) {
this.formData.businessCreationDate = dateFilter(scope.first.businessCreationDate, scope.df);
}
resourceFactory.clientBusinessDetailResource.save({clientId:scope.clientId},this.formData, function (data) {
location.path('/viewclient/'+scope.clientId);
});
};


}
});
mifosX.ng.application.controller('AddClientBusinessDetailController', ['$scope', 'ResourceFactory', '$location', 'dateFilter','WizardHandler', '$translate','$routeParams', mifosX.controllers.AddClientBusinessDetailController]).run(function ($log) {
$log.info("AddClientBusinessDetailController initialized");
});
}(mifosX.controllers || {}));
Loading