From e46cb018fd1727491bbdf06cdfbe130924bfb2b4 Mon Sep 17 00:00:00 2001 From: Riccardo Senica Date: Thu, 22 Jan 2026 18:36:52 +0100 Subject: [PATCH] feat: replace icons and obfuscate email --- app/privacy/page.tsx | 29 +++++++++++++++---- components/email/components/Footer.tsx | 37 ++++++++++++++----------- public/email-icons/building-2.png | Bin 0 -> 397 bytes public/email-icons/house.png | Bin 0 -> 416 bytes public/email-icons/layout-grid.png | Bin 0 -> 305 bytes public/email-icons/log-out.png | Bin 0 -> 328 bytes public/email-icons/mail.png | Bin 0 -> 414 bytes public/email-icons/shield.png | Bin 0 -> 480 bytes public/email-icons/user.png | Bin 0 -> 394 bytes 9 files changed, 44 insertions(+), 22 deletions(-) create mode 100644 public/email-icons/building-2.png create mode 100644 public/email-icons/house.png create mode 100644 public/email-icons/layout-grid.png create mode 100644 public/email-icons/log-out.png create mode 100644 public/email-icons/mail.png create mode 100644 public/email-icons/shield.png create mode 100644 public/email-icons/user.png diff --git a/app/privacy/page.tsx b/app/privacy/page.tsx index dd049f0..4b9f2f0 100644 --- a/app/privacy/page.tsx +++ b/app/privacy/page.tsx @@ -2,8 +2,21 @@ import { CustomCard } from '@components/CustomCard'; import { SchemaOrg } from '@components/SchemaOrg'; +import { useState, useEffect } from 'react'; + +const useObfuscatedEmail = () => { + const [email, setEmail] = useState(null); + + useEffect(() => { + setEmail(process.env.NEXT_PUBLIC_BRAND_EMAIL || null); + }, []); + + return email; +}; const Privacy = () => { + const email = useObfuscatedEmail(); + const schema = { '@context': 'https://schema.org', '@type': 'WebSite', @@ -431,12 +444,16 @@ const Privacy = () => {

If you have any questions about this Privacy Policy, You can contact us by writing to{' '} - - {process.env.NEXT_PUBLIC_BRAND_EMAIL} - + {email ? ( + + {email} + + ) : ( + loading... + )} .

diff --git a/components/email/components/Footer.tsx b/components/email/components/Footer.tsx index c868a46..9974551 100644 --- a/components/email/components/Footer.tsx +++ b/components/email/components/Footer.tsx @@ -1,12 +1,17 @@ -import { - User, - Building2, - Mail, - LogOut, - LayoutGrid, - Shield, - Home -} from 'lucide-react'; +const iconStyle = { + display: 'inline-block', + verticalAlign: 'middle' +}; + +const Icon = ({ name, size = 16 }: { name: string; size?: number }) => ( + +); export const Footer = () => { return ( @@ -44,7 +49,7 @@ export const Footer = () => { letterSpacing: '0.05em' }} > - + Contact Us

{ color: '#4A5568' }} > - + {process.env.NEXT_PUBLIC_BRAND_NAME}

{ color: '#4A5568' }} > - + { color: '#4A5568' }} > - + Click{' '} { letterSpacing: '0.05em' }} > - + Quick Links

