From 88f096b24cf9ac66607f50ee14533e3e71ac4ddb Mon Sep 17 00:00:00 2001 From: Tharindu Kumarasiri Date: Wed, 4 Sep 2024 16:26:07 +0530 Subject: [PATCH 1/5] Replace with figma icons --- .../images/konbiniImages/family-mart.png | Bin 31700 -> 0 bytes .../images/konbiniImages/family-mart@1x.png | Bin 0 -> 643 bytes .../images/konbiniImages/family-mart@2x.png | Bin 0 -> 1089 bytes .../images/konbiniImages/family-mart@3x.png | Bin 0 -> 1747 bytes src/assets/images/konbiniImages/lawson.png | Bin 32606 -> 0 bytes src/assets/images/konbiniImages/lawson@1x.png | Bin 0 -> 1349 bytes src/assets/images/konbiniImages/lawson@2x.png | Bin 0 -> 3616 bytes src/assets/images/konbiniImages/lawson@3x.png | Bin 0 -> 6573 bytes .../images/konbiniImages/seven-eleven.png | Bin 46222 -> 0 bytes .../images/konbiniImages/seven-eleven@1x.png | Bin 0 -> 1054 bytes .../images/konbiniImages/seven-eleven@2x.png | Bin 0 -> 2004 bytes .../images/konbiniImages/seven-eleven@3x.png | Bin 0 -> 2924 bytes .../paymentMethodImages/credit_card.png | Bin 19525 -> 0 bytes .../paymentMethodImages/credit_card@1x.png | Bin 0 -> 492 bytes .../paymentMethodImages/credit_card@2x.png | Bin 0 -> 724 bytes .../paymentMethodImages/credit_card@3x.png | Bin 0 -> 1124 bytes .../images/paymentMethodImages/konbini.png | Bin 33434 -> 0 bytes .../images/paymentMethodImages/konbini@1x.png | Bin 0 -> 842 bytes .../images/paymentMethodImages/konbini@2x.png | Bin 0 -> 1528 bytes .../images/paymentMethodImages/konbini@3x.png | Bin 0 -> 2152 bytes .../images/paymentMethodImages/paypay.png | Bin 4153 -> 0 bytes .../images/paymentMethodImages/paypay@1x.png | Bin 0 -> 738 bytes .../images/paymentMethodImages/paypay@2x.png | Bin 0 -> 1306 bytes .../images/paymentMethodImages/paypay@3x.png | Bin 0 -> 1866 bytes src/components/Pill.tsx | 28 +++++------ src/components/PillContainer.tsx | 38 +++++++++++---- src/components/sections/KonbiniSection.tsx | 45 +++++++++--------- 27 files changed, 65 insertions(+), 46 deletions(-) delete mode 100644 src/assets/images/konbiniImages/family-mart.png create mode 100644 src/assets/images/konbiniImages/family-mart@1x.png create mode 100644 src/assets/images/konbiniImages/family-mart@2x.png create mode 100644 src/assets/images/konbiniImages/family-mart@3x.png delete mode 100644 src/assets/images/konbiniImages/lawson.png create mode 100644 src/assets/images/konbiniImages/lawson@1x.png create mode 100644 src/assets/images/konbiniImages/lawson@2x.png create mode 100644 src/assets/images/konbiniImages/lawson@3x.png delete mode 100644 src/assets/images/konbiniImages/seven-eleven.png create mode 100644 src/assets/images/konbiniImages/seven-eleven@1x.png create mode 100644 src/assets/images/konbiniImages/seven-eleven@2x.png create mode 100644 src/assets/images/konbiniImages/seven-eleven@3x.png delete mode 100644 src/assets/images/paymentMethodImages/credit_card.png create mode 100644 src/assets/images/paymentMethodImages/credit_card@1x.png create mode 100644 src/assets/images/paymentMethodImages/credit_card@2x.png create mode 100644 src/assets/images/paymentMethodImages/credit_card@3x.png delete mode 100644 src/assets/images/paymentMethodImages/konbini.png create mode 100644 src/assets/images/paymentMethodImages/konbini@1x.png create mode 100644 src/assets/images/paymentMethodImages/konbini@2x.png create mode 100644 src/assets/images/paymentMethodImages/konbini@3x.png delete mode 100644 src/assets/images/paymentMethodImages/paypay.png create mode 100644 src/assets/images/paymentMethodImages/paypay@1x.png create mode 100644 src/assets/images/paymentMethodImages/paypay@2x.png create mode 100644 src/assets/images/paymentMethodImages/paypay@3x.png diff --git a/src/assets/images/konbiniImages/family-mart.png b/src/assets/images/konbiniImages/family-mart.png deleted file mode 100644 index fa9c0b7b4c38161500956eecac6f10fdc2f9c652..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31700 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

