From fe3314b5cb014cd02ff48411b8e67d3df458c5c7 Mon Sep 17 00:00:00 2001
From: elforjani13 <39470382+elforjani13@users.noreply.github.com>
Date: Mon, 7 Feb 2022 13:16:46 +0200
Subject: [PATCH] feat(invoice): add branch & warehouse.
---
src/components/CustomSelectList.js | 103 +++++++
src/components/index.js | 2 +
.../Invoices/InvoiceForm/BaseCurrency.js | 34 +++
.../Sales/Invoices/InvoiceForm/FlagKit.js | 20 ++
.../Sales/Invoices/InvoiceForm/InvoiceForm.js | 2 +
.../InvoiceForm/InvoiceFormHeaderFields.js | 275 ++++++++++++------
.../InvoiceForm/InvoiceFormProvider.js | 12 +
.../Invoices/InvoiceForm/InvoiceFormTopBar.js | 55 ++++
src/static/json/icons.js | 12 +
src/static/svg/AD.svg | 35 +++
src/static/svg/AE.svg | 33 +++
src/static/svg/AF.svg | 34 +++
src/static/svg/AG.svg | 44 +++
src/static/svg/AI.svg | 50 ++++
src/static/svg/AL.svg | 27 ++
src/static/svg/AM.svg | 32 ++
src/static/svg/AO.svg | 37 +++
src/static/svg/AR.svg | 26 ++
src/static/svg/AS.svg | 36 +++
src/static/svg/AT.svg | 24 ++
src/static/svg/AU.svg | 36 +++
src/static/svg/AW.svg | 30 ++
src/static/svg/AX.svg | 32 ++
src/static/svg/AZ.svg | 33 +++
src/static/svg/BA.svg | 32 ++
src/static/svg/BB.svg | 38 +++
src/static/svg/BD.svg | 27 ++
src/static/svg/BE.svg | 32 ++
src/static/svg/BF.svg | 28 ++
src/static/svg/BG.svg | 28 ++
src/static/svg/BH.svg | 23 ++
src/static/svg/BI.svg | 36 +++
src/static/svg/BJ.svg | 32 ++
src/static/svg/BL.svg | 42 +++
src/static/svg/BM.svg | 49 ++++
src/static/svg/BN.svg | 28 ++
src/static/svg/BO.svg | 32 ++
src/static/svg/BR.svg | 35 +++
src/static/svg/BS.svg | 33 +++
src/static/svg/BT.svg | 27 ++
src/static/svg/BV.svg | 28 ++
src/static/svg/BW.svg | 29 ++
src/static/svg/BY.svg | 30 ++
src/static/svg/BZ.svg | 30 ++
src/static/svg/CA.svg | 25 ++
src/static/svg/CC.svg | 33 +++
src/static/svg/CD.svg | 31 ++
src/static/svg/CF.svg | 43 +++
src/static/svg/CG.svg | 34 +++
src/static/svg/CH.svg | 23 ++
src/static/svg/CI.svg | 28 ++
src/static/svg/CK.svg | 31 ++
src/static/svg/CL.svg | 29 ++
src/static/svg/CM.svg | 38 +++
src/static/svg/CN.svg | 32 ++
src/static/svg/CO.svg | 32 ++
src/static/svg/CR.svg | 29 ++
src/static/svg/CU.svg | 32 ++
src/static/svg/CV.svg | 30 ++
src/static/svg/CW.svg | 29 ++
src/static/svg/CX.svg | 38 +++
src/static/svg/CY.svg | 24 ++
src/static/svg/CZ.svg | 28 ++
src/static/svg/DE.svg | 32 ++
src/static/svg/DJ.svg | 33 +++
src/static/svg/DK.svg | 23 ++
src/static/svg/DM.svg | 41 +++
src/static/svg/DO.svg | 33 +++
src/static/svg/DZ.svg | 29 ++
src/static/svg/EC.svg | 39 +++
src/static/svg/EE.svg | 28 ++
src/static/svg/EG.svg | 30 ++
src/static/svg/ER.svg | 40 +++
src/static/svg/ES.svg | 34 +++
src/static/svg/ET.svg | 42 +++
src/static/svg/EU.svg | 27 ++
src/static/svg/FI.svg | 22 ++
src/static/svg/FJ.svg | 51 ++++
src/static/svg/FK.svg | 58 ++++
src/static/svg/FM.svg | 23 ++
src/static/svg/FO.svg | 27 ++
src/static/svg/FR.svg | 28 ++
src/static/svg/GA.svg | 32 ++
src/static/svg/GB-ENG.svg | 22 ++
src/static/svg/GB-NIR.svg | 41 +++
src/static/svg/GB-SCT.svg | 23 ++
src/static/svg/GB-WLS.svg | 28 ++
src/static/svg/GB-ZET.svg | 23 ++
src/static/svg/GB.svg | 32 ++
src/static/svg/GD.svg | 49 ++++
src/static/svg/GE.svg | 26 ++
src/static/svg/GF.svg | 32 ++
src/static/svg/GG.svg | 27 ++
src/static/svg/GH.svg | 37 +++
src/static/svg/GI.svg | 38 +++
src/static/svg/GL.svg | 33 +++
src/static/svg/GM.svg | 33 +++
src/static/svg/GN.svg | 32 ++
src/static/svg/GP.svg | 40 +++
src/static/svg/GQ.svg | 34 +++
src/static/svg/GR.svg | 22 ++
src/static/svg/GS.svg | 112 +++++++
src/static/svg/GT.svg | 26 ++
src/static/svg/GU.svg | 65 +++++
src/static/svg/GW.svg | 37 +++
src/static/svg/GY.svg | 42 +++
src/static/svg/HK.svg | 23 ++
src/static/svg/HM.svg | 36 +++
src/static/svg/HN.svg | 33 +++
src/static/svg/HR.svg | 35 +++
src/static/svg/HT.svg | 46 +++
src/static/svg/HU.svg | 28 ++
src/static/svg/ID.svg | 23 ++
src/static/svg/IE.svg | 28 ++
src/static/svg/IL.svg | 26 ++
src/static/svg/IM.svg | 30 ++
src/static/svg/IN.svg | 31 ++
src/static/svg/IO.svg | 33 +++
src/static/svg/IQ.svg | 33 +++
src/static/svg/IR.svg | 31 ++
src/static/svg/IS.svg | 28 ++
src/static/svg/IT.svg | 28 ++
src/static/svg/JE.svg | 32 ++
src/static/svg/JM.svg | 33 +++
src/static/svg/JO.svg | 34 +++
src/static/svg/JP.svg | 22 ++
src/static/svg/KE.svg | 43 +++
src/static/svg/KG.svg | 28 ++
src/static/svg/KH.svg | 29 ++
src/static/svg/KI.svg | 35 +++
src/static/svg/KM.svg | 39 +++
src/static/svg/KN.svg | 39 +++
src/static/svg/KP.svg | 30 ++
src/static/svg/KR.svg | 38 +++
src/static/svg/KW.svg | 33 +++
src/static/svg/KY.svg | 44 +++
src/static/svg/KZ.svg | 29 ++
src/static/svg/LA.svg | 29 ++
src/static/svg/LB.svg | 29 ++
src/static/svg/LC.svg | 33 +++
src/static/svg/LGBT.svg | 42 +++
src/static/svg/LI.svg | 27 ++
src/static/svg/LK.svg | 43 +++
src/static/svg/LR.svg | 36 +++
src/static/svg/LS.svg | 34 +++
src/static/svg/LT.svg | 32 ++
src/static/svg/LU.svg | 28 ++
src/static/svg/LV.svg | 24 ++
src/static/svg/LY.svg | 33 +++
src/static/svg/MA.svg | 23 ++
src/static/svg/MC.svg | 23 ++
src/static/svg/MD.svg | 42 +++
src/static/svg/ME.svg | 29 ++
src/static/svg/MF.svg | 28 ++
src/static/svg/MG.svg | 28 ++
src/static/svg/MH.svg | 29 ++
src/static/svg/MK.svg | 29 ++
src/static/svg/ML.svg | 32 ++
src/static/svg/MM.svg | 33 +++
src/static/svg/MN.svg | 33 +++
src/static/svg/MO.svg | 26 ++
src/static/svg/MP.svg | 29 ++
src/static/svg/MQ.svg | 27 ++
src/static/svg/MR.svg | 27 ++
src/static/svg/MS.svg | 47 +++
src/static/svg/MT.svg | 29 ++
src/static/svg/MU.svg | 37 +++
src/static/svg/MV.svg | 28 ++
src/static/svg/MW.svg | 33 +++
src/static/svg/MX.svg | 30 ++
src/static/svg/MY.svg | 32 ++
src/static/svg/MZ.svg | 43 +++
src/static/svg/NA.svg | 75 +++++
src/static/svg/NC.svg | 42 +++
src/static/svg/NE.svg | 33 +++
src/static/svg/NF.svg | 29 ++
src/static/svg/NG.svg | 24 ++
src/static/svg/NI.svg | 26 ++
src/static/svg/NL.svg | 28 ++
src/static/svg/NO.svg | 28 ++
src/static/svg/NP.svg | 35 +++
src/static/svg/NR.svg | 28 ++
src/static/svg/NU.svg | 41 +++
src/static/svg/NZ.svg | 34 +++
src/static/svg/OM.svg | 29 ++
src/static/svg/PA.svg | 30 ++
src/static/svg/PE.svg | 24 ++
src/static/svg/PF.svg | 52 ++++
src/static/svg/PG.svg | 36 +++
src/static/svg/PH.svg | 33 +++
src/static/svg/PK.svg | 32 ++
src/static/svg/PL.svg | 23 ++
src/static/svg/PM.svg | 66 +++++
src/static/svg/PN.svg | 51 ++++
src/static/svg/PR.svg | 30 ++
src/static/svg/PS.svg | 33 +++
src/static/svg/PT.svg | 38 +++
src/static/svg/PW.svg | 27 ++
src/static/svg/PY.svg | 30 ++
src/static/svg/QA.svg | 23 ++
src/static/svg/RE.svg | 28 ++
src/static/svg/RO.svg | 32 ++
src/static/svg/RS.svg | 39 +++
src/static/svg/RU.svg | 28 ++
src/static/svg/RW.svg | 37 +++
src/static/svg/SA.svg | 26 ++
src/static/svg/SB.svg | 39 +++
src/static/svg/SC.svg | 43 +++
src/static/svg/SD.svg | 33 +++
src/static/svg/SE.svg | 27 ++
src/static/svg/SG.svg | 24 ++
src/static/svg/SH.svg | 53 ++++
src/static/svg/SI.svg | 28 ++
src/static/svg/SJ.svg | 28 ++
src/static/svg/SK.svg | 46 +++
src/static/svg/SL.svg | 28 ++
src/static/svg/SM.svg | 25 ++
src/static/svg/SN.svg | 33 +++
src/static/svg/SO.svg | 23 ++
src/static/svg/SR.svg | 34 +++
src/static/svg/SS.svg | 44 +++
src/static/svg/ST.svg | 39 +++
src/static/svg/SV.svg | 30 ++
src/static/svg/SX.svg | 45 +++
src/static/svg/SY.svg | 34 +++
src/static/svg/SZ.svg | 47 +++
src/static/svg/TC.svg | 40 +++
src/static/svg/TD.svg | 32 ++
src/static/svg/TF.svg | 35 +++
src/static/svg/TG.svg | 33 +++
src/static/svg/TH.svg | 29 ++
src/static/svg/TJ.svg | 29 ++
src/static/svg/TK.svg | 31 ++
src/static/svg/TL.svg | 33 +++
src/static/svg/TM.svg | 74 +++++
src/static/svg/TN.svg | 23 ++
src/static/svg/TO.svg | 28 ++
src/static/svg/TR.svg | 23 ++
src/static/svg/TT.svg | 28 ++
src/static/svg/TV.svg | 36 +++
src/static/svg/TW.svg | 28 ++
src/static/svg/TZ.svg | 37 +++
src/static/svg/UA.svg | 27 ++
src/static/svg/UG.svg | 37 +++
src/static/svg/UM.svg | 28 ++
src/static/svg/US-CA.svg | 33 +++
src/static/svg/US.svg | 28 ++
src/static/svg/UY.svg | 29 ++
src/static/svg/UZ.svg | 29 ++
src/static/svg/VA.svg | 39 +++
src/static/svg/VC.svg | 37 +++
src/static/svg/VE.svg | 33 +++
src/static/svg/VG.svg | 42 +++
src/static/svg/VI.svg | 49 ++++
src/static/svg/VN.svg | 27 ++
src/static/svg/VU.svg | 38 +++
src/static/svg/WF.svg | 28 ++
src/static/svg/WS.svg | 28 ++
src/static/svg/XK.svg | 28 ++
src/static/svg/YE.svg | 28 ++
src/static/svg/YT.svg | 77 +++++
src/static/svg/ZA.svg | 44 +++
src/static/svg/ZM.svg | 42 +++
src/static/svg/ZW.svg | 43 +++
src/style/pages/Dashboard/Dashboard.scss | 36 ++-
src/style/pages/SaleInvoice/PageForm.scss | 22 ++
266 files changed, 9061 insertions(+), 88 deletions(-)
create mode 100644 src/components/CustomSelectList.js
create mode 100644 src/containers/Sales/Invoices/InvoiceForm/BaseCurrency.js
create mode 100644 src/containers/Sales/Invoices/InvoiceForm/FlagKit.js
create mode 100644 src/containers/Sales/Invoices/InvoiceForm/InvoiceFormTopBar.js
create mode 100644 src/static/svg/AD.svg
create mode 100644 src/static/svg/AE.svg
create mode 100644 src/static/svg/AF.svg
create mode 100644 src/static/svg/AG.svg
create mode 100644 src/static/svg/AI.svg
create mode 100644 src/static/svg/AL.svg
create mode 100644 src/static/svg/AM.svg
create mode 100644 src/static/svg/AO.svg
create mode 100644 src/static/svg/AR.svg
create mode 100644 src/static/svg/AS.svg
create mode 100644 src/static/svg/AT.svg
create mode 100644 src/static/svg/AU.svg
create mode 100644 src/static/svg/AW.svg
create mode 100644 src/static/svg/AX.svg
create mode 100644 src/static/svg/AZ.svg
create mode 100644 src/static/svg/BA.svg
create mode 100644 src/static/svg/BB.svg
create mode 100644 src/static/svg/BD.svg
create mode 100644 src/static/svg/BE.svg
create mode 100644 src/static/svg/BF.svg
create mode 100644 src/static/svg/BG.svg
create mode 100644 src/static/svg/BH.svg
create mode 100644 src/static/svg/BI.svg
create mode 100644 src/static/svg/BJ.svg
create mode 100644 src/static/svg/BL.svg
create mode 100644 src/static/svg/BM.svg
create mode 100644 src/static/svg/BN.svg
create mode 100644 src/static/svg/BO.svg
create mode 100644 src/static/svg/BR.svg
create mode 100644 src/static/svg/BS.svg
create mode 100644 src/static/svg/BT.svg
create mode 100644 src/static/svg/BV.svg
create mode 100644 src/static/svg/BW.svg
create mode 100644 src/static/svg/BY.svg
create mode 100644 src/static/svg/BZ.svg
create mode 100644 src/static/svg/CA.svg
create mode 100644 src/static/svg/CC.svg
create mode 100644 src/static/svg/CD.svg
create mode 100644 src/static/svg/CF.svg
create mode 100644 src/static/svg/CG.svg
create mode 100644 src/static/svg/CH.svg
create mode 100644 src/static/svg/CI.svg
create mode 100644 src/static/svg/CK.svg
create mode 100644 src/static/svg/CL.svg
create mode 100644 src/static/svg/CM.svg
create mode 100644 src/static/svg/CN.svg
create mode 100644 src/static/svg/CO.svg
create mode 100644 src/static/svg/CR.svg
create mode 100644 src/static/svg/CU.svg
create mode 100644 src/static/svg/CV.svg
create mode 100644 src/static/svg/CW.svg
create mode 100644 src/static/svg/CX.svg
create mode 100644 src/static/svg/CY.svg
create mode 100644 src/static/svg/CZ.svg
create mode 100644 src/static/svg/DE.svg
create mode 100644 src/static/svg/DJ.svg
create mode 100644 src/static/svg/DK.svg
create mode 100644 src/static/svg/DM.svg
create mode 100644 src/static/svg/DO.svg
create mode 100644 src/static/svg/DZ.svg
create mode 100644 src/static/svg/EC.svg
create mode 100644 src/static/svg/EE.svg
create mode 100644 src/static/svg/EG.svg
create mode 100644 src/static/svg/ER.svg
create mode 100644 src/static/svg/ES.svg
create mode 100644 src/static/svg/ET.svg
create mode 100644 src/static/svg/EU.svg
create mode 100644 src/static/svg/FI.svg
create mode 100644 src/static/svg/FJ.svg
create mode 100644 src/static/svg/FK.svg
create mode 100644 src/static/svg/FM.svg
create mode 100644 src/static/svg/FO.svg
create mode 100644 src/static/svg/FR.svg
create mode 100644 src/static/svg/GA.svg
create mode 100644 src/static/svg/GB-ENG.svg
create mode 100644 src/static/svg/GB-NIR.svg
create mode 100644 src/static/svg/GB-SCT.svg
create mode 100644 src/static/svg/GB-WLS.svg
create mode 100644 src/static/svg/GB-ZET.svg
create mode 100644 src/static/svg/GB.svg
create mode 100644 src/static/svg/GD.svg
create mode 100644 src/static/svg/GE.svg
create mode 100644 src/static/svg/GF.svg
create mode 100644 src/static/svg/GG.svg
create mode 100644 src/static/svg/GH.svg
create mode 100644 src/static/svg/GI.svg
create mode 100644 src/static/svg/GL.svg
create mode 100644 src/static/svg/GM.svg
create mode 100644 src/static/svg/GN.svg
create mode 100644 src/static/svg/GP.svg
create mode 100644 src/static/svg/GQ.svg
create mode 100644 src/static/svg/GR.svg
create mode 100644 src/static/svg/GS.svg
create mode 100644 src/static/svg/GT.svg
create mode 100644 src/static/svg/GU.svg
create mode 100644 src/static/svg/GW.svg
create mode 100644 src/static/svg/GY.svg
create mode 100644 src/static/svg/HK.svg
create mode 100644 src/static/svg/HM.svg
create mode 100644 src/static/svg/HN.svg
create mode 100644 src/static/svg/HR.svg
create mode 100644 src/static/svg/HT.svg
create mode 100644 src/static/svg/HU.svg
create mode 100644 src/static/svg/ID.svg
create mode 100644 src/static/svg/IE.svg
create mode 100644 src/static/svg/IL.svg
create mode 100644 src/static/svg/IM.svg
create mode 100644 src/static/svg/IN.svg
create mode 100644 src/static/svg/IO.svg
create mode 100644 src/static/svg/IQ.svg
create mode 100644 src/static/svg/IR.svg
create mode 100644 src/static/svg/IS.svg
create mode 100644 src/static/svg/IT.svg
create mode 100644 src/static/svg/JE.svg
create mode 100644 src/static/svg/JM.svg
create mode 100644 src/static/svg/JO.svg
create mode 100644 src/static/svg/JP.svg
create mode 100644 src/static/svg/KE.svg
create mode 100644 src/static/svg/KG.svg
create mode 100644 src/static/svg/KH.svg
create mode 100644 src/static/svg/KI.svg
create mode 100644 src/static/svg/KM.svg
create mode 100644 src/static/svg/KN.svg
create mode 100644 src/static/svg/KP.svg
create mode 100644 src/static/svg/KR.svg
create mode 100644 src/static/svg/KW.svg
create mode 100644 src/static/svg/KY.svg
create mode 100644 src/static/svg/KZ.svg
create mode 100644 src/static/svg/LA.svg
create mode 100644 src/static/svg/LB.svg
create mode 100644 src/static/svg/LC.svg
create mode 100644 src/static/svg/LGBT.svg
create mode 100644 src/static/svg/LI.svg
create mode 100644 src/static/svg/LK.svg
create mode 100644 src/static/svg/LR.svg
create mode 100644 src/static/svg/LS.svg
create mode 100644 src/static/svg/LT.svg
create mode 100644 src/static/svg/LU.svg
create mode 100644 src/static/svg/LV.svg
create mode 100644 src/static/svg/LY.svg
create mode 100644 src/static/svg/MA.svg
create mode 100644 src/static/svg/MC.svg
create mode 100644 src/static/svg/MD.svg
create mode 100644 src/static/svg/ME.svg
create mode 100644 src/static/svg/MF.svg
create mode 100644 src/static/svg/MG.svg
create mode 100644 src/static/svg/MH.svg
create mode 100644 src/static/svg/MK.svg
create mode 100644 src/static/svg/ML.svg
create mode 100644 src/static/svg/MM.svg
create mode 100644 src/static/svg/MN.svg
create mode 100644 src/static/svg/MO.svg
create mode 100644 src/static/svg/MP.svg
create mode 100644 src/static/svg/MQ.svg
create mode 100644 src/static/svg/MR.svg
create mode 100644 src/static/svg/MS.svg
create mode 100644 src/static/svg/MT.svg
create mode 100644 src/static/svg/MU.svg
create mode 100644 src/static/svg/MV.svg
create mode 100644 src/static/svg/MW.svg
create mode 100644 src/static/svg/MX.svg
create mode 100644 src/static/svg/MY.svg
create mode 100644 src/static/svg/MZ.svg
create mode 100644 src/static/svg/NA.svg
create mode 100644 src/static/svg/NC.svg
create mode 100644 src/static/svg/NE.svg
create mode 100644 src/static/svg/NF.svg
create mode 100644 src/static/svg/NG.svg
create mode 100644 src/static/svg/NI.svg
create mode 100644 src/static/svg/NL.svg
create mode 100644 src/static/svg/NO.svg
create mode 100644 src/static/svg/NP.svg
create mode 100644 src/static/svg/NR.svg
create mode 100644 src/static/svg/NU.svg
create mode 100644 src/static/svg/NZ.svg
create mode 100644 src/static/svg/OM.svg
create mode 100644 src/static/svg/PA.svg
create mode 100644 src/static/svg/PE.svg
create mode 100644 src/static/svg/PF.svg
create mode 100644 src/static/svg/PG.svg
create mode 100644 src/static/svg/PH.svg
create mode 100644 src/static/svg/PK.svg
create mode 100644 src/static/svg/PL.svg
create mode 100644 src/static/svg/PM.svg
create mode 100644 src/static/svg/PN.svg
create mode 100644 src/static/svg/PR.svg
create mode 100644 src/static/svg/PS.svg
create mode 100644 src/static/svg/PT.svg
create mode 100644 src/static/svg/PW.svg
create mode 100644 src/static/svg/PY.svg
create mode 100644 src/static/svg/QA.svg
create mode 100644 src/static/svg/RE.svg
create mode 100644 src/static/svg/RO.svg
create mode 100644 src/static/svg/RS.svg
create mode 100644 src/static/svg/RU.svg
create mode 100644 src/static/svg/RW.svg
create mode 100644 src/static/svg/SA.svg
create mode 100644 src/static/svg/SB.svg
create mode 100644 src/static/svg/SC.svg
create mode 100644 src/static/svg/SD.svg
create mode 100644 src/static/svg/SE.svg
create mode 100644 src/static/svg/SG.svg
create mode 100644 src/static/svg/SH.svg
create mode 100644 src/static/svg/SI.svg
create mode 100644 src/static/svg/SJ.svg
create mode 100644 src/static/svg/SK.svg
create mode 100644 src/static/svg/SL.svg
create mode 100644 src/static/svg/SM.svg
create mode 100644 src/static/svg/SN.svg
create mode 100644 src/static/svg/SO.svg
create mode 100644 src/static/svg/SR.svg
create mode 100644 src/static/svg/SS.svg
create mode 100644 src/static/svg/ST.svg
create mode 100644 src/static/svg/SV.svg
create mode 100644 src/static/svg/SX.svg
create mode 100644 src/static/svg/SY.svg
create mode 100644 src/static/svg/SZ.svg
create mode 100644 src/static/svg/TC.svg
create mode 100644 src/static/svg/TD.svg
create mode 100644 src/static/svg/TF.svg
create mode 100644 src/static/svg/TG.svg
create mode 100644 src/static/svg/TH.svg
create mode 100644 src/static/svg/TJ.svg
create mode 100644 src/static/svg/TK.svg
create mode 100644 src/static/svg/TL.svg
create mode 100644 src/static/svg/TM.svg
create mode 100644 src/static/svg/TN.svg
create mode 100644 src/static/svg/TO.svg
create mode 100644 src/static/svg/TR.svg
create mode 100644 src/static/svg/TT.svg
create mode 100644 src/static/svg/TV.svg
create mode 100644 src/static/svg/TW.svg
create mode 100644 src/static/svg/TZ.svg
create mode 100644 src/static/svg/UA.svg
create mode 100644 src/static/svg/UG.svg
create mode 100644 src/static/svg/UM.svg
create mode 100644 src/static/svg/US-CA.svg
create mode 100644 src/static/svg/US.svg
create mode 100644 src/static/svg/UY.svg
create mode 100644 src/static/svg/UZ.svg
create mode 100644 src/static/svg/VA.svg
create mode 100644 src/static/svg/VC.svg
create mode 100644 src/static/svg/VE.svg
create mode 100644 src/static/svg/VG.svg
create mode 100644 src/static/svg/VI.svg
create mode 100644 src/static/svg/VN.svg
create mode 100644 src/static/svg/VU.svg
create mode 100644 src/static/svg/WF.svg
create mode 100644 src/static/svg/WS.svg
create mode 100644 src/static/svg/XK.svg
create mode 100644 src/static/svg/YE.svg
create mode 100644 src/static/svg/YT.svg
create mode 100644 src/static/svg/ZA.svg
create mode 100644 src/static/svg/ZM.svg
create mode 100644 src/static/svg/ZW.svg
diff --git a/src/components/CustomSelectList.js b/src/components/CustomSelectList.js
new file mode 100644
index 000000000..2b0ad4bad
--- /dev/null
+++ b/src/components/CustomSelectList.js
@@ -0,0 +1,103 @@
+import React from 'react';
+import {
+ Button,
+ MenuItem,
+ PopoverInteractionKind,
+ Position,
+} from '@blueprintjs/core';
+import { defaultTo } from 'lodash';
+import { Select } from '@blueprintjs/select';
+import { FormattedMessage as T, Icon } from 'components';
+
+/**
+ * warehouse & branches select list.
+ * @returns
+ */
+export default function CustomSelectList({
+ // #ownProps
+ items,
+ initialItemId,
+ selectedItemId,
+ text,
+ onItemSelected,
+ buttonProps,
+}) {
+ const initialItem = React.useMemo(
+ () => items.find((a) => a.id === initialItemId),
+ [initialItemId, items],
+ );
+
+ const [selecetedItem, setSelectedItem] = React.useState(initialItem || null);
+
+ React.useEffect(() => {
+ if (typeof selectedItemId !== 'undefined') {
+ const item = selectedItemId
+ ? items.find((a) => a.id === selectedItemId)
+ : null;
+ setSelectedItem(item);
+ }
+ }, [selectedItemId, items, setSelectedItem]);
+
+ // Menu items renderer.
+ const itemRenderer = (item, { handleClick, modifiers, query }) => (
+
+ );
+
+ // Filters items items.
+ const filterItemsPredicater = (query, item, _index, exactMatch) => {
+ const normalizedTitle = item.name.toLowerCase();
+ const normalizedQuery = query.toLowerCase();
+
+ if (exactMatch) {
+ return normalizedTitle === normalizedQuery;
+ } else {
+ return `${item.code} ${normalizedTitle}`.indexOf(normalizedQuery) >= 0;
+ }
+ };
+
+ const handleItemMenuSelect = React.useCallback(
+ (item) => {
+ if (item.id) {
+ setSelectedItem({ ...item });
+ onItemSelected && onItemSelected(item);
+ }
+ },
+ [onItemSelected, setSelectedItem],
+ );
+
+ return (
+ } />}
+ itemRenderer={itemRenderer}
+ itemPredicate={filterItemsPredicater}
+ onItemSelect={handleItemMenuSelect}
+ popoverProps={{
+ minimal: true,
+ position: Position.BOTTOM_LEFT,
+ interactionKind: PopoverInteractionKind.CLICK,
+ modifiers: {
+ offset: { offset: '0, 4' },
+ },
+ }}
+ >
+
+
+ );
+}
diff --git a/src/components/index.js b/src/components/index.js
index 5e14f2288..a5cde02ec 100644
--- a/src/components/index.js
+++ b/src/components/index.js
@@ -58,6 +58,7 @@ import AvaterCell from './AvaterCell';
import { ItemsMultiSelect } from './Items';
import MoreMenuItems from './MoreMenutItems';
+import CustomSelectList from './CustomSelectList'
export * from './Dialog';
export * from './Menu';
@@ -163,4 +164,5 @@ export {
ItemsMultiSelect,
AvaterCell,
MoreMenuItems,
+ CustomSelectList
};
diff --git a/src/containers/Sales/Invoices/InvoiceForm/BaseCurrency.js b/src/containers/Sales/Invoices/InvoiceForm/BaseCurrency.js
new file mode 100644
index 000000000..c4f72e7cc
--- /dev/null
+++ b/src/containers/Sales/Invoices/InvoiceForm/BaseCurrency.js
@@ -0,0 +1,34 @@
+import React from 'react';
+import * as R from 'ramda';
+import styled from 'styled-components';
+
+import { CurrencyTag } from 'components';
+import withCurrentOrganization from 'containers/Organization/withCurrentOrganization';
+
+/**
+ * base currency sign.
+ */
+function BaseCurrency({
+ // #withCurrentOrganization
+ organization: { base_currency = '' },
+}) {
+ // if (base_currency.length <= 0) {
+ // return null;
+ // }
+
+ return (
+
+