From 4f5dc1182dc5febabb73206339e3fca073936789 Mon Sep 17 00:00:00 2001 From: Mohammad Shahbaz Alam Date: Fri, 27 Oct 2023 14:50:52 +0530 Subject: [PATCH] Fix broken links of Examples --- src/components/Examples/coreKitExamples.tsx | 100 +++--- src/components/Examples/index.tsx | 48 +-- src/components/Examples/pnpGamingExamples.tsx | 10 +- src/components/Examples/pnpMobileExamples.tsx | 52 ++-- src/components/Examples/pnpModalExamples.tsx | 291 +----------------- .../Examples/pnpNoModalExamples.tsx | 237 +++----------- static/content-hub/logo-xrpl.png | Bin 0 -> 63648 bytes 7 files changed, 131 insertions(+), 607 deletions(-) create mode 100644 static/content-hub/logo-xrpl.png diff --git a/src/components/Examples/coreKitExamples.tsx b/src/components/Examples/coreKitExamples.tsx index daddc8890..b47b8e1c3 100644 --- a/src/components/Examples/coreKitExamples.tsx +++ b/src/components/Examples/coreKitExamples.tsx @@ -9,13 +9,13 @@ export const CKTkey = [ key: "tkey-react-redirect-example", title: "tKey in Redirect Flow", icon: "logo-react.png", - path: `${baseURL}tkey/tkey-react-redirect-example`, + path: `${baseURL}tkey-web/intrinsic-flow-examples/tkey-redirect-flow-example`, }, { key: "tkey-react-popup-example", title: "tKey in Popup Flow", icon: "logo-react.png", - path: `${baseURL}tkey/tkey-react-popup-example`, + path: `${baseURL}tkey-web/intrinsic-flow-examples/tkey-popup-flow-example`, }, ], }, @@ -30,19 +30,19 @@ export const MPCCK = [ key: "mpc-core-kit-react-popup-example", title: "MPC Core Kit Popup Flow", icon: "logo-react.png", - path: `${baseURL}mpc-core-kit/mpc-core-kit-react-popup-example`, + path: `${baseURL}mpc-core-kit-web/intrinsic-flow-examples/mpc-core-kit-popup-flow-example`, }, { key: "mpc-core-kit-react-redirect-example", title: "MPC Core Kit Redirect Flow", icon: "logo-react.png", - path: `${baseURL}mpc-core-kit/mpc-core-kit-react-redirect-example`, + path: `${baseURL}mpc-core-kit-web/intrinsic-flow-examples/mpc-core-kit-redirect-flow-example`, }, { - key: "tkey-mpc-beta-react-popup-example", - title: "tKey MPC Popup Flow", + key: "mpc-core-kit-aggregate-verifier-example", + title: "MPC Core Kit Aggregate Example", icon: "logo-react.png", - path: `${baseURL}mpc-core-kit/tkey-mpc-react-popup-example`, + path: `${baseURL}mpc-core-kit-web/mpc-core-kit-aggregate-verifier-example`, }, ], }, @@ -54,22 +54,34 @@ export const CKSFA = [ description: "", tiles: [ { - key: "react-evm-sfa-example", - title: "Single Factor Auth Basic Example", + key: "sfa-web-google-example", + title: "SFA Web Google Example", icon: "logo-react.png", - path: `${baseURL}single-factor-auth-web/react-evm-sfa-example`, + path: `${baseURL}single-factor-auth-web/sfa-web-google-example`, }, { - key: "sfa-react-example", - title: "Single Factor Auth React Example", + key: "sfa-web-auth0-example", + title: "SFA Web Auth0 Example", icon: "logo-react.png", - path: `${baseURL}single-factor-auth-web/sfa-react-example`, + path: `${baseURL}single-factor-auth-web/sfa-web-auth0-example`, }, { - key: "sfa-react-vite-example", - title: "Single Factor Auth React (Vite) Example", + key: "sfa-web-custom-jwt-example", + title: "SFA Web Custom JWT Example", icon: "logo-react.png", - path: `${baseURL}single-factor-auth-web/sfa-react-vite-example`, + path: `${baseURL}single-factor-auth-web/sfa-web-custom-jwt-example`, + }, + { + key: "sfa-web-passwordless-example", + title: "SFA Web Passwordless Example", + icon: "logo-react.png", + path: `${baseURL}single-factor-auth-web/sfa-web-passwordless-example`, + }, + { + key: "sfa-web-aggregate-verifier-example", + title: "SFA Web Aggregate Example", + icon: "logo-react.png", + path: `${baseURL}single-factor-auth-web/sfa-web-aggregate-verifier-example`, }, ], }, @@ -82,9 +94,9 @@ export const CKSFAAndroid = [ tiles: [ { key: "android-sfa-example", - title: "Single Factor Auth Android Example", + title: "SFA Android Example", icon: "logo-android.png", - path: `${baseURL}single-factor-auth-android/android-sfa-firebase-example`, + path: `${baseURL}single-factor-auth-android/sfa-android-quick-start`, }, ], }, @@ -97,9 +109,9 @@ export const CKSFAiOS = [ tiles: [ { key: "ios-sfa-example", - title: "Single Factor Auth iOS Example", + title: "SFA iOS Example", icon: "logo-apple.png", - path: `${baseURL}single-factor-auth-ios/ios-sfa-firebase-example`, + path: `${baseURL}single-factor-auth-ios/sfa-ios-quick-start`, }, ], }, @@ -112,9 +124,9 @@ export const CKSFARN = [ tiles: [ { key: "sfa-react-native-firebase-example", - title: "SFA React Native with Firebase", + title: "SFA React Native QuickStart", icon: "logo-firebase.png", - path: `${baseURL}single-factor-auth-react-native/sfa-react-native-firebase-example`, + path: `${baseURL}single-factor-auth-react-native/sfa-rn-bare-quick-start`, }, { key: "sfa-rn-expo-auth0-example", @@ -133,7 +145,7 @@ export const CKSFAFlutter = [ tiles: [ { key: "flutter-sfa-example", - title: "Single Factor Auth Flutter Example", + title: "SFA Flutter Example", icon: "logo-flutter.png", path: "https://github.com/Web3Auth/single-factor-auth-flutter/tree/master/example", }, @@ -148,27 +160,27 @@ export const CKTkeyiOS = [ tiles: [ { key: "tkey-ios-example", - title: "CoreKit tKey iOS Example", + title: "tKey iOS Example", icon: "logo-google.png", - path: `${baseURL}tkey-ios/tkey-ios-google-example`, + path: `${baseURL}tkey-ios/tkey-ios-quick-start`, }, { key: "tkey-ios-aggregate-example", - title: "CoreKit tKey iOS Aggregate Example", + title: "tKey iOS Aggregate Example", icon: "logo-apple.png", - path: `${baseURL}tkey-ios/tkey-ios-google-example`, + path: `${baseURL}tkey-ios/tkey-ios-aggregate-verifier-example`, }, { key: "tkey-ios-auth0-example", - title: "CoreKit tKey iOS Auth0 Example", + title: "tKey iOS Auth0 Example", icon: "logo-auth0.png", - path: `${baseURL}tkey-ios/tkey-ios-google-example`, + path: `${baseURL}tkey-ios/tkey-ios-auth0-example`, }, { key: "tkey-ios-firebase-example", - title: "CoreKit tKey iOS Firebase Example", + title: "tKey iOS Firebase Example", icon: "logo-firebase.png", - path: `${baseURL}tkey-ios/tkey-ios-google-example`, + path: `${baseURL}tkey-ios/tkey-ios-firebase-example`, }, ], }, @@ -181,27 +193,15 @@ export const CKTkeyAndroid = [ tiles: [ { key: "tkey-android-example", - title: "CoreKit tKey Android Example", + title: "tKey Android Example", icon: "logo-google.png", - path: `${baseURL}tkey-android/tkey-android-google-example`, + path: `${baseURL}tkey-android/tkey-android-auth0-example`, }, { key: "tkey-android-aggregate-example", - title: "CoreKit tKey Android Aggregate Example", + title: "tKey Android QuickStart Example", icon: "logo-android.png", - path: `${baseURL}tkey-android/tkey-android-google-example`, - }, - { - key: "tkey-android-auth0-example", - title: "CoreKit tKey Android Auth0 Example", - icon: "logo-auth0.png", - path: `${baseURL}tkey-android/tkey-android-google-example`, - }, - { - key: "tkey-android-firebase-example", - title: "CoreKit tKey Android Firebase Example", - icon: "logo-firebase.png", - path: `${baseURL}tkey-android/tkey-android-google-example`, + path: `${baseURL}tkey-android/tkey-android-quick-start`, }, ], }, @@ -213,10 +213,10 @@ export const CKNode = [ description: "", tiles: [ { - key: "node-backend-example", - title: "Node Backend Example", + key: "sfa-node-example", + title: "SFA Node Example", icon: "logo-nodejs.png", - path: `${baseURL}node-sdk/node-backend-example`, + path: `${baseURL}single-factor-auth-node/sfa-node-quick-start`, }, ], }, diff --git a/src/components/Examples/index.tsx b/src/components/Examples/index.tsx index 5fa5aaba6..306b2127f 100644 --- a/src/components/Examples/index.tsx +++ b/src/components/Examples/index.tsx @@ -33,25 +33,8 @@ import { import { CKNode, CKSFA, CKSFAAndroid, CKSFAFlutter, CKSFAiOS, CKSFARN, CKTkey, CKTkeyAndroid, CKTkeyiOS, MPCCK } from "./coreKitExamples"; import { PNPUnity, PNPUnreal } from "./pnpGamingExamples"; import { PNPAndroid, PNPFlutter, PNPIos, PNPRN } from "./pnpMobileExamples"; -import { - PNPModalAdditional, - PNPModalEVM, - PNPModalOther, - PNPModalSolana, - PNPModalStarkEx, - PNPModalStarkNet, - PNPModalTezos, - PNPModalWagmi, -} from "./pnpModalExamples"; -import { - PNPNoModalAdditional, - PNPNoModalCustomAuth, - PNPNoModalCustomAuthAggregate, - PNPNoModalEVM, - PNPNoModalOther, - PNPNoModalSolana, - PNPNoModalWagmi, -} from "./pnpNoModalExamples"; +import { PNPModalWebExample } from "./pnpModalExamples"; +import { PNPNoModalWebExample } from "./pnpNoModalExamples"; import styles from "./styles.module.css"; export default function QuickNavigation() { @@ -161,33 +144,14 @@ export default function QuickNavigation() {

Sample Apps using Web3Auth {sdk}

{sdk === pnpwebmodal ? ( <> -

EVM Chain Examples

- -

Solana Blockchain Examples

- -

Other Chain Examples

- - - - -

Additional Examples

- -

Wagmi Connector Examples

- +

Blockchain React Examples

+ ) : null} {sdk === pnpwebnomodal ? ( <> -

Blockchain Examples

- - - -

Custom Authentication Examples

- - - -

Wagmi Connector Examples

- +

Blockchain React Examples

+ ) : null} {sdk === pnpandroid ? : null} diff --git a/src/components/Examples/pnpGamingExamples.tsx b/src/components/Examples/pnpGamingExamples.tsx index 56625b94a..1e63d3e70 100644 --- a/src/components/Examples/pnpGamingExamples.tsx +++ b/src/components/Examples/pnpGamingExamples.tsx @@ -6,10 +6,10 @@ export const PNPUnity = [ description: "", tiles: [ { - key: "unity-example", - title: "Unity Basic Example", + key: "unity-quick-start", + title: "Unity QuickStart Example", icon: "logo-unity.png", - path: `${baseURL}unity/unity-example`, + path: `${baseURL}unity/unity-quick-start`, }, { key: "unity-auth0-example", @@ -18,10 +18,10 @@ export const PNPUnity = [ path: `${baseURL}unity/unity-auth0-example`, }, { - key: "unity-google-emailpasswordless-example", + key: "unity-aggregate-verifier-example", title: "Unity + Aggregate Verifier", icon: "logo-google.png", - path: `${baseURL}unity/unity-google-emailpasswordless-example`, + path: `${baseURL}unity/unity-aggregate-verifier-example`, }, ], }, diff --git a/src/components/Examples/pnpMobileExamples.tsx b/src/components/Examples/pnpMobileExamples.tsx index 8330a4305..431ce3706 100644 --- a/src/components/Examples/pnpMobileExamples.tsx +++ b/src/components/Examples/pnpMobileExamples.tsx @@ -6,10 +6,10 @@ export const PNPAndroid = [ description: "", tiles: [ { - key: "android-example", - title: "Android Basic Example", + key: "android-quick-start", + title: "Android QuickStart Example", icon: "logo-android.png", - path: `${baseURL}android/android-example`, + path: `${baseURL}android/android-quick-start`, }, { key: "android-auth0-example", @@ -24,10 +24,10 @@ export const PNPAndroid = [ path: `${baseURL}android/android-firebase-example`, }, { - key: "android-google-emailpasswordless-example", + key: "android-android-aggregate-verifier-example", title: "Android + Aggregate Verifier", icon: "logo-google.png", - path: `${baseURL}android/android-google-emailpasswordless-example`, + path: `${baseURL}android/android-aggregate-verifier-example`, }, ], }, @@ -39,10 +39,10 @@ export const PNPIos = [ description: "", tiles: [ { - key: "ios-example", - title: "iOS Basic Example", + key: "ios-quick-start", + title: "iOS QuickStart Example", icon: "logo-apple.png", - path: `${baseURL}ios/ios-example`, + path: `${baseURL}ios/ios-quick-start`, }, { key: "ios-auth0-example", @@ -57,10 +57,10 @@ export const PNPIos = [ path: `${baseURL}ios/ios-firebase-example`, }, { - key: "ios-aggregate-example", + key: "ios-aggregate-verifier-example", title: "iOS + Aggregate Verifier", icon: "logo-google.png", - path: `${baseURL}ios/ios-aggregate-example`, + path: `${baseURL}ios/ios-aggregate-verifier-example`, }, ], }, @@ -72,10 +72,10 @@ export const PNPRN = [ description: "", tiles: [ { - key: "rn-bare-example", - title: "React Native Bare Basic Example", + key: "rn-bare-quick-start", + title: "React Native Bare QuickStart Example", icon: "logo-react.png", - path: `${baseURL}react-native/rn-bare-example`, + path: `${baseURL}react-native/rn-bare-quick-start`, }, { key: "rn-bare-auth0-example", @@ -90,10 +90,10 @@ export const PNPRN = [ path: `${baseURL}react-native/rn-bare-firebase-example`, }, { - key: "rn-bare-google-emailpasswordless-example", + key: "rn-bare-aggregate-verifier-example", title: "React Native Bare + Aggregate Verifier", icon: "logo-google.png", - path: `${baseURL}react-native/rn-bare-google-emailpasswordless-example`, + path: `${baseURL}react-native/rn-bare-aggregate-verifier-example`, }, { key: "rn-expo-example", @@ -101,18 +101,6 @@ export const PNPRN = [ icon: "logo-react.png", path: `${baseURL}react-native/rn-expo-example`, }, - { - key: "rn-expo-auth0-example", - title: "React Native Expo + Auth0", - icon: "logo-auth0.png", - path: `${baseURL}react-native/rn-expo-auth0-example`, - }, - { - key: "rn-expo-google-emailpasswordless-example", - title: "React Native Expo + Aggregate Verifier", - icon: "logo-google.png", - path: `${baseURL}react-native/rn-expo-google-emailpasswordless-example`, - }, ], }, ]; @@ -123,10 +111,10 @@ export const PNPFlutter = [ description: "", tiles: [ { - key: "flutter-example", - title: "Flutter Basic Example", + key: "flutter-quick-start", + title: "Flutter QuickStart Example", icon: "logo-flutter.png", - path: `${baseURL}flutter/flutter-example`, + path: `${baseURL}flutter/flutter-quick-start`, }, { key: "flutter-auth0-example", @@ -141,10 +129,10 @@ export const PNPFlutter = [ path: `${baseURL}flutter/flutter-firebase-example`, }, { - key: "flutter-google-emailpasswordless-example", + key: "flutter-aggregate-verifier-example", title: "Flutter + Aggregate Verifier", icon: "logo-google.png", - path: `${baseURL}flutter/flutter-google-emailpasswordless-example`, + path: `${baseURL}flutter/flutter-aggregate-verifier-example`, }, ], }, diff --git a/src/components/Examples/pnpModalExamples.tsx b/src/components/Examples/pnpModalExamples.tsx index 60888ee44..9cdcda107 100644 --- a/src/components/Examples/pnpModalExamples.tsx +++ b/src/components/Examples/pnpModalExamples.tsx @@ -1,6 +1,6 @@ export const baseURL = "https://github.com/Web3Auth/web3auth-pnp-examples/tree/main/web-modal-sdk/"; -export const PNPModalEVM = [ +export const PNPModalWebExample = [ { name: "", description: "", @@ -8,293 +8,20 @@ export const PNPModalEVM = [ { key: "react-evm-modal-example", title: "Ethereum in React", - icon: "logo-react.png", - path: `${baseURL}evm/react-evm-modal-example`, + icon: "logo-ethereum.png", + path: `${baseURL}blockchain-connection-examples/evm-modal-example`, }, - { - key: "nextjs-evm-modal-example", - title: "Ethereum in NextJS", - icon: "logo-nextjs.png", - path: `${baseURL}evm/nextjs-evm-modal-example`, - }, - { - key: "angular-evm-modal-example", - title: "Ethereum in Angular", - icon: "logo-angular.png", - path: `${baseURL}evm/angular-evm-modal-example`, - }, - { - key: "vue-evm-modal-example", - title: "Ethereum in Vue", - icon: "logo-vue.png", - path: `${baseURL}evm/vue-evm-modal-example`, - }, - { - key: "commonjs-evm-modal-example", - title: "Ethereum in CommonJS", - icon: "logo-js.png", - path: `${baseURL}evm/commonjs-evm-modal-example`, - }, - ], - }, -]; - -export const PNPModalSolana = [ - { - name: "", - description: "", - tiles: [ { key: "react-solana-modal-example", title: "Solana in React", - icon: "logo-react.png", - path: `${baseURL}solana/react-solana-modal-example`, - }, - { - key: "nextjs-solana-modal-example", - title: "Solana in NextJS", - icon: "logo-nextjs.png", - path: `${baseURL}solana/nextjs-solana-modal-example`, - }, - { - key: "angular-solana-modal-example", - title: "Solana in Angular", - icon: "logo-angular.png", - path: `${baseURL}solana/angular-solana-modal-example`, - }, - { - key: "vue-solana-modal-example", - title: "Solana in Vue", - icon: "logo-vue.png", - path: `${baseURL}solana/vue-solana-modal-example`, - }, - { - key: "commonjs-solana-modal-example", - title: "Solana in CommonJS", - icon: "logo-js.png", - path: `${baseURL}solana/commonjs-solana-modal-example`, - }, - ], - }, -]; - -export const PNPModalStarkEx = [ - { - name: "StarkEx", - description: "", - tiles: [ - { - key: "react-starkex-modal-example", - title: "StarkEx in React", - icon: "logo-react.png", - path: `${baseURL}starkex/react-starkex-modal-example`, - }, - { - key: "nextjs-starkex-modal-example", - title: "StarkEx in NextJS", - icon: "logo-nextjs.png", - path: `${baseURL}starkex/nextjs-starkex-modal-example`, - }, - { - key: "angular-starkex-modal-example", - title: "StarkEx in Angular", - icon: "logo-angular.png", - path: `${baseURL}starkex/angular-starkex-modal-example`, - }, - { - key: "vue-starkex-modal-example", - title: "StarkEx in Vue", - icon: "logo-vue.png", - path: `${baseURL}starkex/vue-starkex-modal-example`, - }, - ], - }, -]; - -export const PNPModalStarkNet = [ - { - name: "StarkNet", - description: "", - tiles: [ - { - key: "react-starknet-modal-example", - title: "StarkNet in React", - icon: "logo-react.png", - path: `${baseURL}starknet/react-starknet-modal-example`, - }, - { - key: "nextjs-starknet-modal-example", - title: "StarkNet in NextJS", - icon: "logo-nextjs.png", - path: `${baseURL}starknet/nextjs-starknet-modal-example`, - }, - { - key: "angular-starknet-modal-example", - title: "StarkNet in Angular", - icon: "logo-angular.png", - path: `${baseURL}starknet/angular-starknet-modal-example`, - }, - { - key: "vue-starknet-modal-example", - title: "StarkNet in Vue", - icon: "logo-vue.png", - path: `${baseURL}starknet/vue-starknet-modal-example`, - }, - ], - }, -]; - -export const PNPModalTezos = [ - { - name: "Tezos", - description: "", - tiles: [ - { - key: "react-tezos-modal-example", - title: "Tezos in React", - icon: "logo-react.png", - path: `${baseURL}tezos/react-tezos-modal-example`, - }, - { - key: "nextjs-tezos-modal-example", - title: "Tezos in NextJS", - icon: "logo-nextjs.png", - path: `${baseURL}tezos/nextjs-tezos-modal-example`, - }, - { - key: "angular-tezos-modal-example", - title: "Tezos in Angular", - icon: "logo-angular.png", - path: `${baseURL}tezos/angular-tezos-modal-example`, - }, - { - key: "vue-tezos-modal-example", - title: "Tezos in Vue", - icon: "logo-vue.png", - path: `${baseURL}tezos/vue-tezos-modal-example`, - }, - ], - }, -]; - -export const PNPModalOther = [ - { - name: "Other Blockchains", - description: "", - tiles: [ - { - key: "react-multi-chain-modal-example", - title: "Multiple Chains", - icon: "logo-react.png", - path: `${baseURL}multi-chain/react-multi-chain-modal-example`, - }, - { - key: "react-algorand-modal-example", - title: "Algorand", - icon: "logo-algorand.png", - path: `${baseURL}algorand/react-algorand-modal-example`, - }, - { - key: "react-polkadot-modal-example", - title: "Polkadot", - icon: "logo-polkadot.png", - path: `${baseURL}polkadot/react-polkadot-modal-example`, - }, - { - key: "react-immutableX-modal-example", - title: "ImmutableX", - icon: "logo-immutablex.png", - path: `${baseURL}immutableX/react-immutableX-modal-example`, - }, - { - key: "react-aptos-modal-example", - title: "Aptos", - icon: "logo-aptos.png", - path: `${baseURL}aptos/react-aptos-modal-example`, - }, - { - key: "react-near-modal-example", - title: "Near", - icon: "logo-near.png", - path: `${baseURL}near/react-near-modal-example`, - }, - ], - }, -]; - -export const PNPModalAdditional = [ - { - name: "", - description: "", - tiles: [ - { - key: "angular-modular-modal-example", - title: "Angular (Advanced Example)", - icon: "logo-angular.png", - path: `${baseURL}modular-examples/angular-modular-modal-example`, - }, - { - key: "next-modular-modal-example", - title: "NextJS (Advanced Example)", - icon: "logo-nextjs.png", - path: `${baseURL}modular-examples/next-modular-modal-example`, - }, - { - key: "react-modular-modal-example", - title: "React (Advanced Example)", - icon: "logo-react.png", - path: `${baseURL}modular-examples/react-modular-modal-example`, - }, - { - key: "vue-modular-modal-example", - title: "Vue (Advanced Example)", - icon: "logo-vue.png", - path: `${baseURL}modular-examples/vue-modular-modal-example`, - }, - { - key: "vue-whitelabel-modal-example", - title: "Vue (Whitelabel Example)", - icon: "logo-vue.png", - path: `${baseURL}modular-examples/vue-whitelabel-modal-example`, - }, - { - key: "chrome-extension-modal-example", - title: "Chrome Extension", - icon: "logo-react.png", - path: `${baseURL}browser-extensions/chrome-extension-modal-example`, - }, - ], - }, -]; - -export const PNPModalWagmi = [ - { - name: "", - description: "", - tiles: [ - { - key: "rainbowkit-react-modal-example", - title: "RainbowKit", - icon: "logo-react.png", - path: `${baseURL}wagmi-connector/rainbowkit-react-modal-example`, - }, - { - key: "rainbowkit-react-auth0-modal-example", - title: "Auth0 in RainbowKit", - icon: "logo-auth0.png", - path: `${baseURL}wagmi-connector/rainbowkit-react-auth0-modal-example`, - }, - { - key: "wagmi-connector/wagmi-react-modal-example", - title: "Wagmi", - icon: "logo-react.png", - path: `${baseURL}wagmi-connector/wagmi-react-modal-example`, + icon: "logo-solana.png", + path: `${baseURL}blockchain-connection-examples/solana-modal-example`, }, { - key: "wagmi-connector/web3modal-react-modal-example", - title: "Web3Modal", - icon: "logo-react.png", - path: `${baseURL}wagmi-connector/web3modal-react-modal-example`, + key: "react-xrpl-modal-example", + title: "XRPL in React", + icon: "logo-xrpl.png", + path: `${baseURL}blockchain-connection-examples/xrpl-modal-example`, }, ], }, diff --git a/src/components/Examples/pnpNoModalExamples.tsx b/src/components/Examples/pnpNoModalExamples.tsx index 93e39dcc2..a7bb05072 100644 --- a/src/components/Examples/pnpNoModalExamples.tsx +++ b/src/components/Examples/pnpNoModalExamples.tsx @@ -1,236 +1,81 @@ export const baseURL = "https://github.com/Web3Auth/web3auth-pnp-examples/tree/main/web-no-modal-sdk/"; -export const PNPNoModalEVM = [ +export const PNPNoModalWebExample = [ { - name: "EVM Based Chains", + name: "", description: "", tiles: [ { key: "react-evm-no-modal-example", title: "Ethereum in React", - icon: "logo-react.png", - path: `${baseURL}evm/react-evm-no-modal-example`, + icon: "logo-ethereum.png", + path: `${baseURL}blockchain-connection-examples/evm-no-modal-example`, }, - { - key: "react-vite-evm-no-modal-example", - title: "Ethereum in React using Vite", - icon: "logo-nextjs.png", - path: `${baseURL}evm/react-vite-evm-no-modal-example`, - }, - ], - }, -]; - -export const PNPNoModalSolana = [ - { - name: "Solana Blockchain", - description: "", - tiles: [ { key: "react-solana-no-modal-example", title: "Solana in React", - icon: "logo-react.png", - path: `${baseURL}solana/react-solana-no-modal-example`, - }, - ], - }, -]; - -export const PNPNoModalOther = [ - { - name: "Other Chains", - description: "", - tiles: [ - { - key: "react-multi-chain-no-modal-example", - title: "Multiple Chains", - icon: "logo-react.png", - path: `${baseURL}multi-chain/react-multi-chain-no-modal-example`, + icon: "logo-solana.png", + path: `${baseURL}blockchain-connection-examples/solana-no-modal-example`, }, { - key: "react-starkex-no-modal-example", - title: "StarkEx", - icon: "logo-starkex.png", - path: `${baseURL}starkex/react-starkex-no-modal-example`, - }, - { - key: "react-starknet-no-modal-example", - title: "StarkNet", - icon: "logo-starknet.png", - path: `${baseURL}starknet/react-starknet-no-modal-example`, - }, - { - key: "react-tezos-no-modal-example", - title: "Tezos", - icon: "logo-tezos.png", - path: `${baseURL}tezos/react-tezos-no-modal-example`, + key: "react-xrpl-no-modal-example", + title: "XRPL in React", + icon: "logo-xrpl.png", + path: `${baseURL}blockchain-connection-examples/xrpl-no-modal-example`, }, { key: "react-algorand-no-modal-example", - title: "Algorand", + title: "Algorand in React", icon: "logo-algorand.png", - path: `${baseURL}algorand/react-algorand-no-modal-example`, + path: `${baseURL}blockchain-connection-examples/algorand-no-modal-example`, }, { key: "react-aptos-no-modal-example", - title: "Aptos", + title: "Aptos in React", icon: "logo-aptos.png", - path: `${baseURL}aptos/react-aptos-no-modal-example`, + path: `${baseURL}blockchain-connection-examples/aptos-no-modal-example`, }, { - key: "react-immutableX-no-modal-example", - title: "ImmutableX", - icon: "logo-immutablex.png", - path: `${baseURL}immutableX/react-immutableX-no-modal-example`, + key: "react-cosmos-no-modal-example", + title: "Cosmos in React", + icon: "logo-cosmos.png", + path: `${baseURL}blockchain-connection-examples/cosmos-no-modal-example`, }, { - key: "react-polkadot-no-modal-example", - title: "Polkadot", - icon: "logo-polkadot.png", - path: `${baseURL}polkadot/react-polkadot-no-modal-example`, + key: "react-immutablex-no-modal-example", + title: "Immutablex in React", + icon: "logo-immutablex.png", + path: `${baseURL}blockchain-connection-examples/immutablex-no-modal-example`, }, - ], - }, -]; - -export const PNPNoModalAdditional = [ - { - name: "Additional Examples", - description: "", - tiles: [ { - key: "chrome-extension-no-modal-example", - title: "Chrome Extension", + key: "react-multichain-no-modal-example", + title: "Multi Chain in React", icon: "logo-react.png", - path: `${baseURL}browser-extensions/chrome-extension-no-modal-example`, - }, - { - key: "ssv-via-social-nextjs-no-modal-example", - title: "Server Side Verification Example", - icon: "logo-nextjs.png", - path: `${baseURL}server-side-verification/ssv-via-social-nextjs-no-modal-example`, - }, - ], - }, -]; -export const PNPNoModalCustomAuth = [ - { - name: "", - description: "", - tiles: [ - { - key: "auth0-react-no-modal-example", - title: "Auth0 in React", - icon: "logo-auth0.png", - path: `${baseURL}custom-authentication/auth0-react-no-modal-example`, - }, - { - key: "cognito-react-no-modal-example", - title: "Cognito in React", - icon: "logo-aws-cognito.png", - path: `${baseURL}custom-authentication/cognito-react-no-modal-example`, - }, - { - key: "firebase-react-no-modal-example", - title: "Firebase in React", - icon: "logo-firebase.png", - path: `${baseURL}custom-authentication/firebase-react-no-modal-example`, - }, - { - key: "google-react-no-modal-example", - title: "Google in React", - icon: "logo-google.png", - path: `${baseURL}custom-authentication/google-react-no-modal-example`, - }, - { - key: "discord-react-no-modal-example", - title: "Discord in React", - icon: "logo-discord.png", - path: `${baseURL}custom-authentication/discord-react-no-modal-example`, - }, - { - key: "facebook-react-no-modal-example", - title: "Facebook in React", - icon: "logo-facebook.png", - path: `${baseURL}custom-authentication/facebook-react-no-modal-example`, + path: `${baseURL}blockchain-connection-examples/multi-chain-no-modal-example`, }, { - key: "twitch-react-no-modal-example", - title: "Twitch in React", - icon: "logo-twitch.png", - path: `${baseURL}custom-authentication/twitch-react-no-modal-example`, - }, - { - key: "auth0-react-modular-no-modal-example", - title: "Auth0 in React (Advanced)", - icon: "logo-auth0.png", - path: `${baseURL}modular-examples/auth0-react-modular-no-modal-example`, - }, - { - key: "firebase-react-modular-no-modal-example", - title: "Firebase in React (Advanced)", - icon: "logo-firebase.png", - path: `${baseURL}modular-examples/firebase-react-modular-no-modal-example`, - }, - { - key: "cognito-react-modular-no-modal-example", - title: "Cognito in React (Advanced)", - icon: "logo-aws-cognito.png", - path: `${baseURL}modular-examples/cognito-react-modular-no-modal-example`, - }, - ], - }, -]; - -export const PNPNoModalCustomAuthAggregate = [ - { - name: "Aggregate Verifiers", - description: "", - tiles: [ - { - key: "auth0-google-aggregate-react-no-modal-example", - title: "Auth0 + Google in React", - icon: "logo-auth0.png", - path: `${baseURL}custom-authentication/aggregate-verifiers/auth0-google-aggregate-react-no-modal-example`, - }, - { - key: "firebase-google-aggregate-react-no-modal-example", - title: "Firebase + Google in React", - icon: "logo-firebase.png", - path: `${baseURL}custom-authentication/aggregate-verifiers/firebase-google-aggregate-react-no-modal-example`, - }, - ], - }, -]; - -export const PNPNoModalWagmi = [ - { - name: "", - description: "", - tiles: [ - { - key: "rainbowkit-react-no-modal-example", - title: "Rainbow Kit", - icon: "logo-react.png", - path: `${baseURL}wagmi-connector/rainbowkit-react-no-modal-example`, + key: "react-polkadot-no-modal-example", + title: "Polkadot in React", + icon: "logo-polkadot.png", + path: `${baseURL}blockchain-connection-examples/polkadot-no-modal-example`, }, { - key: "rainbowkit-react-auth0-no-modal-example", - title: "Auth0 in Rainbow Kit", - icon: "logo-auth0.png", - path: `${baseURL}wagmi-connector/rainbowkit-react-auth0-no-modal-example`, + key: "react-starkex-no-modal-example", + title: "StarkEX in React", + icon: "logo-starkex.png", + path: `${baseURL}blockchain-connection-examples/starkex-no-modal-example`, }, { - key: "wagmi-connector/wagmi-react-no-modal-example", - title: "Wagmi", - icon: "logo-react.png", - path: `${baseURL}wagmi-connector/wagmi-react-no-modal-example`, + key: "react-starknet-no-modal-example", + title: "StarkNet in React", + icon: "logo-starknet.png", + path: `${baseURL}blockchain-connection-examples/starknet-no-modal-example`, }, { - key: "wagmi-connector/web3modal-react-no-modal-example", - title: "Web3Modal", - icon: "logo-react.png", - path: `${baseURL}wagmi-connector/web3modal-react-no-modal-example`, + key: "react-tezos-no-modal-example", + title: "Tezos in React", + icon: "logo-tezos.png", + path: `${baseURL}blockchain-connection-examples/tezos-no-modal-example`, }, ], }, diff --git a/static/content-hub/logo-xrpl.png b/static/content-hub/logo-xrpl.png new file mode 100644 index 0000000000000000000000000000000000000000..71a1bb6939318fc38a1797edd219b38b45b3599b GIT binary patch literal 63648 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 literal 0 HcmV?d00001