`!wZ&=i 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

cA-c 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/konbiniImages/seven-eleven.png b/src/assets/images/konbiniImages/seven-eleven.png deleted file mode 100644 index 97de3be8a286ddc5755c5b87bbbead8b954d7109..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46222 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 diff --git a/src/assets/images/konbiniImages/seven-eleven@1x.png b/src/assets/images/konbiniImages/seven-eleven@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..a4f0b30383947d593bf1a639d4e460f095114088 GIT binary patch literal 1054 zcmV+(1mXLMP)+3(4YP?dO#m42qlE^w1Y?H5%=5k3c_PMA7g^n9PwNSrGyV0&>Hqmfc`P7$Js9Vd5>g<)MKj z!NzowK8x^K?6)ySIamrvQijmsayGJB$gKAU+kZPF&@W*DaF36%GRo^w%fne&frUUH z%;eghPLy}HpuDREJ#JAkW{NT*F=iXm6Hg(A)wM#?3Xru~l_e-@`v5IC7r#$4k$?oq z(!1q_a14tG2Bt_OGLtR@B%u$ays)_rRab6fA-MiJ9~X8V^h-kLPr&7uPvLO?Ku{PO zX2s2`Elvm0O7r|q_qhT^t@TW~i0FvO+0IPCry#6nC%J1MP|ylg6auTG;2QgdHfJyL z8mo|EIjs7c&lSk7E#prT5)d0M0;P<=vl`~HZcn$}HK35CnE)L($ILO4h4{qQYrvx+ zp!)s1A(=eI3zDe@)h(#&>6$0Vup$CDs}iwo&w*~oZ2Qmw7MWJfBi`=pV{sx@8v)0h zAmbsh+oqg&|FKf}tu)|f8n4>z?TV?b1HDj#-%}t%bsNarUzE(YPoMB8=fmR~d5D~9c20N?RPATD|X(5CDwX>UaFrv|1l-F-X)j~ zYuE}6!o2b)nhGBB)yhe}3fG(!h>27WMygw|GkT+>9>>582tFvyjeSFd3T_VT`j-(lD@5e93-Ivmwa2P+!e zvu-nYSl7%|&8_D*WvnUzpFWVDcoJFfUU}Nb%yGPUa58mTDgA6R!P@Xf@xFHeBU!%S z^Ay-v=#;m@KIBBOkhg%WKNr6rK@%W6Ig`Q#&=x4r-Rti)kM;C!{`pkDbNwDe(~JPR z6*DS}J^fqUpf0RD=Rkz$OklKL=+jbYsy$gRL|SwWC`mxE9O*qMLt^cJ4eoH z$`gZ1N@XH-j?Q^GAz7TXZ5NVa<9&MkKNIlAf6Iy`%FO{Yf&?jCs8ShBcau(#q&zGY zBs>u4!!*?2hBIi|Zdhy4@h?NefD^a1BMvhZOk!7}teP;IkZe7g(2SAn^qbuZ| YznlAs^fo=|?f?J)07*qoM6N<$f{=pXpa1{> literal 0 HcmV?d00001 diff --git a/src/assets/images/konbiniImages/seven-eleven@2x.png b/src/assets/images/konbiniImages/seven-eleven@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e79e68441b2fc8fa97885fe28b080440518de8e4 GIT binary patch literal 2004 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 CPU*=2 diff --git a/src/assets/images/paymentMethodImages/credit_card@1x.png b/src/assets/images/paymentMethodImages/credit_card@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd9739a2582c8859f186d708df690cea48a58ea GIT binary patch literal 492 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 T=a;AOICfr5TQ&P{tNZ^0se?>Z diff --git a/src/assets/images/paymentMethodImages/konbini@1x.png b/src/assets/images/paymentMethodImages/konbini@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..977067c0568339ccfbb8c6907ebb0d251b62d965 GIT binary patch literal 842 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 Tw{ZRJ7yyvwwq{KxUP=D~=CJU~ literal 0 HcmV?d00001 diff --git a/src/assets/images/paymentMethodImages/paypay.png b/src/assets/images/paymentMethodImages/paypay.png deleted file mode 100644 index 23d22c2395a4861ac50e0504b4bed986cde35292..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4153 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 NL_=5oyXvd({{g}795(;} diff --git a/src/assets/images/paymentMethodImages/paypay@1x.png b/src/assets/images/paymentMethodImages/paypay@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..866cc06de9d5aef79a89dd47e2469795d9441fba GIT binary patch literal 738 zcmV<80v-K{P)v@%%`ESH}iF zQsanwB<|zokOH%JdurcS+YD&|B`T^A_cQP z)JnUM8)sH?3qVlKI92X3GcVtZH?$jT)sGkkvo6OjINuSud=7N zZ=k`)_OuZ~7(kx;`?{-3qmWosh1#al=P=fb4an~x^4X~5eg1CCvRVc^uDK{KT=JIr z{dD98g4?m*x`AXh>aGh|{76(hYZ+I{?xQee361CprcF&|I?|aRcB=VnUH?nH1IqBz UZbo>MxBvhE07*qoM6N<$f?ot&761SM literal 0 HcmV?d00001 diff --git a/src/assets/images/paymentMethodImages/paypay@2x.png b/src/assets/images/paymentMethodImages/paypay@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..76968f3a1508da6474fd73e8ff31c6e6c92f9556 GIT binary patch literal 1306 zcmV+#1?BpQP)CNY_Sbr`A43^zi$ z2!&?}eRnXU444bjE+}g1P%U^vsRWTQccgPTrT+$jF}I|182#Vjz$sYcH}|A-m})OR zAV5s8Fr*o_)VC(U5j79h_<6Wfs;N0gY@2| z?+>Vne891X2n_}WBoA`Z^bFRegmyB-sR?^qnZW0hI(If>W3h!ASV1(1v{1_25J|ID zwt9{@Gx(g8jvZ6gO?@+gT##)d&NXWn712U8sMCv-md{j~u#7fLsg1t#xSl?{rpvk- z#`h9ER76D5;$WQqm%tyAJ{`)cBbx!6Hq$PD3chrqYl=T2l0J8;sd$NckkA&^z?S|r z^24{NfJme-)pJvH4EZOeR-2xc(Pkf>h(x-i=YT^=b~U-$7fW62dEOveNjrKT#27nE zy6=%ooV1-%7H2*eMXWgYum7=d(2&vhFyA4nUP=FiT2E{Z_f)w3>z z*w)a-WNBZI7$xoKd1V$}7!kfJt6UI)w5w;;Xf))Hd~l@Je9jI`TAUR0?DY~2k(riT z!>eWmCasFCXM*SuIw&zVv)?c{boEa2gwKE>0QPO{O&D$ZUKE)0Fm-kk#03%l+Ntxr zfTW9hR3f5KCPGQip}Q+4yFgu8bLOLfYE?z`?)|CQ= z=@2RD^>Di1cFs0brDp{sJ)!3&rA)+H6yOX`uQL{Dn7LJFGB6P7lAhN+F3R0g3TD(# zV-((_xcyV+aV--jZ%lMh1A$1F^i0}Qg+aZr_V7vu{O#AZhOLI#3`|fHp{jT4?oi8m zfCw?>W9LCCT+q#;w6<=+nVnrsRyTkGX0YxpX!-ezWDG>3nBVH;|6e3{SoAIfx#=k+=e QcmMzZ07*qoM6N<$f>7UEp8x;= literal 0 HcmV?d00001 diff --git a/src/assets/images/paymentMethodImages/paypay@3x.png b/src/assets/images/paymentMethodImages/paypay@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..8a0c4ca4f52619177215d392297d2e5e25be9f8e GIT binary patch literal 1866 zcmV-Q2etT#P)z-|kx(=y8U?nj{E!fd2wuwu{aqCi3?4SRk6* zdo)%+3jFU09Ujud5Is7^q||HRr%2%MSa-m^Vkg);qr*;Va|b=E5R+;nfvfZ46P02o z_$>f#-qKcY7iPr3ql0{uYsHpAU%#i#06lex^MaSe?uBlgI1_wOe(st)x)-`Z0@Cz? zHjFJCI4X$!{0sW1wncO+c7k6*`uQF`*2sBwa)=(QO=3b8?K zoY;9}nP8#uECTI^z>b?`G8E2(i7+jERmZQV-MpDY`~*%#oVh z0^>NpXU)&V{z;CN zXn6xe+7>%5Co<`qbZH|x==HZM1Q*8Lz_!JX%DcAP7CIv!!QYm5-xz16EsL%5Yp==> zLYYA>P~E^72DB`;)~`LQ6HiXcb|PXJ(5BcWzgC3s3$8ajMFX@cc2wM9GIrsHW~ymh z6x*Br^(qvt&1lA|MX_~$owV4$z6()IWC9q_me^H(?Mt_>K=So=D_uRYS&Aa{BEs4FQ$-)xjH({6ALAIs(+aU~TL+rR> zGS$*&z_Hjmzvd*tWtq5$sBvj(YyM7-O;;mpOQt-d-pI+@ zvDiAl7PkGGdluBlv&&TkUS`U5egPW7rPx(|9irjaA#o!T_j8>BOX_{F(2dR-xfEOD z*Qp-{Fe8>V+dN3b(^OoyeKTG!a?2>|Xk2KlBeA(} z>jw*wr>EsbRCei%*lH$-#>}V3u0_spA$DtiE&cfW3ljGb9$ehZh1kygT3W<67L_7+ zekl9!{;U{xAhtaVS%^E|m)D7!<|ZNhTb92uVyiCNu3X+Np2`V_X`o&Mn}BVxSN3Zu zCSP`RrlNE3SPIKtE9m}O9VrU;n}cn!wSLWO5+O&^cGPuSgR+=O;qm5US?scfsEeW> z=Z-;FusjE;_3IEF#irO5e(h`VqoR;jlaZ#MJv&0Jo=K%&ceN)HbI~Sml*E=rF6q*S7-m%Yb%5>> zvzA%mrZ$6=PZ|rZiR> = ({ const getStyles = (theme: ThemeSchemeType) => { return StyleSheet.create({ container: { - flexDirection: "row", - justifyContent: "center", - alignItems: "center", + flexDirection: 'row', + justifyContent: 'center', + alignItems: 'center', padding: responsiveScale(16), }, pill: { @@ -62,19 +62,19 @@ const getStyles = (theme: ThemeSchemeType) => { borderWidth: 1, width: (WINDOW_WIDTH - responsiveScale(32)) / 3, marginRight: responsiveScale(8), - display: "flex", - flexDirection: "column", - justifyContent: "space-evenly", + display: 'flex', + flexDirection: 'column', + justifyContent: 'space-evenly', }, icon: { marginRight: responsiveScale(8), - flex:1 + flex: 1, }, label: { width: '90%', fontSize: resizeFonts(14), color: theme.TEXT_COLOR, - fontWeight: "500", + fontWeight: '500', }, activeDeco: { borderColor: theme.TEXT_COLOR, diff --git a/src/components/PillContainer.tsx b/src/components/PillContainer.tsx index 48a44b9..275e9e0 100644 --- a/src/components/PillContainer.tsx +++ b/src/components/PillContainer.tsx @@ -1,27 +1,42 @@ -import { useContext } from "react"; +import { useContext } from 'react'; -import { StyleSheet, View, Image, FlatList } from "react-native"; +import { StyleSheet, View, Image, FlatList } from 'react-native'; -import { StateContext } from "../context/state"; +import { StateContext } from '../context/state'; -import { PaymentType, sessionShowPaymentMethodType } from "../util/types"; +import { PaymentType, sessionShowPaymentMethodType } from '../util/types'; -import PaymentMethodImages from "../assets/images/paymentMethodImages"; +import PaymentMethodImages from '../assets/images/paymentMethodImages'; -import { responsiveScale } from "../theme/scalling"; +import { responsiveScale } from '../theme/scalling'; -import Pill from "./Pill"; +import Pill from './Pill'; type Props = { onSelect: (type: PaymentType) => void; selectedItem: PaymentType; }; +const squareSizeImages = [ + PaymentType.CREDIT, + PaymentType.KONBINI, + PaymentType.PAY_PAY, +]; + const PillContainer = ({ onSelect, selectedItem }: Props) => { const { paymentMethods } = useContext(StateContext); const getIcon = (slug: PaymentType) => { - return ; + return ( + + ); }; const renderItem = ({ item }: { item: sessionShowPaymentMethodType }) => { @@ -57,8 +72,11 @@ const styles = StyleSheet.create({ }, image: { width: responsiveScale(38), - height: responsiveScale(24), - resizeMode: "contain", + height: responsiveScale(32), + }, + squareImage: { + width: responsiveScale(32), + height: responsiveScale(32), }, }); diff --git a/src/components/sections/KonbiniSection.tsx b/src/components/sections/KonbiniSection.tsx index 1d28b2f..f0eae08 100644 --- a/src/components/sections/KonbiniSection.tsx +++ b/src/components/sections/KonbiniSection.tsx @@ -1,25 +1,25 @@ -import { useContext, useState, useCallback } from "react"; +import { useContext, useState, useCallback } from 'react'; -import { FlatList, StyleSheet, Image, View } from "react-native"; +import { FlatList, StyleSheet, Image, View } from 'react-native'; -import { Actions, DispatchContext, StateContext } from "../../context/state"; +import { Actions, DispatchContext, StateContext } from '../../context/state'; -import { formatCurrency, parseBrands } from "../../util/helpers"; +import { formatCurrency, parseBrands } from '../../util/helpers'; import { brandType, KonbiniType, PaymentType, sessionShowPaymentMethodType, -} from "../../util/types"; -import { validateKonbiniFormFields } from "../../util/validator"; +} from '../../util/types'; +import { validateKonbiniFormFields } from '../../util/validator'; -import KonbiniImages from "../../assets/images/konbiniImages"; +import KonbiniImages from '../../assets/images/konbiniImages'; -import { responsiveScale } from "../../theme/scalling"; +import { responsiveScale } from '../../theme/scalling'; -import Input from "../Input"; -import Pill from "../Pill"; -import SubmitButton from "../SubmitButton"; +import Input from '../Input'; +import Pill from '../Pill'; +import SubmitButton from '../SubmitButton'; const initialErrors = { name: false, @@ -75,7 +75,13 @@ const KonbiniSection = (): JSX.Element => { const shopImage = useCallback( (icon: KonbiniType) => { - return ; + return ( + + ); }, [konbiniBrands] ); @@ -99,11 +105,11 @@ const KonbiniSection = (): JSX.Element => { { - resetError("name"); + resetError('name'); dispatch({ type: Actions.SET_NAME, payload: text }); }} inputStyle={styles.inputStyle} @@ -113,12 +119,12 @@ const KonbiniSection = (): JSX.Element => { { - resetError("email"); + resetError('email'); dispatch({ type: Actions.SET_EMAIL, payload: text }); }} inputStyle={styles.inputStyle} @@ -151,7 +157,7 @@ export default KonbiniSection; const styles = StyleSheet.create({ mainContainer: { - position: "relative", + position: 'relative', flex: 1, }, inputContainer: { @@ -176,9 +182,4 @@ const styles = StyleSheet.create({ height: responsiveScale(60), marginBottom: responsiveScale(24), }, - image: { - width: responsiveScale(38), - height: responsiveScale(24), - resizeMode: "contain", - }, }); From 24680e85afcf2db0703572c9bce12e1cf7bc713c Mon Sep 17 00:00:00 2001 From: Tharindu Kumarasiri Date: Wed, 4 Sep 2024 18:41:43 +0530 Subject: [PATCH 2/5] linting and type fixes --- eslint.config.mjs | 14 ++- package.json | 4 +- src/components/Pill.tsx | 28 +++--- src/components/PillContainer.tsx | 14 +-- src/components/ResponseScreen.tsx | 30 ++++-- src/components/sections/KonbiniSection.tsx | 45 +++++---- src/context/StateProvider.tsx | 6 +- src/util/helpers.ts | 47 ++++----- src/util/types.ts | 110 ++++++++++----------- 9 files changed, 159 insertions(+), 139 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index de3ec78..7024953 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,4 +1,3 @@ - import eslint from '@eslint/js'; import tseslint from 'typescript-eslint'; @@ -20,7 +19,7 @@ export default tseslint.config( '@typescript-eslint': tseslint.plugin, }, rules: { - 'react-hooks/exhaustive-deps': 'off', + 'react-hooks/exhaustive-deps': 'off', '@typescript-eslint/no-unsafe-function-type': 'off', '@typescript-eslint/no-explicit-any': 'warn', 'no-prototype-builtins': 'off', @@ -28,14 +27,21 @@ export default tseslint.config( '@typescript-eslint/no-unused-vars': ['off'], '@typescript-eslint/no-unused-expressions': 'off', '@typescript-eslint/no-require-imports': 'warn', + 'quotes': ['error', 'double'], }, }, { files: ['**/*.ts', '**/*.tsx'], - ignores: ['**/__tests__/**', '**/*.test.ts', '**/*.test.tsx', '**/*.spec.ts', '**/*.spec.tsx'], + ignores: [ + '**/__tests__/**', + '**/*.test.ts', + '**/*.test.tsx', + '**/*.spec.ts', + '**/*.spec.tsx', + ], rules: { '@typescript-eslint/ban-ts-comment': 'off', '@typescript-eslint/no-unused-vars': 'off', }, } -); \ No newline at end of file +); diff --git a/package.json b/package.json index 9043d9b..f6278d4 100644 --- a/package.json +++ b/package.json @@ -135,7 +135,7 @@ "error", { "quoteProps": "consistent", - "singleQuote": true, + "singleQuote": false, "tabWidth": 2, "trailingComma": "es5", "useTabs": false @@ -149,7 +149,7 @@ ], "prettier": { "quoteProps": "consistent", - "singleQuote": true, + "singleQuote": false, "tabWidth": 2, "trailingComma": "es5", "useTabs": false diff --git a/src/components/Pill.tsx b/src/components/Pill.tsx index 41df2fe..042e82a 100644 --- a/src/components/Pill.tsx +++ b/src/components/Pill.tsx @@ -1,18 +1,18 @@ -import React, { ReactNode } from 'react'; +import React, { ReactNode } from "react"; import { StyleSheet, TouchableOpacity, Image, ImageSourcePropType, -} from 'react-native'; +} from "react-native"; -import { ThemeSchemeType } from '../util/types'; +import { ThemeSchemeType } from "../util/types"; -import { resizeFonts, responsiveScale, WINDOW_WIDTH } from '../theme/scalling'; -import { useCurrentTheme } from '../theme/useCurrentTheme'; +import { resizeFonts, responsiveScale, WINDOW_WIDTH } from "../theme/scalling"; +import { useCurrentTheme } from "../theme/useCurrentTheme"; -import KomojuText from './KomojuText'; +import KomojuText from "./KomojuText"; interface PillProps { label: string; @@ -47,9 +47,9 @@ const Pill: React.FC = ({ const getStyles = (theme: ThemeSchemeType) => { return StyleSheet.create({ container: { - flexDirection: 'row', - justifyContent: 'center', - alignItems: 'center', + flexDirection: "row", + justifyContent: "center", + alignItems: "center", padding: responsiveScale(16), }, pill: { @@ -62,19 +62,19 @@ const getStyles = (theme: ThemeSchemeType) => { borderWidth: 1, width: (WINDOW_WIDTH - responsiveScale(32)) / 3, marginRight: responsiveScale(8), - display: 'flex', - flexDirection: 'column', - justifyContent: 'space-evenly', + display: "flex", + flexDirection: "column", + justifyContent: "space-evenly", }, icon: { marginRight: responsiveScale(8), flex: 1, }, label: { - width: '90%', + width: "90%", fontSize: resizeFonts(14), color: theme.TEXT_COLOR, - fontWeight: '500', + fontWeight: "500", }, activeDeco: { borderColor: theme.TEXT_COLOR, diff --git a/src/components/PillContainer.tsx b/src/components/PillContainer.tsx index 275e9e0..54b0bd3 100644 --- a/src/components/PillContainer.tsx +++ b/src/components/PillContainer.tsx @@ -1,16 +1,16 @@ -import { useContext } from 'react'; +import { useContext } from "react"; -import { StyleSheet, View, Image, FlatList } from 'react-native'; +import { StyleSheet, View, Image, FlatList } from "react-native"; -import { StateContext } from '../context/state'; +import { StateContext } from "../context/state"; -import { PaymentType, sessionShowPaymentMethodType } from '../util/types'; +import { PaymentType, sessionShowPaymentMethodType } from "../util/types"; -import PaymentMethodImages from '../assets/images/paymentMethodImages'; +import PaymentMethodImages from "../assets/images/paymentMethodImages"; -import { responsiveScale } from '../theme/scalling'; +import { responsiveScale } from "../theme/scalling"; -import Pill from './Pill'; +import Pill from "./Pill"; type Props = { onSelect: (type: PaymentType) => void; diff --git a/src/components/ResponseScreen.tsx b/src/components/ResponseScreen.tsx index d03c49c..a371b42 100644 --- a/src/components/ResponseScreen.tsx +++ b/src/components/ResponseScreen.tsx @@ -2,7 +2,11 @@ import { useCallback, useMemo } from "react"; import { Image, StyleSheet, View, ImageSourcePropType } from "react-native"; -import { ResponseScreenStatuses, ThemeSchemeType, PaymentType } from "../util/types"; +import { + ResponseScreenStatuses, + ThemeSchemeType, + PaymentType, +} from "../util/types"; import { resizeFonts, responsiveScale } from "../theme/scalling"; import { useCurrentTheme } from "../theme/useCurrentTheme"; @@ -10,6 +14,10 @@ import { useCurrentTheme } from "../theme/useCurrentTheme"; import KomojuText from "./KomojuText"; import SubmitButton from "./SubmitButton"; +import successIcon from "../assets/images/success.png"; +import errorIcon from "../assets/images/error.png"; +import awaitingPaymentIcon from "../assets/images/awaitingPayment.png"; + type StatusConfig = { title: string; defaultMessage: string; @@ -21,27 +29,27 @@ const statusConfigs: Partial> = { [ResponseScreenStatuses.SUCCESS]: { title: "PAYMENT_SUCCESS", defaultMessage: "ORDER_THANK_YOU_NOTE", - image: require("../assets/images/success.png"), + image: successIcon, }, [ResponseScreenStatuses.FAILED]: { title: "PAYMENT_FAILED", defaultMessage: "PAYMENT_RE_TRY_MSG", - image: require("../assets/images/error.png"), + image: errorIcon, }, [ResponseScreenStatuses.CANCELLED]: { title: "PAYMENT_CANCELLED", defaultMessage: "PAYMENT_CANCELLED_MSG", - image: require("../assets/images/error.png"), + image: errorIcon, }, [ResponseScreenStatuses.COMPLETE]: { title: "PAYMENT_WAITING", defaultMessage: "PAYMENT_WAITING_MSG", - image: require("../assets/images/awaitingPayment.png"), + image: awaitingPaymentIcon, }, [ResponseScreenStatuses.EXPIRED]: { title: "SESSION_EXPIRED", defaultMessage: "SESSION_EXPIRED_MSG", - image: require("../assets/images/error.png"), + image: errorIcon, }, }; @@ -50,10 +58,16 @@ type Props = { message?: string; onPressLabel: string; onPress: () => void; - paymentType: PaymentType + paymentType: PaymentType; }; -const ResponseScreen = ({ status, message, onPress, onPressLabel, paymentType }: Props) => { +const ResponseScreen = ({ + status, + message, + onPress, + onPressLabel, + paymentType, +}: Props) => { const theme = useCurrentTheme(); const styles = getStyles(theme); diff --git a/src/components/sections/KonbiniSection.tsx b/src/components/sections/KonbiniSection.tsx index f0eae08..1d28b2f 100644 --- a/src/components/sections/KonbiniSection.tsx +++ b/src/components/sections/KonbiniSection.tsx @@ -1,25 +1,25 @@ -import { useContext, useState, useCallback } from 'react'; +import { useContext, useState, useCallback } from "react"; -import { FlatList, StyleSheet, Image, View } from 'react-native'; +import { FlatList, StyleSheet, Image, View } from "react-native"; -import { Actions, DispatchContext, StateContext } from '../../context/state'; +import { Actions, DispatchContext, StateContext } from "../../context/state"; -import { formatCurrency, parseBrands } from '../../util/helpers'; +import { formatCurrency, parseBrands } from "../../util/helpers"; import { brandType, KonbiniType, PaymentType, sessionShowPaymentMethodType, -} from '../../util/types'; -import { validateKonbiniFormFields } from '../../util/validator'; +} from "../../util/types"; +import { validateKonbiniFormFields } from "../../util/validator"; -import KonbiniImages from '../../assets/images/konbiniImages'; +import KonbiniImages from "../../assets/images/konbiniImages"; -import { responsiveScale } from '../../theme/scalling'; +import { responsiveScale } from "../../theme/scalling"; -import Input from '../Input'; -import Pill from '../Pill'; -import SubmitButton from '../SubmitButton'; +import Input from "../Input"; +import Pill from "../Pill"; +import SubmitButton from "../SubmitButton"; const initialErrors = { name: false, @@ -75,13 +75,7 @@ const KonbiniSection = (): JSX.Element => { const shopImage = useCallback( (icon: KonbiniType) => { - return ( - - ); + return ; }, [konbiniBrands] ); @@ -105,11 +99,11 @@ const KonbiniSection = (): JSX.Element => { { - resetError('name'); + resetError("name"); dispatch({ type: Actions.SET_NAME, payload: text }); }} inputStyle={styles.inputStyle} @@ -119,12 +113,12 @@ const KonbiniSection = (): JSX.Element => { { - resetError('email'); + resetError("email"); dispatch({ type: Actions.SET_EMAIL, payload: text }); }} inputStyle={styles.inputStyle} @@ -157,7 +151,7 @@ export default KonbiniSection; const styles = StyleSheet.create({ mainContainer: { - position: 'relative', + position: "relative", flex: 1, }, inputContainer: { @@ -182,4 +176,9 @@ const styles = StyleSheet.create({ height: responsiveScale(60), marginBottom: responsiveScale(24), }, + image: { + width: responsiveScale(38), + height: responsiveScale(24), + resizeMode: "contain", + }, }); diff --git a/src/context/StateProvider.tsx b/src/context/StateProvider.tsx index 9169972..6756f5f 100644 --- a/src/context/StateProvider.tsx +++ b/src/context/StateProvider.tsx @@ -1,8 +1,8 @@ -import { ReactNode, useReducer } from 'react'; +import { ReactNode, useReducer } from "react"; -import { DispatchContext, StateContext, reducer } from './state'; +import { DispatchContext, StateContext, reducer } from "./state"; -import { initialState } from '../util/types'; +import { initialState } from "../util/types"; /** * StateProvider component to provide state and dispatch contexts to its children. diff --git a/src/util/helpers.ts b/src/util/helpers.ts index 4d577cd..ad8a12a 100644 --- a/src/util/helpers.ts +++ b/src/util/helpers.ts @@ -1,6 +1,6 @@ -import { Dimensions, Platform } from 'react-native'; +import { Dimensions, Platform } from "react-native"; -import { cardTypeRegex } from './constants'; +import { cardTypeRegex } from "./constants"; import { brandsType, CardTypes, @@ -9,7 +9,7 @@ import { KonbiniType, PaymentType, sessionShowPaymentMethodType, -} from './types'; +} from "./types"; export const isDevApp = __DEV__; @@ -24,51 +24,52 @@ export const printLog = ({ }; export const formatExpiry = (expiry: string) => { - const prevExpiry = expiry.split(' / ').join('/'); + const prevExpiry = expiry.split(" / ").join("/"); if (!prevExpiry) return null; // TODO: Fix this type error - let expiryDate: any = prevExpiry; + let expiryDate: string | string[] = prevExpiry; if (/^[2-9]$/.test(expiryDate)) { expiryDate = `0${expiryDate}`; } if (prevExpiry.length === 2 && +prevExpiry > 12) { const [head, ...tail] = prevExpiry; - expiryDate = `0${head}/${tail.join('')}`; + expiryDate = `0${head}/${tail.join("")}`; } if (/^1[/-]$/.test(expiryDate)) { - return `01 / `; + return "01 / "; } expiryDate = expiryDate.match(/(\d{1,2})/g) || []; if (expiryDate.length === 1) { - if (prevExpiry.includes('/')) { + if (prevExpiry.includes("/")) { return expiryDate[0]; } - if (/\d{2}/.test(expiryDate)) { - return `${expiryDate[0]} / `; - } + if (typeof expiryDate === "string") + if (/\d{2}/.test(expiryDate)) { + return `${expiryDate[0]} / `; + } } if (expiryDate.length > 2) { const [, month, year] = - expiryDate.join('').match(/^(\d{2}).*(\d{2})$/) || []; - return [month, year].join(' / '); + expiryDate.join("").match(/^(\d{2}).*(\d{2})$/) || []; + return [month, year].join(" / "); } - return expiryDate.join(' / '); + return expiryDate.join(" / "); }; export const getMonthYearFromExpiry = (expiry: string) => { - const splitValues = expiry.split(' / '); + const splitValues = expiry.split(" / "); return { month: splitValues[0], year: splitValues[1] }; }; export const formatCreditCardNumber = (cardNumber: string) => { const formatCardNumberArray = []; - const cardNumberArray = cardNumber.replaceAll(' ', '').split(''); + const cardNumberArray = cardNumber.replaceAll(" ", "").split(""); let startOffset = 0; let loopCounter = 4; const totalNumberOfIterations = Math.ceil(cardNumberArray.length / 4) * 4; @@ -79,11 +80,11 @@ export const formatCreditCardNumber = (cardNumber: string) => { startOffset += 4; loopCounter += 4; } - return formatCardNumberArray.map((el) => el.join('')).join(' '); + return formatCardNumberArray.map((el) => el.join("")).join(" "); }; function thousandSeparator(number: string) { - return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ','); + return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); } export const formatCurrency = ({ @@ -161,7 +162,7 @@ export const parsePaymentMethods = ( // Determine the card type based on the card number export const determineCardType = ( cardNumber: string -): CardTypes | 'unknown' | null => { +): CardTypes | "unknown" | null => { if (cardTypeRegex.amex.exec(cardNumber)) { return CardTypes.AMEX; } else if (cardTypeRegex.diner.exec(cardNumber)) { @@ -175,10 +176,10 @@ export const determineCardType = ( } else if (cardTypeRegex.visa.exec(cardNumber)) { return CardTypes.VISA; } else if (cardNumber.length > 2) { - return 'unknown'; + return "unknown"; } else return null; }; -export const isAndroid = () => Platform.OS === 'android'; -export const isIOS = () => Platform.OS === 'ios'; -export const { height: SCREEN_HEIGHT } = Dimensions.get('window'); +export const isAndroid = () => Platform.OS === "android"; +export const isIOS = () => Platform.OS === "ios"; +export const { height: SCREEN_HEIGHT } = Dimensions.get("window"); diff --git a/src/util/types.ts b/src/util/types.ts index 9165595..1514f62 100644 --- a/src/util/types.ts +++ b/src/util/types.ts @@ -1,4 +1,4 @@ -import { Dispatch, ReactNode, SetStateAction } from 'react'; +import { Dispatch, ReactNode, SetStateAction } from "react"; export type InitPrams = { publishableKey: string; @@ -31,43 +31,43 @@ export type KomojuContext = { }; export enum LanguageTypes { - ENGLISH = 'en', - JAPANESE = 'ja', + ENGLISH = "en", + JAPANESE = "ja", } export enum PaymentType { - KONBINI = 'konbini', - CREDIT = 'credit_card', - PAY_PAY = 'paypay', - LINE_PAY = 'linepay', - MER_PAY = 'merpay', - BANK_TRANSFER = 'bank_transfer', - PAY_EASY = 'pay_easy', - WEB_MONEY = 'web_money', - BIT_CASH = 'bit_cash', - NET_CASH = 'net_cash', - PAIDY = 'paidy', - RAKUTEN = 'rakutenpay', - AU_PAY = 'aupay', - ALI_PAY = 'alipay', + KONBINI = "konbini", + CREDIT = "credit_card", + PAY_PAY = "paypay", + LINE_PAY = "linepay", + MER_PAY = "merpay", + BANK_TRANSFER = "bank_transfer", + PAY_EASY = "pay_easy", + WEB_MONEY = "web_money", + BIT_CASH = "bit_cash", + NET_CASH = "net_cash", + PAIDY = "paidy", + RAKUTEN = "rakutenpay", + AU_PAY = "aupay", + ALI_PAY = "alipay", } export enum KonbiniType { - SEVEN_ELEVEN = 'seven-eleven', - LAWSON = 'lawson', - FAMILY_MART = 'family-mart', - MINI_stop = 'ministop', - DAILY_YAMAZAKI = 'daily-yamazaki', - SEICOMART = 'seicomart', + SEVEN_ELEVEN = "seven-eleven", + LAWSON = "lawson", + FAMILY_MART = "family-mart", + MINI_stop = "ministop", + DAILY_YAMAZAKI = "daily-yamazaki", + SEICOMART = "seicomart", } export enum CardTypes { - VISA = 'visa', - AMEX = 'american_express', - MASTER = 'master', - JCB = 'jcb', - DINERS_CLUB = 'diners_club', - DISCOVER = 'discover', + VISA = "visa", + AMEX = "american_express", + MASTER = "master", + JCB = "jcb", + DINERS_CLUB = "diners_club", + DISCOVER = "discover", } export enum PaymentStatuses { @@ -79,17 +79,17 @@ export enum PaymentStatuses { } export enum TokenResponseStatuses { - SUCCESS = 'OK', - CAPTURED = 'captured', - PENDING = 'NEEDS_VERIFY', - ERROR = 'ERRORED', + SUCCESS = "OK", + CAPTURED = "captured", + PENDING = "NEEDS_VERIFY", + ERROR = "ERRORED", } export enum ResponseScreenStatuses { /** When a payment is fully complete Displaying success screen immediately and disabling the cancel payment popup */ - SUCCESS = 'success', + SUCCESS = "success", /** Displaying failed screen immediately */ - FAILED = 'failed', + FAILED = "failed", /** For displaying payment instruction screens and disabling the cancel payment popup */ COMPLETE = "complete", /** For displaying payment instruction screens for cancelled by the user */ @@ -99,13 +99,13 @@ export enum ResponseScreenStatuses { } export enum CurrencySign { - JPY = '¥', - USD = '$', + JPY = "¥", + USD = "$", } export enum CurrencyTypes { - JPY = 'JPY', - USD = 'USD', + JPY = "JPY", + USD = "USD", } export type payForSessionProps = { @@ -268,39 +268,39 @@ export const initialState: State = { loading: false, /** credit card payment related states start */ - cardholderName: '', - cardCVV: '', - cardNumber: '', - cardExpiredDate: '', + cardholderName: "", + cardCVV: "", + cardNumber: "", + cardExpiredDate: "", /** credit card payment related states end */ /** konbini pay related states start */ /** konbini pay default selected to 7-eleven store */ - selectedStore: 'seven-eleven', - name: '', - email: '', + selectedStore: "seven-eleven", + name: "", + email: "", /** konbini pay related states start */ /** Bank transfer and Pay Easy related states start */ transferFormFields: { - lastName: '', - firstName: '', - lastNamePhonetic: '', - firstNamePhonetic: '', - email: '', - phone: '', + lastName: "", + firstName: "", + lastNamePhonetic: "", + firstNamePhonetic: "", + email: "", + phone: "", }, /** Bank transfer and Pay Easy related states end */ sessionPay: () => {}, - amount: '', + amount: "", currency: CurrencyTypes.JPY, - paymentState: '', + paymentState: "", paymentMethods: [], }; // TODO: Fix this type error -export type ActionType = { type: string; payload: any }; +export type ActionType = { type: string; payload: State[keyof State] }; export interface ThemeSchemeType { PRIMARY_COLOR: string; From 66c9562fa1dc058967e48e5bb9d6579e6c177037 Mon Sep 17 00:00:00 2001 From: Tharindu Kumarasiri Date: Wed, 4 Sep 2024 19:50:45 +0530 Subject: [PATCH 3/5] Double quote linting issues fixed --- src/components/LightBox.tsx | 14 +++++------ src/context/KomojuProvider.tsx | 10 ++++---- src/context/MainStateProvider.tsx | 41 +++++++++++++++++-------------- 3 files changed, 33 insertions(+), 32 deletions(-) diff --git a/src/components/LightBox.tsx b/src/components/LightBox.tsx index 0338e4a..12260b7 100644 --- a/src/components/LightBox.tsx +++ b/src/components/LightBox.tsx @@ -4,12 +4,11 @@ import { useTranslation } from "react-i18next"; import { ThemeSchemeType } from "../util/types"; -import Thunder from "../assets/images/thunder.png" +import Thunder from "../assets/images/thunder.png"; import { resizeFonts, responsiveScale } from "../theme/scalling"; import { useCurrentTheme } from "../theme/useCurrentTheme"; - type Props = { content: string; }; @@ -52,14 +51,13 @@ const getStyles = (theme: ThemeSchemeType) => { backgroundColor: theme.BACKGROUND_COLOR, width: responsiveScale(38), height: responsiveScale(38), - display: 'flex', - justifyContent: 'center', - alignItems: 'center' + display: "flex", + justifyContent: "center", + alignItems: "center", }, icon: { width: responsiveScale(18), height: responsiveScale(18), - } + }, }); - -} \ No newline at end of file +}; diff --git a/src/context/KomojuProvider.tsx b/src/context/KomojuProvider.tsx index a7d88f0..7917d0b 100644 --- a/src/context/KomojuProvider.tsx +++ b/src/context/KomojuProvider.tsx @@ -1,9 +1,9 @@ -import { KomojuProviderIprops } from '../util/types'; +import { KomojuProviderIprops } from "../util/types"; -import '../assets/languages/i18n'; -import { MainStateProvider } from './MainStateProvider'; -import StateProvider from './StateProvider'; -import { ThemeProvider } from './ThemeContext'; +import "../assets/languages/i18n"; +import { MainStateProvider } from "./MainStateProvider"; +import StateProvider from "./StateProvider"; +import { ThemeProvider } from "./ThemeContext"; export const KomojuProvider = (props: KomojuProviderIprops) => { return ( diff --git a/src/context/MainStateProvider.tsx b/src/context/MainStateProvider.tsx index 94c134d..9b62d18 100644 --- a/src/context/MainStateProvider.tsx +++ b/src/context/MainStateProvider.tsx @@ -5,19 +5,19 @@ import { useMemo, useRef, useState, -} from 'react'; +} from "react"; -import { Alert, AppState, AppStateStatus, Linking } from 'react-native'; +import { Alert, AppState, AppStateStatus, Linking } from "react-native"; -import i18next from 'i18next'; +import i18next from "i18next"; -import PaymentModal from '../components/PaymentModal'; -import Sheet, { SheetRefProps } from '../components/Sheet'; +import PaymentModal from "../components/PaymentModal"; +import Sheet, { SheetRefProps } from "../components/Sheet"; -import payForSession from '../services/payForSessionService'; -import sessionShow from '../services/sessionShow'; +import payForSession from "../services/payForSessionService"; +import sessionShow from "../services/sessionShow"; -import { parsePaymentMethods } from '../util/helpers'; +import { parsePaymentMethods } from "../util/helpers"; import { CreatePaymentFuncType, initialState, @@ -26,12 +26,12 @@ import { PaymentStatuses, ResponseScreenStatuses, sessionPayProps, - TokenResponseStatuses -} from '../util/types'; -import { validateSessionResponse } from '../util/validator'; + TokenResponseStatuses, +} from "../util/types"; +import { validateSessionResponse } from "../util/validator"; -import '../assets/languages/i18n'; -import { Actions, DispatchContext, KomojuContext } from './state'; +import "../assets/languages/i18n"; +import { Actions, DispatchContext, KomojuContext } from "./state"; export const MainStateProvider = (props: KomojuProviderIprops) => { const dispatch = useContext(DispatchContext); @@ -43,12 +43,12 @@ export const MainStateProvider = (props: KomojuProviderIprops) => { // ref to hold client provided onDismiss callback const onDismissCallback = useRef(null); // ref to hold client provided session Id - const sessionIdRef = useRef(''); + const sessionIdRef = useRef(""); useEffect(() => { // Add event listener for deep links const subscription = Linking.addEventListener( - 'url', + "url", handleDeepLinkStateChange ); @@ -207,7 +207,7 @@ export const MainStateProvider = (props: KomojuProviderIprops) => { try { await Linking.openURL(url); } catch (err) { - Alert.alert('Redirection not working. Please contact support!'); + Alert.alert("Redirection not working. Please contact support!"); } }; @@ -224,7 +224,7 @@ export const MainStateProvider = (props: KomojuProviderIprops) => { // validating the session data and closing the payment gateway if data is not valid if (validateSessionResponse(sessionData)) { closePaymentSheet(); - Alert.alert('Error', 'Invalid Session'); + Alert.alert("Error", "Invalid Session"); } else { // if explicitly language is not set. set to the localization from session if (props?.language) { @@ -234,7 +234,10 @@ export const MainStateProvider = (props: KomojuProviderIprops) => { } // if session is valid setting amount, currency type at global store for future use - dispatch({ type: Actions.SET_AMOUNT, payload: sessionData?.amount }); + dispatch({ + type: Actions.SET_AMOUNT, + payload: sessionData?.amount.toString(), + }); dispatch({ type: Actions.SET_CURRENCY, payload: sessionData?.currency }); // if user provided explicitly payments methods via props, will give priority to that over session payment methods @@ -251,7 +254,7 @@ export const MainStateProvider = (props: KomojuProviderIprops) => { // setting the current selected payment method as the first payment method on the list dispatch({ type: Actions.SET_PAYMENT_OPTION, - payload: paymentMethods ? paymentMethods[0]?.type : '', + payload: paymentMethods ? paymentMethods[0]?.type : "", }); } stopLoading(); From 4e8bc2a8fe5f1e7e3c645a5930516f6593ce0b99 Mon Sep 17 00:00:00 2001 From: Tharindu Kumarasiri Date: Wed, 4 Sep 2024 20:48:33 +0530 Subject: [PATCH 4/5] Double quote linting issues fixed 2nd --- src/context/ThemeContext.tsx | 12 ++++---- src/context/state.ts | 40 +++++++++++++------------- src/index.tsx | 12 +++++--- src/services/payForSessionService.ts | 16 +++++------ src/services/sessionShow.ts | 10 +++---- src/theme/defaultColorTheme.ts | 42 ++++++++++++++-------------- src/theme/scalling.ts | 6 ++-- src/theme/useCurrentTheme.ts | 6 ++-- src/util/constants.ts | 4 +-- src/util/validator.ts | 8 +++--- 10 files changed, 80 insertions(+), 76 deletions(-) diff --git a/src/context/ThemeContext.tsx b/src/context/ThemeContext.tsx index 95fbfc3..c9462e9 100644 --- a/src/context/ThemeContext.tsx +++ b/src/context/ThemeContext.tsx @@ -1,9 +1,9 @@ // ThemeContext.tsx -import React, { createContext, useContext, useState, useEffect } from 'react'; +import React, { createContext, useContext, useState, useEffect } from "react"; -import { Appearance } from 'react-native'; +import { Appearance } from "react-native"; -import { ThemeModes } from '../util/constants'; +import { ThemeModes } from "../util/constants"; interface ThemeContextType { mode: ThemeModes; @@ -17,12 +17,12 @@ export const ThemeProvider: React.FC<{ children: React.ReactNode }> = ({ }) => { const [mode, setMode] = useState(() => { const colorScheme = Appearance.getColorScheme(); - return colorScheme === 'dark' ? ThemeModes.dark : ThemeModes.light; + return colorScheme === "dark" ? ThemeModes.dark : ThemeModes.light; }); useEffect(() => { const subscription = Appearance.addChangeListener(({ colorScheme }) => { - setMode(colorScheme === 'dark' ? ThemeModes.dark : ThemeModes.light); + setMode(colorScheme === "dark" ? ThemeModes.dark : ThemeModes.light); }); return () => subscription.remove(); @@ -44,7 +44,7 @@ export const ThemeProvider: React.FC<{ children: React.ReactNode }> = ({ export const useTheme = (): ThemeContextType => { const context = useContext(ThemeContext); if (context === undefined) { - throw new Error('useTheme must be used within a ThemeProvider'); + throw new Error("useTheme must be used within a ThemeProvider"); } return context; }; diff --git a/src/context/state.ts b/src/context/state.ts index 4153621..0908e91 100644 --- a/src/context/state.ts +++ b/src/context/state.ts @@ -1,6 +1,6 @@ -import { createContext } from 'react'; +import { createContext } from "react"; -import { noop } from '../util/constants'; +import { noop } from "../util/constants"; import { ActionType, CreatePaymentFuncType, @@ -8,30 +8,30 @@ import { PaymentType, State, initialState, -} from '../util/types'; +} from "../util/types"; /** * Action types for the reducer */ export const Actions = { - RESET_STATES: 'RESET_STATES', - SET_CARDHOLDER_NAME: 'SET_CARDHOLDER_NAME', - SET_CARD_NUMBER: 'SET_CARD_NUMBER', - SET_PAYMENT_OPTION: 'SET_PAYMENT_OPTION', - SET_CARD_EXPIRED_DATE: 'SET_CARD_EXPIRED_DATE', - SET_CARD_CVV: 'SET_CARD_CVV', - SET_NAME: 'SET_NAME', - SET_EMAIL: 'SET_EMAIL', - SET_TRANSFER_FORM_FIELDS: 'SET_TRANSFER_FORM_FIELDS', - SET_SINGLE_INPUT_FORM_FIELD: 'SET_SINGLE_INPUT_FORM_FIELD', - SET_LOADING: 'SET_LOADING', - SET_CURRENCY: 'SET_CURRENCY', - SET_AMOUNT: 'SET_AMOUNT', - SET_SELECTED_STORE: 'SET_SELECTED_STORE', - SET_PAYMENT_STATE: 'SET_PAYMENT_STATE', - SET_PAYMENT_METHODS: 'SET_PAYMENT_METHODS', - SESSION_PAY: 'SESSION_PAY', + RESET_STATES: "RESET_STATES", + SET_CARDHOLDER_NAME: "SET_CARDHOLDER_NAME", + SET_CARD_NUMBER: "SET_CARD_NUMBER", + SET_PAYMENT_OPTION: "SET_PAYMENT_OPTION", + SET_CARD_EXPIRED_DATE: "SET_CARD_EXPIRED_DATE", + SET_CARD_CVV: "SET_CARD_CVV", + SET_NAME: "SET_NAME", + SET_EMAIL: "SET_EMAIL", + SET_TRANSFER_FORM_FIELDS: "SET_TRANSFER_FORM_FIELDS", + SET_SINGLE_INPUT_FORM_FIELD: "SET_SINGLE_INPUT_FORM_FIELD", + SET_LOADING: "SET_LOADING", + SET_CURRENCY: "SET_CURRENCY", + SET_AMOUNT: "SET_AMOUNT", + SET_SELECTED_STORE: "SET_SELECTED_STORE", + SET_PAYMENT_STATE: "SET_PAYMENT_STATE", + SET_PAYMENT_METHODS: "SET_PAYMENT_METHODS", + SESSION_PAY: "SESSION_PAY", }; /** diff --git a/src/index.tsx b/src/index.tsx index bd8d9c2..18f549a 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,9 +1,13 @@ -import { useContext } from 'react'; +import { useContext } from "react"; -import { KomojuProvider } from './context/KomojuProvider'; -import { KomojuContext } from './context/state'; +import { KomojuProvider } from "./context/KomojuProvider"; +import { KomojuContext } from "./context/state"; -import { LanguageTypes, PaymentType, SessionShowResponseType } from './util/types'; +import { + LanguageTypes, + PaymentType, + SessionShowResponseType, +} from "./util/types"; /** * KomojuSDK provides context utilities for the Komoju payment system. diff --git a/src/services/payForSessionService.ts b/src/services/payForSessionService.ts index 5e038a2..a43084e 100644 --- a/src/services/payForSessionService.ts +++ b/src/services/payForSessionService.ts @@ -1,10 +1,10 @@ -import { BASE_URL_API, API_HEADER } from '../util/constants'; -import { getMonthYearFromExpiry, printLog } from '../util/helpers'; +import { BASE_URL_API, API_HEADER } from "../util/constants"; +import { getMonthYearFromExpiry, printLog } from "../util/helpers"; import { payForSessionProps, PaymentType, SessionPayResponseType, -} from '../util/types'; +} from "../util/types"; /** * Processes a payment for a given session. @@ -42,12 +42,12 @@ const payForSession = async ({ // TODO: Fix this type error const { month, year } = getMonthYearFromExpiry( - paymentDetails?.cardExpiredDate || '' + paymentDetails?.cardExpiredDate || "" ); // refactoring number to remove all unsavory empty spaces from credit card number // TODO: Fix this type error - const number = paymentDetails?.cardNumber?.replaceAll(' ', ''); + const number = paymentDetails?.cardNumber?.replaceAll(" ", ""); // credit card payment_details mandatory parameters type, number, month, year payment_details = { @@ -117,7 +117,7 @@ const payForSession = async ({ method: "POST", headers: API_HEADER(publishableKey), body: JSON.stringify({ - capture: 'auto', + capture: "auto", payment_details, }), }; @@ -130,8 +130,8 @@ const payForSession = async ({ } catch (e) { // logging out any exceptions for debugging printLog({ - logName: 'Error:', - message: 'Unable to Process Payment', + logName: "Error:", + message: "Unable to Process Payment", }); return null; } diff --git a/src/services/sessionShow.ts b/src/services/sessionShow.ts index 9df0a08..d22d0c3 100644 --- a/src/services/sessionShow.ts +++ b/src/services/sessionShow.ts @@ -1,6 +1,6 @@ -import { BASE_URL_API, API_HEADER } from '../util/constants'; -import { printLog } from '../util/helpers'; -import { SessionShowResponseType } from '../util/types'; +import { BASE_URL_API, API_HEADER } from "../util/constants"; +import { printLog } from "../util/helpers"; +import { SessionShowResponseType } from "../util/types"; type SessionShowProps = { sessionId: string; @@ -24,8 +24,8 @@ const sessionShow = async ({ return data; } catch (e) { printLog({ - logName: 'Error:', - message: 'Invalid Session', + logName: "Error:", + message: "Invalid Session", }); return null; } diff --git a/src/theme/defaultColorTheme.ts b/src/theme/defaultColorTheme.ts index 4e2e4c7..adfc3de 100644 --- a/src/theme/defaultColorTheme.ts +++ b/src/theme/defaultColorTheme.ts @@ -3,16 +3,16 @@ const darkTheme = { BACKGROUND_COLOR: "#1E1E1E", ERROR: "#fc4747", TEXT_COLOR: "#fff", - INPUT_BACKGROUND: '#2C2C2C', - INPUT_TEXT: '#F7F8F8', - INPUT_PLACEHOLDER: '#958d8e', - INVERTED_CONTENT: '#1D1617', + INPUT_BACKGROUND: "#2C2C2C", + INPUT_TEXT: "#F7F8F8", + INPUT_PLACEHOLDER: "#958d8e", + INVERTED_CONTENT: "#1D1617", WHITE50: "#00000080", - CARD_BACKGROUND: '#171717', - CARD_BORDER: '#33414c', - LIGHT_BOX: '#2C2C2C', - CARD_SHADOW_IOS_COLOR: '#000', - CARD_SHADOW_ANDROID_COLOR: '#000', + CARD_BACKGROUND: "#171717", + CARD_BORDER: "#33414c", + LIGHT_BOX: "#2C2C2C", + CARD_SHADOW_IOS_COLOR: "#000", + CARD_SHADOW_ANDROID_COLOR: "#000", }; const lightTheme = { @@ -20,19 +20,19 @@ const lightTheme = { BACKGROUND_COLOR: "#FFFFFF", ERROR: "#fc5d5d", TEXT_COLOR: "#172E44", - INPUT_BACKGROUND: '#FFFFFF', - INPUT_TEXT: '#172E44', - INPUT_PLACEHOLDER: '#ADA4A5', - INVERTED_CONTENT: '#fff', - WHITE50: '#00000050', - CARD_BACKGROUND: '#ffffff', - CARD_BORDER: '#CAD6E1', - LIGHT_BOX: '#F3F7F9', - CARD_SHADOW_IOS_COLOR: '#D9D9D9', - CARD_SHADOW_ANDROID_COLOR: '#c4c2c2', + INPUT_BACKGROUND: "#FFFFFF", + INPUT_TEXT: "#172E44", + INPUT_PLACEHOLDER: "#ADA4A5", + INVERTED_CONTENT: "#fff", + WHITE50: "#00000050", + CARD_BACKGROUND: "#ffffff", + CARD_BORDER: "#CAD6E1", + LIGHT_BOX: "#F3F7F9", + CARD_SHADOW_IOS_COLOR: "#D9D9D9", + CARD_SHADOW_ANDROID_COLOR: "#c4c2c2", }; export const appTheme = { dark: darkTheme, - light: lightTheme -} + light: lightTheme, +}; diff --git a/src/theme/scalling.ts b/src/theme/scalling.ts index cc86115..b232845 100644 --- a/src/theme/scalling.ts +++ b/src/theme/scalling.ts @@ -1,9 +1,9 @@ -import { Dimensions, PixelRatio, Platform } from 'react-native'; +import { Dimensions, PixelRatio, Platform } from "react-native"; const figmaScreenWidth = 390; const figmaScreenHeight = 844; -const { width, height } = Dimensions.get('window'); +const { width, height } = Dimensions.get("window"); const screenWidth = Math.min(width, height); const screenHeight = Math.max(width, height); @@ -20,7 +20,7 @@ export const responsiveScale = (size: number): number => { }; export const resizeFonts = (size: number): number => { - const fontScale = Platform.OS === 'ios' ? 1 : PixelRatio.getFontScale(); + const fontScale = Platform.OS === "ios" ? 1 : PixelRatio.getFontScale(); const spFontSize = size * fontScale; return spFontSize; }; diff --git a/src/theme/useCurrentTheme.ts b/src/theme/useCurrentTheme.ts index fada9fd..535912a 100644 --- a/src/theme/useCurrentTheme.ts +++ b/src/theme/useCurrentTheme.ts @@ -1,8 +1,8 @@ -import { useColorScheme } from 'react-native'; +import { useColorScheme } from "react-native"; -import { useTheme } from '../context/ThemeContext'; +import { useTheme } from "../context/ThemeContext"; -import { appTheme } from './defaultColorTheme'; +import { appTheme } from "./defaultColorTheme"; export const useCurrentTheme = () => { const { mode } = useTheme(); diff --git a/src/util/constants.ts b/src/util/constants.ts index ff5a8d7..3be3b61 100644 --- a/src/util/constants.ts +++ b/src/util/constants.ts @@ -4,11 +4,11 @@ export const noop = () => {}; export const BASE_URL = "https://komoju.com"; export const BASE_URL_API = `${BASE_URL}/api/v1`; export const API_HEADER = (publishableKey: string) => ({ - accept: "application/json", + "accept": "application/json", "content-type": "application/json", "KOMOJU-VIA": "mobile_react", "X-KOMOJU-API-VERSION": "2024-07-15", - Authorization: `Basic ${btoa(publishableKey + ":")}`, + "Authorization": `Basic ${btoa(publishableKey + ":")}`, }); export const paymentSuccessCtaText = "BACK_TO_STORE"; diff --git a/src/util/validator.ts b/src/util/validator.ts index 4085352..91c01b5 100644 --- a/src/util/validator.ts +++ b/src/util/validator.ts @@ -1,4 +1,4 @@ -import { emailRegex } from './constants'; +import { emailRegex } from "./constants"; import { cardValidationFuncProps, konbiniValidationFuncProps, @@ -6,12 +6,12 @@ import { SessionShowResponseType, setInputErrorType, TransferFormFieldsType, -} from './types'; +} from "./types"; const MAX_CARD_LENGTH = 19; export const isCardNumberValid = (cardString: string) => { - const text = cardString.replaceAll(' ', ''); + const text = cardString.replaceAll(" ", ""); try { if (text?.length <= 0) { return true; @@ -37,7 +37,7 @@ export const validateCardExpiry = (expiry: string) => { if (expiry?.length <= 0) { return true; } - const derivedExpiry = expiry.replace(' / ', ''); + const derivedExpiry = expiry.replace(" / ", ""); if (derivedExpiry.length > 4) { return false; From 3cc928f0902d1552c1875916b656551a68cca6df Mon Sep 17 00:00:00 2001 From: Tharindu Kumarasiri Date: Thu, 5 Sep 2024 09:35:34 +0530 Subject: [PATCH 5/5] linting fixes for new files --- src/hooks/useBackgroundHandler.tsx | 44 ++--- src/hooks/useDeepLinkHandler.tsx | 153 ++++++++--------- src/hooks/useMainStateUtils.tsx | 257 +++++++++++++++-------------- 3 files changed, 231 insertions(+), 223 deletions(-) diff --git a/src/hooks/useBackgroundHandler.tsx b/src/hooks/useBackgroundHandler.tsx index f115686..38a5960 100644 --- a/src/hooks/useBackgroundHandler.tsx +++ b/src/hooks/useBackgroundHandler.tsx @@ -1,21 +1,24 @@ -import React, { MutableRefObject, useEffect } from 'react' -import { View, Text, AppState, AppStateStatus } from 'react-native' -import { KomojuProviderIprops, PaymentStatuses, TokenResponseStatuses } from '../util/types'; -import sessionShow from '../services/sessionShow'; - +import { MutableRefObject, useEffect } from "react"; +import { AppState, AppStateStatus } from "react-native"; +import { + KomojuProviderIprops, + PaymentStatuses, + TokenResponseStatuses, +} from "../util/types"; +import sessionShow from "../services/sessionShow"; type Props = { - props: KomojuProviderIprops, - startLoading: () => void - stopLoading: () => void - sessionIdRef: MutableRefObject - onCompleteCallback: MutableRefObject - onPaymentSuccess: () => void - onPaymentAwaiting: () => void - onPaymentCancelled: () => void - onSessionExpired: () => void - onPaymentFailed: () => void -} + props: KomojuProviderIprops; + startLoading: () => void; + stopLoading: () => void; + sessionIdRef: MutableRefObject; + onCompleteCallback: MutableRefObject; + onPaymentSuccess: () => void; + onPaymentAwaiting: () => void; + onPaymentCancelled: () => void; + onSessionExpired: () => void; + onPaymentFailed: () => void; +}; const useBackgroundHandler = ({ props, @@ -27,9 +30,8 @@ const useBackgroundHandler = ({ onPaymentCancelled, onPaymentFailed, onSessionExpired, - onPaymentSuccess + onPaymentSuccess, }: Props) => { - useEffect(() => { // Add event listener for deep links const windowChangeListener = AppState.addEventListener( @@ -78,7 +80,7 @@ const useBackgroundHandler = ({ sessionResponse?.status === PaymentStatuses.ERROR || sessionResponse?.payment?.status === PaymentStatuses.ERROR || sessionResponse?.secure_token?.verification_status === - TokenResponseStatuses.ERROR + TokenResponseStatuses.ERROR ) { onPaymentFailed(); } @@ -89,6 +91,6 @@ const useBackgroundHandler = ({ }; return undefined; -} +}; -export default useBackgroundHandler \ No newline at end of file +export default useBackgroundHandler; diff --git a/src/hooks/useDeepLinkHandler.tsx b/src/hooks/useDeepLinkHandler.tsx index 327ac57..8812107 100644 --- a/src/hooks/useDeepLinkHandler.tsx +++ b/src/hooks/useDeepLinkHandler.tsx @@ -1,89 +1,92 @@ -import { Linking } from 'react-native' -import { MutableRefObject, useEffect } from 'react' -import { KomojuProviderIprops, PaymentStatuses, TokenResponseStatuses } from '../util/types' -import sessionShow from '../services/sessionShow' +import { Linking } from "react-native"; +import { MutableRefObject, useEffect } from "react"; +import { + KomojuProviderIprops, + PaymentStatuses, + TokenResponseStatuses, +} from "../util/types"; +import sessionShow from "../services/sessionShow"; type Props = { - props: KomojuProviderIprops, - startLoading: () => void - stopLoading: () => void - sessionIdRef: MutableRefObject - onCompleteCallback: MutableRefObject - onPaymentSuccess: () => void - onPaymentAwaiting: () => void - onPaymentCancelled: () => void - onPaymentFailed: () => void -} + props: KomojuProviderIprops; + startLoading: () => void; + stopLoading: () => void; + sessionIdRef: MutableRefObject; + onCompleteCallback: MutableRefObject; + onPaymentSuccess: () => void; + onPaymentAwaiting: () => void; + onPaymentCancelled: () => void; + onPaymentFailed: () => void; +}; const useDeepLinkHandler = ({ - props, - startLoading, - stopLoading, - sessionIdRef, - onCompleteCallback, - onPaymentAwaiting, - onPaymentCancelled, - onPaymentFailed, - onPaymentSuccess + props, + startLoading, + stopLoading, + sessionIdRef, + onCompleteCallback, + onPaymentAwaiting, + onPaymentCancelled, + onPaymentFailed, + onPaymentSuccess, }: Props) => { + useEffect(() => { + // Add event listener for deep links + const subscription = Linking.addEventListener( + "url", + handleDeepLinkStateChange + ); - useEffect(() => { - // Add event listener for deep links - const subscription = Linking.addEventListener( - 'url', - handleDeepLinkStateChange - ); - - return () => { - subscription.remove(); - }; - }, [props]); + return () => { + subscription.remove(); + }; + }, [props]); - const handleDeepLinkStateChange = async () => { - startLoading(); + const handleDeepLinkStateChange = async () => { + startLoading(); - // if this is a session flow, check until session response changes from 'pending' to 'completed' or 'error' - const sessionShowPayload = { - publishableKey: props.publishableKey, - sessionId: sessionIdRef.current, - }; + // if this is a session flow, check until session response changes from 'pending' to 'completed' or 'error' + const sessionShowPayload = { + publishableKey: props.publishableKey, + sessionId: sessionIdRef.current, + }; - // fetch session status to check if the payment is completed - let sessionResponse = await sessionShow(sessionShowPayload); + // fetch session status to check if the payment is completed + let sessionResponse = await sessionShow(sessionShowPayload); - // Polling until session verification status changes - while ( - sessionResponse?.status === PaymentStatuses.PENDING && - sessionResponse?.payment?.status !== PaymentStatuses.CANCELLED && - sessionResponse?.secure_token?.verification_status !== - TokenResponseStatuses.ERROR - ) { - sessionResponse = await sessionShow(sessionShowPayload); - } + // Polling until session verification status changes + while ( + sessionResponse?.status === PaymentStatuses.PENDING && + sessionResponse?.payment?.status !== PaymentStatuses.CANCELLED && + sessionResponse?.secure_token?.verification_status !== + TokenResponseStatuses.ERROR + ) { + sessionResponse = await sessionShow(sessionShowPayload); + } - // if payment success showing success screen or if failed showing error screen - if (sessionResponse?.status === PaymentStatuses.SUCCESS) { - if (sessionResponse?.payment?.status === TokenResponseStatuses.CAPTURED) { - onPaymentSuccess(); - } else { - onPaymentAwaiting(); - } - // calling user passed onComplete method with session response data - onCompleteCallback.current && - // TODO: Fix this type error - // @ts-expect-error - Argument of type 'PaymentSessionResponse' is not assignable to parameter of type 'string'. - onCompleteCallback.current(sessionResponse); - } else if (sessionResponse?.payment?.status === PaymentStatuses.CANCELLED) { - onPaymentCancelled(); - } else { - onPaymentFailed(); - } + // if payment success showing success screen or if failed showing error screen + if (sessionResponse?.status === PaymentStatuses.SUCCESS) { + if (sessionResponse?.payment?.status === TokenResponseStatuses.CAPTURED) { + onPaymentSuccess(); + } else { + onPaymentAwaiting(); + } + // calling user passed onComplete method with session response data + onCompleteCallback.current && + // TODO: Fix this type error + // @ts-expect-error - Argument of type 'PaymentSessionResponse' is not assignable to parameter of type 'string'. + onCompleteCallback.current(sessionResponse); + } else if (sessionResponse?.payment?.status === PaymentStatuses.CANCELLED) { + onPaymentCancelled(); + } else { + onPaymentFailed(); + } - // after all api calls are done stopping the loading indicator - stopLoading(); - }; + // after all api calls are done stopping the loading indicator + stopLoading(); + }; - return undefined; -} + return undefined; +}; -export default useDeepLinkHandler \ No newline at end of file +export default useDeepLinkHandler; diff --git a/src/hooks/useMainStateUtils.tsx b/src/hooks/useMainStateUtils.tsx index c01457c..777fabd 100644 --- a/src/hooks/useMainStateUtils.tsx +++ b/src/hooks/useMainStateUtils.tsx @@ -1,134 +1,137 @@ -import { MutableRefObject, RefObject, useContext } from 'react' +import { MutableRefObject, RefObject, useContext } from "react"; -import { Actions, DispatchContext } from '../context/state'; -import { SheetRefProps } from '../components/Sheet'; -import { KomojuProviderIprops, ResponseScreenStatuses, State } from '../util/types'; -import sessionShow from '../services/sessionShow'; +import { Actions, DispatchContext } from "../context/state"; +import { SheetRefProps } from "../components/Sheet"; +import { + KomojuProviderIprops, + ResponseScreenStatuses, + State, +} from "../util/types"; +import sessionShow from "../services/sessionShow"; type Props = { - props: KomojuProviderIprops, - sheetRef: RefObject, - sessionIdRef: MutableRefObject - toggleUIVisibility: (value: boolean) => void, - initialState: State, - onDismissCallback: MutableRefObject, -} + props: KomojuProviderIprops; + sheetRef: RefObject; + sessionIdRef: MutableRefObject; + toggleUIVisibility: (value: boolean) => void; + initialState: State; + onDismissCallback: MutableRefObject; +}; const useMainStateUtils = ({ - props, - sheetRef, - sessionIdRef, - toggleUIVisibility, - initialState, - onDismissCallback - + props, + sheetRef, + sessionIdRef, + toggleUIVisibility, + initialState, + onDismissCallback, }: Props) => { - const dispatch = useContext(DispatchContext); - const openPaymentSheet = () => { - if (props?.useBottomSheet) { - sheetRef?.current?.open(); - } else { - toggleUIVisibility(true); - } - }; - - const closePaymentSheet = () => { - // TODO: Fix this type error - // @ts-expect-error - Object is possibly 'null'. - sheetRef?.current?.close(false); - toggleUIVisibility(false); - }; - - const resetGlobalStates = () => - dispatch({ - type: Actions.RESET_STATES, - payload: initialState, - }); - - // when payment is success global state is rest and invoking the success screen - const onPaymentSuccess = () => { - resetGlobalStates(); - dispatch({ - type: Actions.SET_PAYMENT_STATE, - payload: ResponseScreenStatuses.SUCCESS, - }); - }; - - // when payment is failed invoking the error screen - const onPaymentFailed = () => - dispatch({ - type: Actions.SET_PAYMENT_STATE, - payload: ResponseScreenStatuses.FAILED, - }); - - // when payment is cancelled by the user - const onPaymentCancelled = () => { - resetGlobalStates(); - dispatch({ - type: Actions.SET_PAYMENT_STATE, - payload: ResponseScreenStatuses.CANCELLED, - }); - }; - - // when payment is completed but awaiting payment - const onPaymentAwaiting = () => { - resetGlobalStates(); - dispatch({ - type: Actions.SET_PAYMENT_STATE, - payload: ResponseScreenStatuses.COMPLETE, - }); - }; - - // when payment is failed invoking the error screen - const onSessionExpired = () => - dispatch({ - type: Actions.SET_PAYMENT_STATE, - payload: ResponseScreenStatuses.EXPIRED, - }); - - const onUserCancel = async () => { - if (onDismissCallback.current) { - const sessionShowPayload = { - publishableKey: props?.publishableKey, - sessionId: sessionIdRef.current, - }; - - // fetch session status to check if the payment is completed - const sessionResponse = await sessionShow(sessionShowPayload); - // invoking client provided onDismiss callback - // TODO: Fix this type error - // @ts-expect-error - Argument of type 'PaymentSessionResponse' is not assignable to parameter of type 'string'. - onDismissCallback.current(sessionResponse); - } - }; - - // showing overlay loading indicator disabling all interactions - const startLoading = () => - dispatch({ - type: Actions.SET_LOADING, - payload: true, - }); - - // Hiding overlay loading indicator - const stopLoading = () => - dispatch({ - type: Actions.SET_LOADING, - payload: false, - }); - - return { - openPaymentSheet, - closePaymentSheet, - onPaymentSuccess, - onPaymentFailed, - onPaymentCancelled, - onPaymentAwaiting, - onSessionExpired, - onUserCancel, - startLoading, - stopLoading, - resetGlobalStates + const dispatch = useContext(DispatchContext); + const openPaymentSheet = () => { + if (props?.useBottomSheet) { + sheetRef?.current?.open(); + } else { + toggleUIVisibility(true); } -} - -export default useMainStateUtils \ No newline at end of file + }; + + const closePaymentSheet = () => { + // TODO: Fix this type error + // @ts-expect-error - Object is possibly 'null'. + sheetRef?.current?.close(false); + toggleUIVisibility(false); + }; + + const resetGlobalStates = () => + dispatch({ + type: Actions.RESET_STATES, + payload: initialState, + }); + + // when payment is success global state is rest and invoking the success screen + const onPaymentSuccess = () => { + resetGlobalStates(); + dispatch({ + type: Actions.SET_PAYMENT_STATE, + payload: ResponseScreenStatuses.SUCCESS, + }); + }; + + // when payment is failed invoking the error screen + const onPaymentFailed = () => + dispatch({ + type: Actions.SET_PAYMENT_STATE, + payload: ResponseScreenStatuses.FAILED, + }); + + // when payment is cancelled by the user + const onPaymentCancelled = () => { + resetGlobalStates(); + dispatch({ + type: Actions.SET_PAYMENT_STATE, + payload: ResponseScreenStatuses.CANCELLED, + }); + }; + + // when payment is completed but awaiting payment + const onPaymentAwaiting = () => { + resetGlobalStates(); + dispatch({ + type: Actions.SET_PAYMENT_STATE, + payload: ResponseScreenStatuses.COMPLETE, + }); + }; + + // when payment is failed invoking the error screen + const onSessionExpired = () => + dispatch({ + type: Actions.SET_PAYMENT_STATE, + payload: ResponseScreenStatuses.EXPIRED, + }); + + const onUserCancel = async () => { + if (onDismissCallback.current) { + const sessionShowPayload = { + publishableKey: props?.publishableKey, + sessionId: sessionIdRef.current, + }; + + // fetch session status to check if the payment is completed + const sessionResponse = await sessionShow(sessionShowPayload); + // invoking client provided onDismiss callback + // TODO: Fix this type error + // @ts-expect-error - Argument of type 'PaymentSessionResponse' is not assignable to parameter of type 'string'. + onDismissCallback.current(sessionResponse); + } + }; + + // showing overlay loading indicator disabling all interactions + const startLoading = () => + dispatch({ + type: Actions.SET_LOADING, + payload: true, + }); + + // Hiding overlay loading indicator + const stopLoading = () => + dispatch({ + type: Actions.SET_LOADING, + payload: false, + }); + + return { + openPaymentSheet, + closePaymentSheet, + onPaymentSuccess, + onPaymentFailed, + onPaymentCancelled, + onPaymentAwaiting, + onSessionExpired, + onUserCancel, + startLoading, + stopLoading, + resetGlobalStates, + }; +}; + +export default useMainStateUtils;