From 5fe110d4e9e747d238c3665f347a49f5d824f944 Mon Sep 17 00:00:00 2001 From: michaelfarrell76 Date: Thu, 13 Jul 2023 15:04:15 -0700 Subject: [PATCH] Exposes transcend.setPrivacyPolicy API --- .pnp.cjs | 10 ++-- ...ypes-npm-10.2.0-cffce5b53f-d50bde26f0.zip} | Bin 63766 -> 63798 bytes package.json | 4 +- src/api.ts | 16 +++++- src/components/App.tsx | 54 ++++++++++-------- src/components/BottomMenu.tsx | 14 +++-- src/components/DoNotSellExplainer.tsx | 8 ++- src/components/LanguageButton.tsx | 7 ++- src/components/Main.tsx | 14 ++++- src/components/TranscendLogo.tsx | 11 ++-- src/hooks/index.ts | 1 - src/hooks/useConfig.tsx | 41 ------------- src/types.ts | 10 ++++ yarn.lock | 10 ++-- 14 files changed, 104 insertions(+), 96 deletions(-) rename .yarn/cache/{@transcend-io-airgap.js-types-npm-10.0.0-12b3cb654f-477c080bcc.zip => @transcend-io-airgap.js-types-npm-10.2.0-cffce5b53f-d50bde26f0.zip} (81%) delete mode 100644 src/hooks/useConfig.tsx diff --git a/.pnp.cjs b/.pnp.cjs index db37b28b..10c65c06 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -29,7 +29,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageLocation": "./",\ "packageDependencies": [\ ["@monaco-editor/react", "virtual:c76842a5689228a0ce1b65e064c1f5e0d5b61e442d08b6527a3b1f100ca1f2105e58f5f1435c5a59df3cce3338560737838d99dae36d25b47d20aa50c89d0539#npm:4.4.5"],\ - ["@transcend-io/airgap.js-types", "npm:10.0.0"],\ + ["@transcend-io/airgap.js-types", "npm:10.2.0"],\ ["@transcend-io/internationalization", "npm:1.5.1"],\ ["@transcend-io/logger", "npm:1.1.0"],\ ["@transcend-io/type-utils", "npm:1.0.7"],\ @@ -1728,10 +1728,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@transcend-io/airgap.js-types", [\ - ["npm:10.0.0", {\ - "packageLocation": "./.yarn/cache/@transcend-io-airgap.js-types-npm-10.0.0-12b3cb654f-477c080bcc.zip/node_modules/@transcend-io/airgap.js-types/",\ + ["npm:10.2.0", {\ + "packageLocation": "./.yarn/cache/@transcend-io-airgap.js-types-npm-10.2.0-cffce5b53f-d50bde26f0.zip/node_modules/@transcend-io/airgap.js-types/",\ "packageDependencies": [\ - ["@transcend-io/airgap.js-types", "npm:10.0.0"],\ + ["@transcend-io/airgap.js-types", "npm:10.2.0"],\ ["@transcend-io/type-utils", "npm:1.0.5"],\ ["fp-ts", "npm:2.11.8"],\ ["io-ts", "virtual:53d562f9656f9223c4532e7e2b6feefabcf4bfa2c0659bc8d6557c1f9633b17688cca8b3d2effb8a926da81d6d2f2353092c812bd38f1a03f5ff9a9a3e1b3408#npm:2.2.16"]\ @@ -1756,7 +1756,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageDependencies": [\ ["@transcend-io/consent-manager-ui", "workspace:."],\ ["@monaco-editor/react", "virtual:c76842a5689228a0ce1b65e064c1f5e0d5b61e442d08b6527a3b1f100ca1f2105e58f5f1435c5a59df3cce3338560737838d99dae36d25b47d20aa50c89d0539#npm:4.4.5"],\ - ["@transcend-io/airgap.js-types", "npm:10.0.0"],\ + ["@transcend-io/airgap.js-types", "npm:10.2.0"],\ ["@transcend-io/internationalization", "npm:1.5.1"],\ ["@transcend-io/logger", "npm:1.1.0"],\ ["@transcend-io/type-utils", "npm:1.0.7"],\ diff --git a/.yarn/cache/@transcend-io-airgap.js-types-npm-10.0.0-12b3cb654f-477c080bcc.zip b/.yarn/cache/@transcend-io-airgap.js-types-npm-10.2.0-cffce5b53f-d50bde26f0.zip similarity index 81% rename from .yarn/cache/@transcend-io-airgap.js-types-npm-10.0.0-12b3cb654f-477c080bcc.zip rename to .yarn/cache/@transcend-io-airgap.js-types-npm-10.2.0-cffce5b53f-d50bde26f0.zip index 731236cbe0f962006397a215d862ec759b9090ad..3754b223fe55a4670c3e93f399ba84d33d89d898 100644 GIT binary patch delta 10368 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 b^N$3{ZUx#c#rYqq;H2IYpvkZQ--!PMTO=Ug delta 10327 zcmZv?Q*b2;umu`p;t3~qCbn&RlFY=;?AYGfv2EM7F|lpi=8p5uyC3h?t$JPkxw@)< zR`=>v-Fyd~d`y=kV7`x_@A?#!~Q zK7b4Zrw|vSH`gC_j)+3^IbiRy5GX&Vy>de`GD)sWEVdcOmAh z0wEZ)LG}yEvWz+k_ScLN*=K~hYwryi@>Y{^b$>SmTdf|(Eo9)p_9&XAvQ!6IscKZv z)F2#n=FZ}nD9DdhR>HIRgTx==`3BFu9_Hda3WMSgfyY+lU>8zv#tB<%Qz&fGZ%~ob8a`6v>x`O^wnxjmb}q->vskr_euo6(1wmT_ znmDCSmf6CV$U^scw^vC&Y(yk{E#f}nnWr->%UPEuA*eSJE^_Z4$0y)c@kf$f9h9jT z4^x!Uru`HjOb(+b{AL|1m3w$ujqHvPWjt&!8;?p>vSuR(0g8YBbs)mI_~K8*R`SzBM+`b^+zt`BCg7%DGdFpy%k zFiWIlbLpk4S@R@0GYK5mxi4G{gPHqwN+(r+YR`wy$!}vxU#KD#34scDdsj`ffDPLT zu7q+Aqe~NCokNuK(@B^j5ohJYBC!QQk@tQF;JVF2lnDlpO`D zoE8tq3N_`Pe`VM&a`HM&!se|>WnGnJu7mhB7J5Qx5;Fw7>+R1eZs6bA%L)&9HPbCU zg&v}QSMIzk=F2D2ksq+cWXzf5lQF=ciPj$wbjin70Zr)|0E7U%Lprxvup^dbNi`}# zwZunfS(0(6BdLfEP7t+OwS?t^U=VOn7Nb=J{hJq37UQW{F+@D8V#M)ypo)=ETA%uj zf{NVX7(1}Xwam@&I~%F6@{OTcXRJGU6|12!@_i3=We0aQ1~@ zo;w=@&hrCXU6=C-1eWocr;Ez|2Y&8mWE$1`i-!KghE&_ecX4+A#IC!j4QelRzM0Fp zO8e3B0sVv#26w_zkS_f9`fYNYV1*4`?#AD(8;jv_iQkr7S5+?S#Z_XN04q&-{gowp z-z-*itnf|@LPM<)wQDv@i1DQb^5#>+a@86C&Q{&v=g&ZYU*HUvpDlzDR3$}b(M!{= z*W-BZFI$d37TYySMdaFRc@=293b&hnYsPOCiqGzp7rWL&SD%dQylHv3l+Il$hSF1* zfwXBs$JIXkciSQn7iCU;c`D%|5mBh2Eb$PA6?O8uIRkO7aV`Z18I1jpI=K>aHh1m_ zQ=tm;Rdd~$u?FQt%Ixo@Ov8Jl0VEWfO@m(Z7bGa}ka`53^@K>_JEZrI?qrurhh2o2 zsfjaadz4d2K3lcDpLmEhEcOR@PzA@KDa|4s#I?G7y#Za5X3I71kVm|0x98jCU`V08u4^F)ii3taDG%IZQiwv5eX5e0?>}t46f5I>rB_q{u=}W_OrULEdIlgf``G7)}Fa~tBbEzXHz`J z9MK03o|9)wTB8UKnkH1edCW0BQSvPpw5m&w)Y4#YWXD=Oq?Zi6Hb~S=5 zH4%&aZI_XUA%J-VKP+n0f5{W%OEe3>iNR8Q^F8M{zO_%uK0^#uc(@o4Ec_sZkH&Pc zi6l0Vn7E5q#WM`PR+awc4D|=c*5IeDc8>hBb1)~v)l!^B4b6{OZF_FGWW>-l)&2kg zCW)!aZ)>@Tj}aM$HKngel}NV&z9t&rpwKiK)TGEa;hA|}Q~zqtmtfb(Jj@BFuh$c61O)n^Mg zpb-y0Ox|56!M(|sMP7uZtNBhVM9{@q7=xK0pfthw0IoG(`qzAS_cydNKWhl3n3H_P zMk_uQ_Ikb7@1cw*Gg35IPR`??@4wZ8txm}n_ni>soQRO6!Y4{YBs!AYF!Y6(NE>n& zmPHnli)d$tl_*fxjtlcFDp1A9#(_#Fy){F68(Yush^m5(`cn@Nc@&HqtuZ{a2||(vScYdp zIDF3HT=|0j(QGZ6kM>Z=zaJ)86y%fHF4>ATr+c^s?-bG@jy-L4+1!!HN611Vj%+-o z3?lt$?Ch(e0U2}lQ`*rFsYZm~^06jMssKGCIieA4Sd8bbeD|jy8RheW%;@g-s{1=WTME%VP!+WDwGuR&FJTH zfX1nhVtF*ex#?fVM24ibbLvBcHAep-hW3A5-_+8l6vmT_H!5g~!6xhDR?^5g%Fcw1 zh4k)U$XM=bxn7^3r56pN<{G|RzCwS8fH$WI7m&XUyw=RHY{xEi4d;W+eDZ`5o}6B! zs+HFhCsvHorj-_KfP8rFOi8kCstZsuxy&j;D!sXCJf{-Y6yCL%6 zMx{8Tt`q;$Pq|4jsi^88n5w-qTO{aPt-tq$fRquWpZhAP{KIS2QV`4T{))?GNyC5< zO~fsaC2q|*-SU*o^o2XI0CkSS>M!K?n$y$tJQpo5hCb~8z}pG* z8#3aV8@8Zot?){P9Xg#F`d@aF7_U`cbKP`14nyHg+9<#BB{C%_@1jnU_T?N80?$5_ zC;64tLiajQhf27<@;=2$y5@EKe9QfB$#B$2>Q2bixF)oN2T~|bNpm5Z>$Jpn5?PH8 z`51f|aglz4@}CH(#hk9^+TX`~%R>TAe2s(}ql_LV$vh9_19`aow@&kbL{`rFGX>ab z#T2?4$5#+8Hr~yx*8!Gjb;cScuBJoXyQTA2uUqh-tRF~1=ML|3EWJu_fOJT_5!hYB z2W0mUJyEz;)tD7=50A5oLR-@$En^?7>dJLz$YO>z6mVt2f| z-u7j3&@(IS;|1E>Jv#dA``E5O+*{A!4iVb6`n=8Y@A^8gCe~N_4DamxkOrdFbX%Uc zq?{o(ZEjv|PkN1dO@Hn`Xz1=gfm2#G?v6piDR&#zPi>pcUvKZz2YsiDAKSZaThKDk zqtn}6UY=(6PWJn}^?@Y)F^9vq`!Bot!(B??yS8Je>Eo@o@TfQL ztL;|D0%CFAV8=+{HB)|~Tj}D>+6kxIk1Mtfv(|CPltZRBd#!w;F#2(Qe&H~Z#~4u0 zm=`?-_09ly)YxX=0dw3Qs=$4 z%+sp#{x#Jlzk|B%z+IkykAWZMR1SJ{CC&DFOFRIDMUqFc%U@P^ zWsu0Z6zRB8dHL$>B@Cfx6t^t!r~PRlZk_9>lMddgr>+q- zo$GC|*X3~f$LEyz(&6(b;X%lXz~hB`4Dk6~Px!iqp5)^Zo&7LRaIni@90V}E5`NpM zaZmqnbI{&u0(4vt1E&h-1ve2RHzLeZU zcklF-u4_aP3HIJVernfU_n#Idx@J8flHUP2UbemXNK3zsqRe0zvc~Pd+Y^NXL=}*XLE7l^{!yAM2#!}aYEfcJ(=L4mWKCM~ty4~VDprfGO_AqN z%R%5wBGT; zcCP&%|Ug-9tRdiP&Ug`pm z{mX@e<76qVyZio*QeOdsNsRRXuK9-cYTmOXq-!Vk>@ykL`+@xmli-nRMSSFvW8$U< z64LMRBJs4p`%fM3Zt2V5dn z-?6-$5D6~t{8>IZe1^&>tR-+(zTmiq5~vpS@yj|`O&?oakE0chwAzmrhm!5jhwh8L z&!I9zNA$Oyaj9o76e42Ny#VHQ1DT)Mx+%0Y^JXBDhZ5dZdaG-qB>qvijuZy1L*?SJ zU@u{p#IL|feOOXcFkN36{5pV5Mx;Ya7Qelq(A+ZyKLuC1Z0fl!0c8J4nWe|m28*j~ z-h0Uzm&lZ3?N3kRwsSq{$4$e%1CAe+y;cfexuyyj^I=ZYeY~Z71M-#mU=HMd3mlqPh$wvM zizt7>C9nLTPyy8VJ@a*wsw*v9m*6VlbsMN(85GV-!>pgC+kf?K_PDnmb*nj^Kag*O zoI!QK=bzd7sUcQZ^37n9)wh@p;H9b621t5vbJ^_53xjgw33vD;IbT>GiDMAB^RIEA zA1Y=)!v2eVv*#z+t?jMj{S*Qa_@=)SN>OXT9F_R>goc_>OI{VzydgETB&Be&Je&X*sX!F7{4P~lhoGf0C9 zv*Zs|LdP4*frTc@p7ElHE6$=weo_}ytt9qLZ9VxwHa?|V`Ly4 zYqQM=;8l{|!0r5%qkpkEFSfKL465=gBcJxx;`hAjNM`dSM<0?#AVrF61 zt+0Pe0&e+TCbFN-%crmV88lFWx5u|=pw5?pE*iRSi-`|VjMjF7#|kbwNcnDn5K+Q- zZ-i7-+QKn5cf&X2Xn3+U7;u21;&7}!%0`Tv_a zvSu4oT92<+^ep+y01Uy0S!Dob#Pv&&z{Z-1a`4Z;FijwH_(h*wI zo=cwl(2Q-4Y6LdgQLWA=$MM_#00Gtk+frlK&Do7vg;ixCjHTWij&qvv%{h%`k_Vxv z(K<3utx*rPlZi^}@+FK#!1XY;Ml7!l$hr8t=Iaaz#yf{No~#&doBF@RCndQnfF>;y z@|DdL#3t0Nrfg4bd+ZRaqIk%Jf7mTnkb3l;N>-r&1OG+2>e=>!lX~ zlU|}*MYCu{bKpSt-J7n1%yKq89OvOQwtITVF+OblM;qU>_kV(<8nW=qIi*@)xi)S< zSKMPdh^UYopj?oHMB|R;4S`yU^%%e5h^8G5iIOry>sxg9QNvfdC;=y@U{%@r_vo9s=T%J%RKmcY+TX9(1W= zV@J-7{+VrHR5nM1dst-I6Bn2a(Uwn*iz=g3QZ6@f1<{@Qxb)OFYxU_hyoHPN8(Q{7 z<&w^^&*8&u7Z9-fIovV zVuc?`{(i$hG3vy2rNs!y6+n150Z}Xc$rXkB#g3se_1R21=o;Wj9-6CQ-Usm znS@);&YN!}IJcjfNJE)BbGl1*T7n~MC+09P9BLe44jJoNqDaS%^K9%IuXsVkD!lm5@Rnw>G^I=Zss5RX$0Em99qrBf9ul712$Kyw= z)`RIh2rCPM7og{KFgsDA)_~rN;ZpViys!M;W>G8PK)qmoJLZN2E<=g~v6_P*T z9YoTSiU%rUKoibFb+Hv(AiQ*1R*U%v5N0t}JGH731>=&3 zN*GP)44P6rX$e1G-pQO(|G%~5G|H!iZW}*+{}|77MI+J91%{LM%eLnC@&S(Ze{3y- z-FQ*42+@y#^^R%m&mr%UCf28_;C6KkZF2HHka$F@7{tUedLbJx0cO8SEccRlAbzpC zZmEnp-s@h#jNncu$iMK1mec5K=z9tF5p{5zUtk=ELwpdWvo)dC@wyd1ukBbW)*aQSXbWxL<$|x)YHjx~L$gGT2<& z{V_8}BrmI~G=yWM6xklgiD(&8^Wm#ZHa$u#X;d^Sg|yILpx&Lv^KKEumk=0?<3Frx zI)nPOi;}SKlb&4D?`yR`O%6yOX&CUZc^6>P^k@B46zqYo1Fg+*H3;#${zp8aNNplR zTwDqnKNjY{+i>EH=p#B0&&858SB?uWe}A5s8^kK)_+watZ*CEZFsR;5luhshxeBUG z8*VxZj|FvD97K%)iAX15lpqb?isJDN_UeZMLM$2-Qu%c0YWdDuNNZ#mk%xr2Nw5xH zv9+yi`D-<)0aGQG=q9Sn^JA#W1bX}oWS^hZ%v|IPAD3($$2kM+`u4Zo?ebCh$3n@} zqR!`KU>kMIR2AyjXnwC4dYr%d*<=TcG3E&pCR*ej0|;wf6z>lnAD;V4oR}xBfRQ7D z0vZkRrk-kI@7(52#p0uSQsJu!vFeuabC;?V1jG5n`-Hy0| zG1f9v7WAK!*%G2jx#pK9^b8x{T6078`_x@&%&}m;Dg}lXagTE3&AdeCdm&|L0_pNK z|71KVmFNal@hYvnf^4j!S8O~9mGH*<^GtgU_c>bEc#h9&9i^Ns7LBTZg=d30TcN28 znfTm2VOI9By(kdewfjVo;$M)Z7u%}+4m0GT@{_4OW&_~l2^PQv0c%0u4-nWIV`HCL~dw4UYoU4uniqntUC$s&oZ{xdGGr9CntOYbG*+~#w;s3<8$}Mtp}BD9+pIMSM=jQ3#;(Ua$(Ij^ z0^!2zFr#hYB3#J_dZTcdoFCyYY}8|u+?0HSznXv6${w-fNdjGt{^!B^xJ=$^B%2{2 z+F-?YTs5_Mr0lSV?OF&iSKHyts=522_t=UgKMw`zV4LR?{2HPpkJ69%DR`VaR4X#2 zUT&`vLQeO0c*}&Q#s;0j%3xVup^UMazEJfpjtM%{h(Aa`t_hxbryfVYKJQ z6>RvSsp4S9L-RRoa2p(-jVjyC%Sptr4B$P!Y@FM6_ZFBO(~Jc4t8USOL17erdMUbqF_M zfz8k4<3SA)lldu<7+MI=&4D~i(F)%lx)KJ;UmOh#{(}0y>y~zY zd^H9d0)jKaVMY?9XSc?J^}*~h2vt_Z$f3NfB&Vw7QfXOXy9S*f8El6z6AkzR4llbB zcGoLzasUKKw-275HS`Zj74yui}L-M;@?C|7=?;q z=SP_mhCOto%5tOo2les?X8$SFz>wEcxn#5zo}N^V(l!)iJAgf#q*6P`Iosq>JQ-W+ z!Qhmd`V+^1YE}!d6qy6TuWBo8;%VeMP`DMQldn^m4u%^mhAr=Q7Gc@M*gWLXkzj<6 zERpM!kYJA6dc+Sy#1aU{_>@-Tus2q?BfyXKwG|4`skssIz!vbUymT{P^97hN3BUBTx7)cfeM# zMPS`6y4WC4s)VAk%ldN`<$^b>gd4tFJ;n5&uf*0oe;K1toGAQOW4nZ^Jc|5B=8RqXJ4tP`nXt)rMsT>P0VDN??2Iw zM7mBr=0A#sgSXEB&9c^wnwM~;ULBcb&2lz2**{fe6K#tdjIeA*pX-%=y+xESo{gGo z(;RWB8i-cW(65rVrVrHV3D3yA6p_rqn+&j$-Twf&!rjVYq7vZ0h61@jfqK3tuz~!K z5OAT;TxdpSwH9ez2*+z+emqxqlL4&2Bq?3M$qX%N%g~22Mu-19Q@Q~hxv^wAZe1|{ z06zk)=hZ)yJrp}T&fk05yHlJSL@(@hIOxGD^OVmN@#~m-!=Q;sSY}xgUN7 zpOnwBNaMt1iC(ZKCI2Xr-QqFZxNf<7!`2o2X2j-7nPJR_gpT-S5Q`%xt+I+l(s!*@ zvr!5MZ0lI$1Y{{%h>LB{+j+%6Brk_Gj_5yuSca? za6ZIjaG`B{VRP0uwV$5KnyRL0C^QP>DIb%6Cz(@R{e3>Zno6!z;bdf{G_KAHNGpgd zp$X6k>N7KW=q-{sIJ5{gkl8XI7^Ub}PAOwZ+68a4CaRjKdz*|CUEjY*jZ?C8e&L?w zNtykkBcINvU)e>=i)?q0H07D-YNh#QYnS5vc+C8NH^NwqSX~$t1cVS=f~r4jLd^y$ zNKu)96}{`8zLHQxY-Kz+a4wVQq0dkKw2Ur(nSYgYwTW>(BcA-f)9cBHGIp*!JTb|9 ztCKs&hnLKBh~L19Ung!g;BX94g{n>6f0D^x>lVlVdI?R5&Sj{ms?|t2`ZWtOC6|iF zsOVO$Vk9`bW>$new6clHgfwm}U=fZ1#B56O5&fRnO`Y$g-y-q%P{iZzvif+--$l^Q zXY?jzqRF=RhR*!Am)!>4INibNH)`jM4?zngDgM)@O|n5G?HQa6KlCti1jQ_yPjP=( zI7;^@wJ3?yhzYP8nr!zW+tM%RdRq1}Id`S#CTo^K?3e6^gs*o2eiAk|UF%wV&_Z8z z?x{4gJhZ(!V-{^&ND@7FFVDI|MJTlLt51B>pe_IAA3tb5K`KPwziRdqk9)pFFzj{C z#r2&q_{SqbDLQzFPa4cmba(+#Y>r(NTZm!+$48!72rZJGn+#IHZqbhxd;4CwOcd3d z3&eX9VmO*D>?r3)JeS<-UP&QzP!qL6{Z-Ij$ONx;TpG!6xEQ5AAQ%<~7OvxV z;ZF`E)qs^qGkuioLc&XKhMr8Z*N0obKjYzhy*TB$4$Bn7@m<4XOMlPHU`q%(3HY#A zEE>IWzW6bCmtUszhIQbAcN>@O(XV8X|yckN`>mCF~4!Id#!?bDLGwd`OBSG zwcOist}@hcPIQzamU~#i$hx~dL|2Dg8uoXu1POjSgbha9rns>G^RJgM_GCu*zn%dE z1P{djMxkHZNJ1T$FG1=Co#6jdIw=3W_x&#hqR>w{p%x5);#v3)%9W7+fJyM*thM`( x0cQW%5Pbg!>AU(rn5JhO*#DtP!pt)^l=MbIuL$FRL_tm = { + setPrivacyPolicy: (privacyPolicyLink) => + Promise.resolve(handleChangePrivacyPolicy(privacyPolicyLink)), + setSecondaryPolicy: (privacyPolicyLink) => + Promise.resolve(handleChangeSecondaryPolicy(privacyPolicyLink)), setActiveLocale: (locale) => Promise.resolve(handleChangeLanguage(locale)), getViewState: () => viewState, viewStates: new Set(Object.values(ViewState)), diff --git a/src/components/App.tsx b/src/components/App.tsx index a413c2ac..7017a265 100644 --- a/src/components/App.tsx +++ b/src/components/App.tsx @@ -5,12 +5,7 @@ import type { ConsentManagerAPI, } from '@transcend-io/airgap.js-types'; import { getMergedConfig } from '../config'; -import { - AirgapProvider, - ConfigProvider, - useLanguage, - useViewState, -} from '../hooks'; +import { AirgapProvider, useLanguage, useViewState } from '../hooks'; import { settings } from '../settings'; import { Main } from './Main'; import { getPrimaryRegime } from '../regimes'; @@ -20,13 +15,14 @@ import { ConsentManagerLanguageKey } from '@transcend-io/internationalization'; import { CONSENT_MANAGER_SUPPORTED_LANGUAGES } from '../i18n'; import { makeConsentManagerAPI } from '../api'; import { TranscendEventTarget } from '../event-target'; +import { useState } from 'preact/hooks'; // TODO: https://transcend.height.app/T-13483 // Fix IntlProvider JSX types // eslint-disable-next-line @typescript-eslint/no-explicit-any const IntlProvider = _IntlProvider as any; -// Create `transcend` eventTarget on the global scope so this isn't derefenced on the next render of App +// Create `transcend` eventTarget on the global scope so this isn't dereferenced on the next render of App const eventTarget = new TranscendEventTarget(); /** @@ -42,7 +38,8 @@ export function App({ callback: (finalizedConsentManagerAPI: ConsentManagerAPI) => void; }): JSX.Element { // Consent manager configuration - const config = getMergedConfig(); + const defaultConfig = getMergedConfig(); + const [config, setConfig] = useState(defaultConfig); // Get the active privacy regime const privacyRegime = getPrimaryRegime(airgap.getRegimes()); @@ -79,6 +76,16 @@ export function App({ viewState, handleChangeLanguage, handleSetViewState, + handleChangePrivacyPolicy: (privacyPolicyUrl) => + setConfig({ + ...config, + privacyPolicy: privacyPolicyUrl, + }), + handleChangeSecondaryPolicy: (privacyPolicyUrl) => + setConfig({ + ...config, + secondaryPolicy: privacyPolicyUrl, + }), airgap, }); @@ -92,22 +99,21 @@ export function App({ // messages.ts are translated in english defaultLocale={ConsentManagerLanguageKey.En} > - - - {/** Ensure messages are loaded before any UI is displayed */} - {messages ? ( -
- ) : null} - - + + {/** Ensure messages are loaded before any UI is displayed */} + {messages ? ( +
+ ) : null} + ); } diff --git a/src/components/BottomMenu.tsx b/src/components/BottomMenu.tsx index 58c4218f..c79e658c 100644 --- a/src/components/BottomMenu.tsx +++ b/src/components/BottomMenu.tsx @@ -1,7 +1,6 @@ import { h, JSX } from 'preact'; import { useIntl } from 'react-intl'; import type { ViewState } from '@transcend-io/airgap.js-types'; -import { useConfig } from '../hooks'; import { bottomMenuMessages, noticeAndDoNotSellMessages } from '../messages'; import type { HandleSetViewState } from '../types'; import { MenuItem } from './MenuItem'; @@ -13,6 +12,8 @@ export function BottomMenu({ viewState, handleSetViewState, firstSelectedViewState, + secondaryPolicy, + privacyPolicy, }: { /** The first view state when opening the modal */ firstSelectedViewState: ViewState | null; @@ -20,8 +21,11 @@ export function BottomMenu({ viewState: ViewState; /** Function to change viewState */ handleSetViewState: HandleSetViewState; + /** Privacy policy */ + privacyPolicy: string; + /** Secondary policy */ + secondaryPolicy: string; }): JSX.Element { - const { config } = useConfig(); const { formatMessage } = useIntl(); return ( @@ -77,14 +81,14 @@ export function BottomMenu({ )} - {config.secondaryPolicy && viewState === 'CompleteOptionsInverted' && ( + {secondaryPolicy && viewState === 'CompleteOptionsInverted' && (
@@ -97,7 +101,7 @@ export function BottomMenu({ diff --git a/src/components/DoNotSellExplainer.tsx b/src/components/DoNotSellExplainer.tsx index 37b94486..8120c7d0 100644 --- a/src/components/DoNotSellExplainer.tsx +++ b/src/components/DoNotSellExplainer.tsx @@ -2,7 +2,7 @@ import { h, JSX } from 'preact'; import { useState } from 'preact/hooks'; import { useIntl } from 'react-intl'; import { CONSENT_OPTIONS } from '../constants'; -import { useAirgap, useConfig } from '../hooks'; +import { useAirgap } from '../hooks'; import { messages } from '../messages'; import type { HandleSetViewState } from '../types'; import { GPCIndicator } from './GPCIndicator'; @@ -17,13 +17,15 @@ let savingTimeout: ReturnType; */ export function DoNotSellExplainer({ handleSetViewState, + fontColor, }: { /** Function to change viewState */ handleSetViewState: HandleSetViewState; + /** Font color */ + fontColor: string; }): JSX.Element { const { airgap } = useAirgap(); const { formatMessage } = useIntl(); - const { config } = useConfig(); const [saving, setSaving] = useState(null); const [consentLocal, setConsentLocal] = useState( !!airgap.getConsent().purposes.SaleOfInfo, @@ -59,7 +61,7 @@ export function DoNotSellExplainer({ >
- +
diff --git a/src/components/TranscendLogo.tsx b/src/components/TranscendLogo.tsx index 89e03d83..01a15a21 100644 --- a/src/components/TranscendLogo.tsx +++ b/src/components/TranscendLogo.tsx @@ -1,6 +1,5 @@ /* eslint max-len: 0 */ import { h, JSX } from 'preact'; -import { useConfig } from '../hooks'; /** * The Transcend square logo @@ -37,8 +36,12 @@ export function TranscendLogoLogomark(): JSX.Element { * The Transcend logo rendered as SVG. * On Desktop, hovering shows wordmark. On Mobile, only square logo is visible */ -export function TranscendLogo(): JSX.Element { - const { config } = useConfig(); +export function TranscendLogo({ + fontColor, +}: { + /** Font color */ + fontColor: string; +}): JSX.Element { return ( - + diff --git a/src/hooks/index.ts b/src/hooks/index.ts index 287fdfd5..d32a18f0 100644 --- a/src/hooks/index.ts +++ b/src/hooks/index.ts @@ -1,5 +1,4 @@ export * from './useLanguage'; export * from './useStickyState'; export * from './useViewState'; -export * from './useConfig'; export * from './useAirgap'; diff --git a/src/hooks/useConfig.tsx b/src/hooks/useConfig.tsx deleted file mode 100644 index d8a149c6..00000000 --- a/src/hooks/useConfig.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { ComponentChildren, createContext, h, JSX } from 'preact'; -import { StateUpdater, useContext, useState } from 'preact/hooks'; -import type { ConsentManagerConfig } from '@transcend-io/airgap.js-types'; - -/** - * Config context - */ -interface TConfigContext { - /** The config */ - config: Required; - /** Set new config */ - setConfig: StateUpdater>; -} - -/** - * Context to pass Emotion through the app - */ -export const ConfigContext = createContext( - {} as TConfigContext, -); - -export const ConfigProvider = ({ - newConfig, - children, -}: { - /** The new configuration */ - newConfig: Required; - /** The children of this provider */ - children: ComponentChildren; -}): JSX.Element => { - const [config, setConfig] = - useState>(newConfig); - - return ( - - {children} - - ); -}; - -export const useConfig = (): TConfigContext => useContext(ConfigContext); diff --git a/src/types.ts b/src/types.ts index 79bbcd07..d6ced860 100644 --- a/src/types.ts +++ b/src/types.ts @@ -58,3 +58,13 @@ export type HandleSetViewState = ( * Handler for setting user language */ export type HandleSetLanguage = (language: ConsentManagerLanguageKey) => void; + +/** + * Handler for changing the privacy policy link + */ +export type HandleChangePrivacyPolicy = (privacyPolicyLink: string) => void; + +/** + * Handler for changing the font color used in the consent manager UI + */ +export type HandleChangeFontColor = (fontColor: string) => void; diff --git a/yarn.lock b/yarn.lock index 26fac348..e1ee9170 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1155,14 +1155,14 @@ __metadata: languageName: node linkType: hard -"@transcend-io/airgap.js-types@npm:^10.0.0": - version: 10.0.0 - resolution: "@transcend-io/airgap.js-types@npm:10.0.0" +"@transcend-io/airgap.js-types@npm:^10.2.0": + version: 10.2.0 + resolution: "@transcend-io/airgap.js-types@npm:10.2.0" dependencies: "@transcend-io/type-utils": ^1.0.5 fp-ts: ^2.11.8 io-ts: ^2.2.16 - checksum: 477c080bcce57d6db6dc3ba38adb03f60ab30bd44d62c0114f2cb8b5fcd677c63f260fdcc5117b27ceff1f226462fbd95e74d2e3a910f041d088bd7523590a66 + checksum: d50bde26f0c24f3a8815fee6b2940a3986011f5a82a323f9f48c12fec8a545b91bee19e9583b8c61886478b5071e5702a55d523fd538161612e9a1ba9de41ff9 languageName: node linkType: hard @@ -1183,7 +1183,7 @@ __metadata: resolution: "@transcend-io/consent-manager-ui@workspace:." dependencies: "@monaco-editor/react": ^4.4.5 - "@transcend-io/airgap.js-types": ^10.0.0 + "@transcend-io/airgap.js-types": ^10.2.0 "@transcend-io/internationalization": ^1.5.1 "@transcend-io/logger": ^1.0.14 "@transcend-io/type-utils": ^1.0.7