From 1e9c4225f075ccd3e8a3177da4a12dbe85c18578 Mon Sep 17 00:00:00 2001 From: katspaugh <381895+katspaugh@users.noreply.github.com> Date: Thu, 20 Apr 2023 16:37:26 +0300 Subject: [PATCH] Add Celo network (#172) * Add Celo network * Add an alias for the /cla/ page * Add isNew * fix: showNew for the whole bottom row * chore: Bump version to 1.0.5 --------- Co-authored-by: Usame Algan --- package.json | 2 +- public/images/chainsLogos/CeloLogo.png | Bin 0 -> 1751 bytes src/components/common/MetaTags/index.tsx | 2 +- src/components/common/Networks/index.tsx | 21 ++- src/content/home.json | 200 ++++++++--------------- src/content/wallet.json | 200 ++++++++--------------- src/pages/cla/index.tsx | 2 + 7 files changed, 157 insertions(+), 270 deletions(-) create mode 100644 public/images/chainsLogos/CeloLogo.png create mode 100644 src/pages/cla/index.tsx diff --git a/package.json b/package.json index a7be84d0..328e8047 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "safe-homepage", "homepage": "https://github.com/safe-global/safe-homepage", - "version": "1.0.4", + "version": "1.0.5", "scripts": { "build": "next build && next export", "lint": "tsc && next lint", diff --git a/public/images/chainsLogos/CeloLogo.png b/public/images/chainsLogos/CeloLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..5bf0e56c3b78db0cf4e4811133f0f0d666262e93 GIT binary patch literal 1751 zcmV;|1}OQ7P){lQl2QDuU`~O=~P$V553Gwt+`~6ZYFC#B6 z3yh9MD=#7a|4bxB|Nm3}|52^3L#3!g{QOh<{ZaM#P5=L0^7UB$|5Vo9RK?3wzQa-f|4u+f zDgXf!|Nmh4{#@$uT>t-D^Y&Zf|55n(P51jtwYW>Ju|}t=Mx&-e zT3aPTLmB`84k0542?+rA{$l$6VEq4H?C)IM;#>0hTIK3m`u$hh;8pSUQpwO#`}SH*s||ada|(hA>Z5FE>0ZPERQ` zHzzML8wm;&F)|Sm8Vvvd1PKEGlN<&g000E0NklNz5~3Z_T9QT} zm7#13Eh4scYu($bwRZ1ewc5S+-h0n~wD)2xwuD4@_|Ol&d6G-WeO^xPxj8p5ODypp zV#=E=LUaD83#+TEmlMb_S9(=!#>T#@*VmPmmX?*3tt%}h`?^$HN?Pr`?CP}(T&B>% zo*PHLjB-X5VbRw3^JV$49ox9fycpS{N05;Z8?lMAs71I6D`EJD3VOgFBJ}*99jl2@ zHNrJih`*udVV5j;JRU&~`H{(-(4sF?bUwjbfqBA$>{kw+rxvA-3)7h4ho7+>$zl_QlY6=yfFabO~-rryka4aQIzkC1D z+iife3b_hN>n|p{ZD*>Jtw$t>BNlT=lEkpw>HZHv_+-)}7a?iF#CKx9opaQ=O$=|g zF^tW|m|{{T+tEA?(A(C{a$0Dh!?&hoH|uamqXV=MrMlP%Tigc{dv2tSx>;6y#h7Vo zuXOkF86Eipbv3(=rHqRdl6^Lg>7Kx#*vqKFyIb2Y19A@Ya0l-1?HaV$7(R>9+D>8& z!LX=#Xdu3}i-Ef607-)?#_0KhU6TlfVIb%T$>s${>_<$D(n&qWHb#2$H&83Sr!ny)HTF2x>TNDudsJdBa>Yi$5>HojM2wrV>yMSC94qO37n`tQp+sH zSneoK;Sd=n+Ze(F9JNbUCO0&M#dy&aD5NlsduM9I0tyA3+Q)7woG{|W$v1p~gfz?k z5GHq<3n-)!9$<}y5-MYuEZ`WziRsRQW;u?p2RW&r(*~Ckg%nl+#}hG2ZhspzgtXe+ z?X#9g8GUMNE9a;+X3z3`!PXbrYT0^wih4U|(GdDwxUrKLb%immXLNKkW#srpjRKom zMEg01S#SJeiR+kWM03^idobBy6>Zu}ii7J9Lhw&agz*wa zmCxs!B|_adhX;GvI$k3o;*k9q;6sYl+CqXqjys*)U~ks@H4W9b05T%<_o-0t?W@Xz zTd%k}#-{Fz4b>lRg8)Ot;)LYj3gK2K=MYtI+s(8$w_&A$PKm_{$u$jC|z}vl77p^`@^Rb$y!M&cZ(uj z&?PI^)p_L!Xceh20K|kYc{cAe+!ag#z**dxQ^uEpry) => { diff --git a/src/components/common/Networks/index.tsx b/src/components/common/Networks/index.tsx index de4477b0..65dc0de6 100644 --- a/src/components/common/Networks/index.tsx +++ b/src/components/common/Networks/index.tsx @@ -22,11 +22,19 @@ const defaultThemeColors = { type NetworksProps = { title: string text: string - networks: NetworkChipProps[][] + networks: NetworkChipProps[] chainsData: ChainProps[] } -const NetworksRow = ({ networksRow, chainsData }: { networksRow: NetworkChipProps[]; chainsData: ChainProps[] }) => { +const NetworksRow = ({ + showNew, + networksRow, + chainsData, +}: { + showNew?: boolean + networksRow: NetworkChipProps[] + chainsData: ChainProps[] +}) => { return ( <> {networksRow.map(({ name, icon, textColor, backgroundColor, isNew }, i) => { @@ -35,7 +43,7 @@ const NetworksRow = ({ networksRow, chainsData }: { networksRow: NetworkChipProp textColor: chainData?.textColor || textColor || defaultThemeColors.textColor, backgroundColor: chainData?.backgroundColor || backgroundColor || defaultThemeColors.backgroundColor, } - return + return })} ) @@ -43,6 +51,7 @@ const NetworksRow = ({ networksRow, chainsData }: { networksRow: NetworkChipProp const Networks = ({ title, text, networks }: NetworksProps) => { const chainsData = useContext(ChainsContext) + const shuffledNetworks = networks.slice(2, 8).reverse().concat(networks.slice(8).reverse(), networks.slice(0, 2)) return (
@@ -51,10 +60,10 @@ const Networks = ({ title, text, networks }: NetworksProps) => {
- {networks.map((networksRow, index) => ( + {[0, 1].map((index) => ( - - + + ))}
diff --git a/src/content/home.json b/src/content/home.json index 88550122..f7676c1e 100644 --- a/src/content/home.json +++ b/src/content/home.json @@ -32,139 +32,77 @@ "title": "Available on 12+ networks", "text": "and more, including testnets", "networks": [ - [ - { - "name": "Ethereum Mainnet", - "icon": { - "src": "/images/chainsLogos/EthereumLogo.png", - "alt": "Ethereum logo" - } - }, - { - "name": "BNB Smart Chain", - "icon": { - "src": "/images/chainsLogos/BNBLogo.png", - "alt": "BNB Chain logo" - } - }, - { - "name": "Optimism", - "icon": { - "src": "/images/chainsLogos/OptimismLogo.png", - "alt": "Optimism logo" - } - }, - { - "name": "Arbitrum", - "icon": { - "src": "/images/chainsLogos/ArbitrumLogo.png", - "alt": "Arbitrum logo" - } - }, - { - "name": "Polygon", - "icon": { - "src": "/images/chainsLogos/PolygonLogo.png", - "alt": "Polygon logo" - } - }, - { - "name": "Avalanche", - "icon": { - "src": "/images/chainsLogos/AvalancheLogo.png", - "alt": "Avalanche logo" - } - }, - { - "name": "Gnosis Chain", - "icon": { - "src": "/images/chainsLogos/GnosisChainLogo.png", - "alt": "Gnosis Chain logo" - } - }, - { - "name": "Aurora", - "icon": { - "src": "/images/chainsLogos/AuroraLogo.png", - "alt": "Aurora logo" - } - }, - { - "name": "Arbitrum", - "icon": { - "src": "/images/chainsLogos/ArbitrumLogo.png", - "alt": "Arbitrum logo" - } + { + "name": "Ethereum Mainnet", + "icon": { + "src": "/images/chainsLogos/EthereumLogo.png", + "alt": "Ethereum logo" } - ], - [ - { - "name": "Avalanche", - "icon": { - "src": "/images/chainsLogos/AvalancheLogo.png", - "alt": "Avalanche logo" - } - }, - { - "name": "Gnosis Chain", - "icon": { - "src": "/images/chainsLogos/GnosisChainLogo.png", - "alt": "Gnosis Chain logo" - } - }, - { - "name": "Optimism", - "icon": { - "src": "/images/chainsLogos/OptimismLogo.png", - "alt": "Optimism logo" - } - }, - { - "name": "BNB Smart Chain", - "icon": { - "src": "/images/chainsLogos/BNBLogo.png", - "alt": "BNB Chain logo" - } - }, - { - "name": "Ethereum Mainnet", - "icon": { - "src": "/images/chainsLogos/EthereumLogo.png", - "alt": "Ethereum logo" - } - }, - { - "name": "Base", - "icon": { - "src": "/images/chainsLogos/BaseLogo.png", - "alt": "Base logo" - }, - "backgroundColor": "#0151FE", - "textColor": "#ffffff", - "isNew": true - }, - { - "name": "Polygon", - "icon": { - "src": "/images/chainsLogos/PolygonLogo.png", - "alt": "Polygon logo" - } - }, - { - "name": "Aurora", - "icon": { - "src": "/images/chainsLogos/AuroraLogo.png", - "alt": "Aurora logo" - } - }, - { - "name": "Arbitrum", - "icon": { - "src": "/images/chainsLogos/ArbitrumLogo.png", - "alt": "Arbitrum logo" - } + }, + { + "name": "BNB Smart Chain", + "icon": { + "src": "/images/chainsLogos/BNBLogo.png", + "alt": "BNB Chain logo" + } + }, + { + "name": "Optimism", + "icon": { + "src": "/images/chainsLogos/OptimismLogo.png", + "alt": "Optimism logo" } - ] + }, + { + "name": "Arbitrum", + "icon": { + "src": "/images/chainsLogos/ArbitrumLogo.png", + "alt": "Arbitrum logo" + } + }, + { + "name": "Polygon", + "icon": { + "src": "/images/chainsLogos/PolygonLogo.png", + "alt": "Polygon logo" + } + }, + { + "name": "Avalanche", + "icon": { + "src": "/images/chainsLogos/AvalancheLogo.png", + "alt": "Avalanche logo" + } + }, + { + "name": "Gnosis Chain", + "icon": { + "src": "/images/chainsLogos/GnosisChainLogo.png", + "alt": "Gnosis Chain logo" + } + }, + { + "name": "Aurora", + "icon": { + "src": "/images/chainsLogos/AuroraLogo.png", + "alt": "Aurora logo" + } + }, + { + "name": "Arbitrum", + "icon": { + "src": "/images/chainsLogos/ArbitrumLogo.png", + "alt": "Arbitrum logo" + } + }, + { + "name": "Celo", + "icon": { + "src": "/images/chainsLogos/CeloLogo.png", + "alt": "Celo logo" + }, + "isNew": true + } ], "component": "common/Networks" }, diff --git a/src/content/wallet.json b/src/content/wallet.json index f7b92e01..d6975559 100644 --- a/src/content/wallet.json +++ b/src/content/wallet.json @@ -142,139 +142,77 @@ "title": "Available on 12+ networks", "text": "and more, including testnets", "networks": [ - [ - { - "name": "Ethereum Mainnet", - "icon": { - "src": "/images/chainsLogos/EthereumLogo.png", - "alt": "Ethereum logo" - } - }, - { - "name": "BNB Smart Chain", - "icon": { - "src": "/images/chainsLogos/BNBLogo.png", - "alt": "BNB Chain logo" - } - }, - { - "name": "Optimism", - "icon": { - "src": "/images/chainsLogos/OptimismLogo.png", - "alt": "Optimism logo" - } - }, - { - "name": "Arbitrum", - "icon": { - "src": "/images/chainsLogos/ArbitrumLogo.png", - "alt": "Arbitrum logo" - } - }, - { - "name": "Polygon", - "icon": { - "src": "/images/chainsLogos/PolygonLogo.png", - "alt": "Polygon logo" - } - }, - { - "name": "Avalanche", - "icon": { - "src": "/images/chainsLogos/AvalancheLogo.png", - "alt": "Avalanche logo" - } - }, - { - "name": "Gnosis Chain", - "icon": { - "src": "/images/chainsLogos/GnosisChainLogo.png", - "alt": "Gnosis Chain logo" - } - }, - { - "name": "Aurora", - "icon": { - "src": "/images/chainsLogos/AuroraLogo.png", - "alt": "Aurora logo" - } - }, - { - "name": "Arbitrum", - "icon": { - "src": "/images/chainsLogos/ArbitrumLogo.png", - "alt": "Arbitrum logo" - } + { + "name": "Ethereum Mainnet", + "icon": { + "src": "/images/chainsLogos/EthereumLogo.png", + "alt": "Ethereum logo" } - ], - [ - { - "name": "Avalanche", - "icon": { - "src": "/images/chainsLogos/AvalancheLogo.png", - "alt": "Avalanche logo" - } - }, - { - "name": "Gnosis Chain", - "icon": { - "src": "/images/chainsLogos/GnosisChainLogo.png", - "alt": "Gnosis Chain logo" - } - }, - { - "name": "Optimism", - "icon": { - "src": "/images/chainsLogos/OptimismLogo.png", - "alt": "Optimism logo" - } - }, - { - "name": "BNB Smart Chain", - "icon": { - "src": "/images/chainsLogos/BNBLogo.png", - "alt": "BNB Chain logo" - } - }, - { - "name": "Ethereum Mainnet", - "icon": { - "src": "/images/chainsLogos/EthereumLogo.png", - "alt": "Ethereum logo" - } - }, - { - "name": "Base", - "icon": { - "src": "/images/chainsLogos/BaseLogo.png", - "alt": "Base logo" - }, - "backgroundColor": "#0151FE", - "textColor": "#ffffff", - "isNew": true - }, - { - "name": "Polygon", - "icon": { - "src": "/images/chainsLogos/PolygonLogo.png", - "alt": "Polygon logo" - } - }, - { - "name": "Aurora", - "icon": { - "src": "/images/chainsLogos/AuroraLogo.png", - "alt": "Aurora logo" - } - }, - { - "name": "Arbitrum", - "icon": { - "src": "/images/chainsLogos/ArbitrumLogo.png", - "alt": "Arbitrum logo" - } + }, + { + "name": "BNB Smart Chain", + "icon": { + "src": "/images/chainsLogos/BNBLogo.png", + "alt": "BNB Chain logo" + } + }, + { + "name": "Optimism", + "icon": { + "src": "/images/chainsLogos/OptimismLogo.png", + "alt": "Optimism logo" } - ] + }, + { + "name": "Arbitrum", + "icon": { + "src": "/images/chainsLogos/ArbitrumLogo.png", + "alt": "Arbitrum logo" + } + }, + { + "name": "Polygon", + "icon": { + "src": "/images/chainsLogos/PolygonLogo.png", + "alt": "Polygon logo" + } + }, + { + "name": "Avalanche", + "icon": { + "src": "/images/chainsLogos/AvalancheLogo.png", + "alt": "Avalanche logo" + } + }, + { + "name": "Gnosis Chain", + "icon": { + "src": "/images/chainsLogos/GnosisChainLogo.png", + "alt": "Gnosis Chain logo" + } + }, + { + "name": "Aurora", + "icon": { + "src": "/images/chainsLogos/AuroraLogo.png", + "alt": "Aurora logo" + } + }, + { + "name": "Arbitrum", + "icon": { + "src": "/images/chainsLogos/ArbitrumLogo.png", + "alt": "Arbitrum logo" + } + }, + { + "name": "Celo", + "icon": { + "src": "/images/chainsLogos/CeloLogo.png", + "alt": "Celo logo" + }, + "isNew": true + } ], "component": "common/Networks" }, diff --git a/src/pages/cla/index.tsx b/src/pages/cla/index.tsx new file mode 100644 index 00000000..36e3b87f --- /dev/null +++ b/src/pages/cla/index.tsx @@ -0,0 +1,2 @@ +import CLAPage from '../cla' +export default CLAPage