From aca0d7ff231323289fc22e1fc005dae91e8b0ab7 Mon Sep 17 00:00:00 2001 From: Andy Tudhope <13001517+andytudhope@users.noreply.github.com> Date: Tue, 26 Aug 2025 09:23:36 +0200 Subject: [PATCH] fix requested --- src/modules/ui/FlipCard.js | 96 ++++++++++++++++------- static/images/fellows/Maceagon_Voyce.jpg | Bin 23467 -> 421607 bytes 2 files changed, 68 insertions(+), 28 deletions(-) diff --git a/src/modules/ui/FlipCard.js b/src/modules/ui/FlipCard.js index 1b245bb00..fef8dddb2 100644 --- a/src/modules/ui/FlipCard.js +++ b/src/modules/ui/FlipCard.js @@ -1,42 +1,59 @@ import React from 'react' +const RotateIcon = (props) => ( + +) + const styles = { flipCard: { perspective: '1000px', width: '100%', }, + cardHeight: { + height: 345, + }, flipCardInner: { position: 'relative', + width: '100%', + height: '100%', transition: 'transform 0.6s', transformStyle: 'preserve-3d', }, - flipCardInnerHover: { + flipped: { transform: 'rotateY(180deg)', }, - flipCardFront: { - backgroundColor: 'white', + faceBase: { + backfaceVisibility: 'hidden', + transformStyle: 'preserve-3d', borderRadius: '0.375rem', boxShadow: '0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)', border: '2px solid rgba(229, 231, 235, 0.5)', - backfaceVisibility: 'hidden', - transformStyle: 'preserve-3d', + position: 'absolute', + inset: 0, + }, + flipCardFront: { + backgroundColor: 'white', }, flipCardBack: { backgroundColor: 'rgb(243, 244, 246)', - borderRadius: '0.375rem', - boxShadow: - '0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)', - border: '2px solid rgba(229, 231, 235, 0.5)', - padding: '1rem 0.2rem ', - backfaceVisibility: 'hidden', - transformStyle: 'preserve-3d', transform: 'rotateY(180deg)', + padding: '1rem 0.2rem', + }, + flipBtn: { position: 'absolute', - top: 0, - left: 0, - right: 0, - bottom: 0, + top: 8, + right: 8, + padding: 6, + borderRadius: '9999px', + background: 'transparent', + border: 'none', + cursor: 'pointer', }, title: { textAlign: 'center', @@ -44,12 +61,12 @@ const styles = { fontSize: '1.5rem', padding: '2rem', borderBottom: '2px solid rgb(229, 231, 235)', - height: '175px', + height: 175, }, gridContainer: { display: 'grid', gridTemplateColumns: 'repeat(2, 1fr)', - height: '170px', + height: 170, borderRight: '1px solid rgb(229, 231, 235)', }, inquirySection: { @@ -69,11 +86,13 @@ const styles = { textAlign: 'center', fontWeight: 900, fontSize: '1.5rem', + marginTop: 8, marginBottom: '1rem', }, linksList: { listStyleType: 'disc', listStylePosition: 'inside', + paddingInline: 16, }, listItem: { margin: '0.5rem 0', @@ -98,26 +117,34 @@ const FlipCard = ({ webInquiryLink = '', backLinks = [], }) => { - const [isHovered, setIsHovered] = React.useState(false) + const [isFlipped, setIsFlipped] = React.useState(false) return ( -
#EB}~J3QxLaGtl0RsMS%P*IhMQH-W5+3*C}9 z-g!xpIB(3o3v%4#SNK3Y2dhxOqiCoT0n1bc)K=QS|C(-G+~2^W>ibj_ zFhdf*`phX`X|j`f)lGxC%r+*J#Vo*;NvCkIrFqi1((I!5Xz^os2EKBl0w|BjTO8?~ zBmN}2)_!dU|I1aTxC7TB3;xz_W|;B}AGq+LD;@0MPVX|1tX4ElIZ!TNA)})UU$rfO zuiIxoHy1#4nW}Sx1lOVer)9wXTHJph zl+Lt=6k;Of%DJh~!k>k?U2bjiUDP(onIy>sHxYeI<}>ODbC$t}7RyaPO~glOK>`f# zhl~u T8y}6>2TSlFq4E zO$Ga9IRX#r*PZ^B0 ;`ny@h@h$hOQN$$u x}QDU6RWf)Z;Kg2$2@E99)nAq@bXY`5o} zPH!OaT%DBGMzE4*151chiswOo`Nwwa`B67mRr7CE4APLy&D2WstqN;$u0@**)F*H^ z_xhRt72pJ-SmL0!34&41Nhqt&^80qlJcK1+Q%`@`1vx(-D6N3^G#LBkz+vZPP#=MR z?OQ=@xoWfViP?X|I81~shv8N+rY0U(ghybCY`m^5A8uvS{iUW0&bsr#T)scxz+m*R zrkfLW%&Kb9unScg{%A}M;%2StG)M5RiuGR9@(4U!fz6zV$e +l;3Y(d3KfNqxCQc8$>R{A(98 zKEltrvyO^BJ2u{d;HsrdELg>y#dZsJqrCjI6{F3(xebLuv$FDIRfJ}~n%@4n6~EyZ zz=Vn)e_N_k<;GrUiJ?A=a`+#b@oycCPRXmzT>v3RCY{WYRHeIq-~AKs9-QYRZ@nw! z^*_A~>9ymL5iuP+1)}-j@_en^2fwX6zoY_f|HnwtE+G<^0O*qoq5ULHmH-2Vlq$kG zYzSsfhhBBvOkZ$=)sC>mP!tY59P{uGI8P_|8F<2Bz4j)KAEe1fWir`+Pu=lLJW%h@ zDj@1cOKRfwt;v+zs4Sipx!SJ)GTWgGy!D#`(|-Jk1)$O4Wkmad@-t_l<(j0tB%CEB z# !K8x!-sF4z*A0$KSsrj9DL2IjI?r0;{y@wzD?S?$oM71h0 zr!6T!@LYX7u2|ZLt(g+6>vymE*hQ-%$a|alyhzhOA^-@&le_s|5WuuCRegq6xwELI zQy`6HzwfD-j4lz=On__6qYe+;ube}F$^Pk}zhr)27mG3!jZ6`V-dEvcbD;KXg4}8n z3$DlGUHs%@psQ2iY)GSe8UGRKVHFk%yeTGs=VbSUS3iHzs2mws6scX}#_@IlIyzgS z5V;qqA3k!;!2R2~XqwiMS*^hUMB$x2aSJ3I*Xs;>v0!NxRyd{HW+V&=#*Q3n{rsT( zoN96#u%g;x0 W}W_9@nuCy8i)6% zlTcM|PGs@2+B0kURv5=;Ux#+Wu!Z(W%s~_n!HY?%wAx5~QEk*zLurq0kjzV#@Pi@q zgyZ!K$?oSo)oj-#JQLgEW%piZQ5}{>>#^393Z*r+J=UWV8f%ijQC)gdAvJdTGnrFA z*+Qk_yh7OoBtiU>dB$$ld!!J>A>ePa2^$I29|wsQrCJL6AD6Y%M&Th%i{M `U4=@y}UfRq1z3 zBpSqf-tb0zw3oT=lWcNQpqw;kdbvAQWDeS{hN`ExSrL&9d=nzPTdF?C2& z5%pLB8~&pHwI@(7z$uI8ocz-u;LbZOBLjvxMm-b9w}=U9p`%K0v|iR3a9$-^NuJ(& zs+4=5?D$0Df&U8F!<~s4(@2yl*Gy0St#b;49YASBxE TaB=?CTeoVDN=L$r?BBwon_`#t_?Pi3(8-JS54;vGp1P4I|T!gZ-n3iK(3} zWb11$)~#Uh#|a#I?vsn-u(r|HAbWKEv^HjmQm2L)Ht5>0n_4Ts@@z7aW^q9^U^7BX_#rP|;# zF{rPsV!=!)s1}@V>l3KPU>`5zqT;V{G%e=D1U`Kdl-L2+8OO?E%H7 tCLd4As;ANG>7GDj%;-#;dUzsFNbM&V zT|0?Qr&gD&mCaxmJ-oIR#xJw$0*qm%UICHd!`h9olXrk>m_Ke-@;E^-p6{g7<+-;> z^I)|uE3i#~*W1(vTB~|9p9Y)~u`9CJeyl7JbeW|+E)kGcrV}Lm dur)?E8#&(_q%6{+IP}BiY7HhYIet7@)v&v;A~!t6=i5?%L5dV zRA03EvQgbHvi5!i9Sbk*JZzPH4%gPlLahx$?V!t2D4IST-9=u%BEn7_n0`QwTB>*j zlp?wPwW*a-OzC5=LORu2vj%U0?JqT#E(aK?`I&`(tgUmP6Y?axuJ~yuWKH2gG?3#% ziq9wr<#@v)UjaUg9KE-$(&UpzQ;b{7v-G1-S9wS<1lxE}^J4sr@-0olO%-ybO%x%K z2BlU}$ke~IRP!@dL@7smYOkuLo{px(GiLh^#S@-v=Ukl84eFzToWOwFw7CIJ>OzR@ z$yS?@-$I 9y3 2k$;3yTc#UQ)8ti zRUbKrzo81Pa&$&~rPd0DSYh0=hz}LYSMX36@ITqa9AZAyZha=VZn{1^#S1o3=)SFIA N5MKdB1qkVR(p#Uh6W?LSFw>VKco z*iM5Kg;J7yO0>T|@3UqEB}TSL&{l$Pb6IunBpR|o6PjTJyO6m3v?io&K)?uOA7g+a zL{zRs!*- f142 z+VgtA)>PnB@Zq4bO4QZY#8J@RsvV)?4`xG6@6{Dfg3(kY4dETeptG?aQ_9{EosYSr z-&HIMN@;=Z2y^W-fdUWfJMy*T4g6L_lRMli_+f-8WJ?{8#TOq1hW;F#XnaU?+NkyT zl;IDWv~#mT(*2C2;?&W?GOviz6%QeZ?vsD?C!r3Jd6cUAcv9~QJ!S1OYVM%PC(Kao zM95{XTv7e7iVe+>vmP4>txQ8yp6VH*Ka(UB&+azCy%cqMMs7f JaeNQKQ0cA)afRBBJzrRZyPGAXn&s?#Uv@LM8!oo`r zM;9N |&;| zmTGzk;&^+e`4(JPKV!a^Mxp>sX}h5LGkY5A4V86$NwXA4X z__*9e9Y1V_X&7*Huo0A=FqV;%RxxQ5Cpo_ X~dfxk{BUUX;E?WecjtLL(}L!qpxok%NqY|C9o*Y$t9^cU=vy 5odMNI++wLgg&vfr?fa%JMTDXQ^5N-$RG-TPPCihKrb zl&Uc>m5f%*EYKU%(sqS(tJXCA;+JF5^j6#Cpwm=V!WMVW;zOKQ7GGGHZo~Fkyn8=2 zyk5m!OUR>i$aB`%wtmp3zn?NsA2`nb#f%?@Ljam^Qy$Z_7?uc2s~UkjIOC$}sI?XB z1{PDGBJAs!8mI53;)CIrEz;|ix_jnAFdlIm>r2FBnMBZ(ZuML`8$iHR>h(%Mv> UK5LGY nz*Cw8#Yc* z0Me;$^YK0Xn)_w4SvP7v-a~Dz<~@YQ^N>vAFlWO{S93J3?--l0t^q;p`{@sw`~m5{ zs;mlg4l@XAjCs?-Al98BRee+-S3M@y6wR)}j+*Z1kG~~wLFPX3drf#R>@M5&Cl)pG z>GUhPvl9^uyv)=E%nwvXu&y;|wwbyE?N!H*vK^X01U`4PQ+kvRj&CZJyTTwHL>}G; z|Dns14uyzypAa+02g`Oy*#@w7u#`N^^3#!jkJ6g^9|G2%Ow}=7KZ)mLRfo+s|EL{E z^-D` -SEw!&5( z<%#|9+k*}A)T==x^lMX}s-imO%sRZJ%Z3S3@cf?n5ALi;RbmhTD#OlmH7hO@xKjg7 z#~+u&7twh|ly9u^HLTk%7v4L}2pd^u|MXuKUVO`x%^a_;em>(RL}z_dz7I%tehG9< zRxckb8Dcm{A`fNKTYVp#u`>rw@1EkhLNwrLy0AgwR$}10312d`fTc?%R9oZN3H@`T zU35X)I6J)iF0#v_(&}yNNxT`9@b3?|{BeiGytqrYlmw5IrTS#c$a*u+woQ!Dfemr4 zeJr~xNp3BI`Hy#2>k)gvrHg~ODBh^5=3)_gt4kscsnev2g?9sY;nZ_BWJN@U<(NCG zte?_f0bH9fHl8A-T0tn+YSBm07@!(eZZfv^7Dr$D&}mKG#}ZEND=&J*_s4?*0>G2l z7n>gOh_N~)+f3K%Hg-9=X@vGq$K9%D*mY<|OC3svu`%9+Ar0l#voAK2Ql?#k+fZZ~ zYC{sA$DY+YP5wdU6F7fLIMAK_d@$O2Lr+Yc!4{W%=^?B w#XxK)FTs{y3SC)BQdJ3Q%|A%h3p7J#`IiAPDmolZbI0a z^=NfsuDDVsZfrei3BP|zwYE~QMJz#RgEQ%;b9!evmgEb@+y7l}?Z8~Va+gf#bobN& zg?7Tyi+VmvGwX!wb%ovXibM3g(dkXAe^u|a2`NvET6B%>V>_E4G+%AlmJ6m_m&wOd zrENiJ)uT^ppU$ZiYNqQK&^BtMX`6g&+H{yRz2hOyTekDRO=;ba JgXcrF8wTf-X8f(s zngzkcHZ>iVb+vt`9*aQ>SEYLeT+(9RW|H5zx;MW&R1*a*vg#E(^15VDnSIuFeR|@o za%E4{{5G4f%^3GaW-gK13~%5W*C4(2uAWFrvc5vc2cWI>B<^UufLoAuDFrr;?FW& zsvX%&4AOuJ2OA1`iA2Y8L^>=vp`>G4nt)}u;##MC0gUXyl+QO~gj&pgmT^Gp!^ILT zX)Q9P_ZnLxIt;eNP6rL-zP<6o0%UB;7DmN0fn3pP4hdT}C@EnyH&H)YV~IM??HyhL z2+!I93LhcS+-Ii@yV9y|q=Dw0&MEzDHWxt2&h9KYVLD06O169tzUE7NWx8(cCaPZD zX94M8=%ReI0WVf>Pncn`9JY!d_is?kz9GrfZe&}~`vDWxC}um?dL4MKeZ%IZ_pJ}< zqY4XNyvWZ51y5Ybv;jukXJ&MDX85T5=8rH}#mcUzx#lqoB8N*+-cqs`sz$Y8@Y}At zeMjn)J^be{hn{7p$SDVK#LC%g?qoCDZErq7$&Z`w1Z@_0@3;3MeT-IBpyhf4t-CBQ zmU9Qhi1iWItoIZ{n>Y@g4*~OyyehWyvA-mRlD|BD3w2+rwBPbPjNJJYIcKu;8JJr- z0a3R$ULs*U&tq-Z$aJyiMj0qBPy0iSF=cZEPM>GMZLxr~tU(-RVsfFhl(wQLCaqcb zOT@_~Ecd~Jvgt!N422!dHY=&^#nm?Fy?cNA2M1exO%u_$u}4PSp$+LZPY`@BGnoNb z&VFCH>kl#_vB~v%LlL@;BaN&OqeS%#M3o@Tvb=U9!8KVKGg9QJT+R|Dr{pwvCCOlx z;|D9Rmnl) 4-?exRcWTVg--TR{+)wFW^jL?2u~~nlVmUiWEMxp z<$UOj7546D0-dncF-=^wHJX)~>S@=SvDE;L@2+f-0Gb}Oi}Mh`rk=Jah)LgQqG0O3 z)s}f{>tc%6LtFu)9Qf--ui}Qr`B&7TCbi&bIGlD#?%yU&nO8tAai*?W;W;L2nd{Pa z1b;OE$zKto4ZOG>Xkqdsk~vhe^EA8fXgUb}Ex8FY{md>BBR1@$yoOn83_He(*+&Xu z4$|=Ndm&dG;Um(y4R45MFQX!qQs*_pGi`a7+hlA_YMRH-kK31dqQBWmP9(cMafB`} zrsh=61a2oxTC)B{qE{k>|6&xA4Wcgxy#l&x82UZIqt>b^RU0@YEyBI-Jh=36j`U6^ zeK||!=g0UaX)gQJTh4IID8)KK9D{fiAFaP>DcLxbE@TsQZXD9yMr7GNJXkIakaKMt zo@iETZ)+_i>fo3TeoIvSVKRY_4Nk|fgnTa}r=7NPN^XhXt>_3}+2%YGBK<&x(^a`y zMEq5Tluga5b(pMpGB|nRIv~%R^b;||f|d(>?d|uacny5al?^54j4?S^t;2=43{SxN z1Mci4*fde=)AmQ2>=e5Ntp*51OOC5tEV41d)qLYSuQh)30J5M~2EGZmPOQ%m+7VfX z$Uk259t>zb*uu;;2p2?7c%LY1 6mWKKI2YqZ8p+3jDjeAz6h z5R{x9Dt25#rNDBxk>;DR)+zC_0|Sgnkgzp0y=ByU5llt*77QRfGvzMwKeX-6Lr6Ga z9QK6Mq+9~ @`re3aY%bti#iU!xoKAuD4Jj7` gy%Krb{+lHYxf;>d{Ep z#Y}GaD9iHQ92bXvD%eP07K;V*EYUu2mSG&hPO|Gb``2!sS}yG#G1ok7n<1zh^By{B zR6H%WKQMI=$R38WpZ+tExH!u}yP}HU4PpHB0AI(6&H9;(!O&8LG)uPV*DNa+<#tQ= z-AJ=c{oQd$lmu${a9Cv#Ug&*@-2v4;wKA9t4cr|^e-CD(j$+)+Q4?No+}x?jVu 1YKy;+v+|j*)`;aw zI?6R^1Cg6EAg15-*1l8XCkv9QU_L+O-`}FZAqfK>8zd}FZ{?#uH?q22z`dm zTXxTD=j-uIz?nW2?_m{K`g;tgoZGZ?G@Lr~k5FSbXC?>?QGIdZ$hgpElO~E)h`IXg zNklcBgN+T2+zEi&;EILdG4$#64EkT7&HE3vrIfju&yUh7Evt8WwlSA5eq)@7V!V*o z^H6@<+Nij2LL}#(eo{;gvm*C+lA}#v@V#0+?2wRKsyr$R+$HGQR1b*FoiL-;tHAX& zSET}{M@3vFNvBBpdEW wdi z%k3l;T9e&o(2Bv$)u!<<$SYou1Mh+(D8@Y6mi`354SnPB_<@iV#ZS? 5ze8J *R(y@P@ FJ{&CgmYS2tL%}Ciq{}#2(kQH~ zb3=q==D8$La@0o2R$a_*Olh#Hv%HfzQmRti!Ar2Lz?JI_9uM7FZ`NE~CE19EdMIYA zr|>e>ca06NQ`d4+47x#A+aX;? ngD_+vKo6eteZ@E~#aA>2NoXu`^r_r<|sVD>iXyVs}{q})S zbMH>9v+LS|8N1DptM%EOutcpAoNH;Jq6-G8ES=5{V?{xA+tR>YVd#;HzccJ{%@%$@ zU~2cDzOqNry$UbeVb8b!8<(bZKVg!ndq~BXYSBb*%nk>)$A&!$yE4#Dh$RS~r?KFa zs{>1eZZU-u96@rMnK-wmkb!6ef3EGttWkb9dv0u9-n4itT42{p8e1nPu++A7RGI)s zo}Q^B60Txs{S|N?+R=nLRNt_Ow9O^eZ1{YW#@uMDDjW)pdj&Y8vd;8!vdN8@XljBc z*dEpslmD>kaOX&6Xm6K%lcVkk35U9BJ)~*}X9XK0xpkU~4(H_Zx am0MvD`o3&1p4V$K#I8|_?``ci6R@Mf@W&`?Axe x*6v^dXBeSL z(loqsv=R4}&r+V3 d0KN@5F?Qqi@avP;7a-aF3{CETHa5w!^x2f zI8hXEJarVN#BBb|!ouErh{;37PwGp1EXrH2dW8M*3P?H}03sud>nZXs%Rib!xIgvz z0r}}9yG#`Fxa;ClcUHh@CbxqV7wy;?Ug{hT%R2qYI%uFo_I8iHv|Wr;am_4($)ibl z5+(bFU`;XTcG@?MwV?J*#Lf>o<*<*F;0=W46OV