{ color: '#4A5568' }} > - + { color: '#4A5568' }} > - + LcAcfu;>*kA<}RzBmM!&e;x+Av zQ-SZa0v%c2d<<17se6;*ZK)LOyZu6J{=uYw`@|O-_j?|C`>8LllR-YpjwODz@yTn# zZ-gGN+z^-G-aYZ~QsJbD-)gphwmo+96~_zL7XUeK+cCTgehennphQy#Z~{4Ujl?CWlCt$M>Sl z;{oekv-Aafr+(nGyLLmI$H4g1cH3pA1MkiYR83s(?ii}xBUzF544QGC9>yN PgMz}-)z4*}Q$iB}Gs=j5 literal 0 HcmV?d00001 diff --git a/public/email-icons/house.png b/public/email-icons/house.png new file mode 100644 index 0000000000000000000000000000000000000000..d50e56ced26f36668feeb70667665dfd2de85a61 GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfjLXx-F~o!S z?UaqYhYUnql*1Mz@T(kKkiewn1tb{+Op~}(mMutTaN%Z^E%5*3zUi@qx}yfG`rJ8x zcKc_ukzkap)W?T*1lD2DH&P)51&iX$(F)=$Uqe3cijYzc9;${m0 z-k4zL!_C{p(u#!JcDo3jtx4ImVZv#r(>*M5pC|h!Xk2Jj~*vKHTnG z1fFreey_GLK=j0_=Q)8EiEDrVXOZ9jdUF^G*@=-Hs!sG93I$T jDq-3*_3UEfvVA|8CK{H0ZauH=3kn@iS3j3^P6@IwDE}d@u;Mm!OtAR zPd;3dth@2e$tRu?3plR)l#lzjfOlO@V|C;4byeNVY-f2F>2u!Qc)TH2+;4T`yLs~~ zUPgH9RM$NyePgFpGV%1jmTvpYy%oPNbK8_%i9Vw7VA36J!ClGyjJx&bgfV{&ocNYu Y&4oK%OaH%H1_~4gPgg&ebxsLQ09X^tr`T+nn@K(?uUj%$SnozE zh$$bFDXL*Gl3Bu^BIxLSVk1L}#)*POI*P}c7TipjE}Y7_Q%oS2Q;)lk!MB3th(Tr2 zi+qJ>$A(KGEQYNfLeGqprY_b{*4lJ(YlFsN$8$h!i+I(qGtEjjnI$f&Vc6T-Jjci0 rS@go19m^_PnLjc3uJ*}swD@t9q1r0e!Dg~*9LN`*u6{1-oD!M<3D{fi literal 0 HcmV?d00001 diff --git a/public/email-icons/mail.png b/public/email-icons/mail.png new file mode 100644 index 0000000000000000000000000000000000000000..570dcb042c9b331a955e2c070749253cb78c5ea9 GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfjKkB#F~o!S z?G#5oMn?fx^)RzFIl6Nklpbmcg$o>i$o7aYrkz14fe@Z5RJ4*P5toH}LIzu5o( zFTR|q^V_{wI3nxYl0B+wQW>F43ZWKH!hPPHbQisy#%*HYY@GdZ@e2{v*HcZG&S=Yg z7WMCbG-sxHK?C#k>qSO(9{a=n?!J577HP4tFZtH7fD`AW@2q&gd*$&q+q52jao*_F zx=Jk1n$~+2XuUQNW70d7ZoKf`;>8{3=jAEYthqDo5Xai7%uD6-B_$Ng_ObJx$x!dyor<_(*1>tSAU#1pD#t+bzie}HrP%ymHx$!n?fi1x{`!uDL!w)x iFKk)Vc+LKvb))q|g9QaL9$U77!p76p&t;ucLK6TvT#|M6E7LsUwWZsCVFX7eFB?-Ozqj`5EsTP-462Ln zcUl(|zklYph|yKX;(K1&KI7lQlXxGBALY!hbn|~vG4XZO(wnAL=RGa2?i118QFc+a z$~DW*$vsd?d-*L^p=j4U6Ggd+XClA;+|#LJ5~g=LLnmL@mpA(#Q(^zPi|0bDTG&kA zI;^oV<2+n)qw7+ree?(Y-}BxJ{ukcy{QLL57rO6uK69 literal 0 HcmV?d00001 diff --git a/public/email-icons/user.png b/public/email-icons/user.png new file mode 100644 index 0000000000000000000000000000000000000000..964d497c18d5f7967c02bf755f46385f46c87836 GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlfUeera04DsN7 zI>nHS$xy_lnM17U`v<%7uMWh%aHZtNym6^mZDYRhXaVSDpu&Q3%9jDyJ$mx7+_@BDn;WX{IT_E8ca zW}ole7TX!aS@T|O{k`VxqGm&U zJv7h1^)p*|50AoZ7PlK>X?msNTV;bjf6wkJW_Lb4(W}^U@BSB+Os31ig1Gy))Pcgm M)78&qol`;+098DRRsaA1 literal 0 HcmV?d00001