From 4154f622a32ae858a7e2409de74913b380a44aa6 Mon Sep 17 00:00:00 2001 From: "Siddhesh.More" Date: Tue, 15 Oct 2024 10:57:09 +0530 Subject: [PATCH] updaate --- .../LatestTransactions/LatestTransactions.jsx | 3 +- src/pages/MainNet.jsx | 6 +- src/pages/MainNetIdOverview.jsx | 201 ++++++++++++++++++ src/pages/Subnet.jsx | 14 +- src/routes/_routes.jsx | 5 + 5 files changed, 219 insertions(+), 10 deletions(-) create mode 100644 src/pages/MainNetIdOverview.jsx diff --git a/src/components/LatestTransactions/LatestTransactions.jsx b/src/components/LatestTransactions/LatestTransactions.jsx index fbf16f3..dff0f32 100644 --- a/src/components/LatestTransactions/LatestTransactions.jsx +++ b/src/components/LatestTransactions/LatestTransactions.jsx @@ -117,11 +117,12 @@ const LatestTransactions = () => { style={{ marginTop: "1px",position:"absolute",top:"2px",left:"-24px" }} color="#7B7B7B" /> + Transaction type : - {transaction.transactionType} + {transaction.transactionType} diff --git a/src/pages/MainNet.jsx b/src/pages/MainNet.jsx index 404dea6..b7d1425 100644 --- a/src/pages/MainNet.jsx +++ b/src/pages/MainNet.jsx @@ -145,10 +145,10 @@ const MainNet = () => { - + Main net : - - {transaction.subnetID} + navigate(`/mainnet-id-overview/${transaction.subnetID}`)} color={colorMode === "light" ? "#230A79" : "#B09AFF"}> + {transaction.subnetID} diff --git a/src/pages/MainNetIdOverview.jsx b/src/pages/MainNetIdOverview.jsx new file mode 100644 index 0000000..f6b0209 --- /dev/null +++ b/src/pages/MainNetIdOverview.jsx @@ -0,0 +1,201 @@ +import { Box, Container, Grid, GridItem, Heading, HStack, Link, Select, Text, useColorMode, useToast } from "@chakra-ui/react"; +import React, { useContext, useEffect } from "react"; +import GlobalStateContext from "../Contexts/GlobalStateContext"; +import Pagination from "../components/Pagination"; +import { MdContentCopy, MdOutlineErrorOutline } from "react-icons/md"; +import ToastBox from "../components/ToastBox"; +import bannerImage from "../assets/images/bannerImg.png"; +import { useParams } from "react-router-dom"; + +const MainNetOveriew = () => { + + const { overview } = useContext(GlobalStateContext); + const { colorMode} = useColorMode(); + const params = useParams() + + const toast = useToast() + useEffect(() => { + window.scrollTo({ top: 0, behavior: "smooth" }); // Scroll to top smoothly when params change + }, []); + + function copyToClipboard(text) { + navigator.clipboard + .writeText(text) + .then(() => { + // console.log('Text copied to clipboard'); + // alert('Text copied to clipboard'); + toast({ + render: () => ( + + ), + }); + }) + .catch((err) => { + console.error("Failed to copy text: ", err); + }); + } + + return ( + + + + Main net ID - {params?.id} + + + View total number of records + + + + + + + + Sr. no + + + Transactions + + + + {overview.map((transaction, index) => ( + + + {index + 1}. + + + + + {transaction.description} + + + + Sender : + + + {transaction.sender} + copyToClipboard(transaction.sender)} /> + + + + + Receiver : + + + {transaction.receiver} + copyToClipboard(transaction.receiver)} /> + + + + + + Smart contract ID dd : + + + {transaction.contract} + + + + + Date and Time Stamp : + + + {transaction.date} + + + + + Amount: + + + {transaction.amount} + + + + + + + + + Transaction type : + + + {transaction.transactionType} + + + + + + + + ))} + + + + + + ); +}; + +export default MainNetOveriew; diff --git a/src/pages/Subnet.jsx b/src/pages/Subnet.jsx index 87fb788..13edc0a 100644 --- a/src/pages/Subnet.jsx +++ b/src/pages/Subnet.jsx @@ -138,6 +138,7 @@ const Subnet = () => { style={{ marginTop: "1px",position:"absolute",top:"2px",left:"-24px" }} color="#7B7B7B" /> + Transaction type : @@ -145,13 +146,14 @@ const Subnet = () => { {transaction.transactionType} + - - Subnet ID/Main net : - - {transaction.subnetID} - - + + Subnet net : + navigate(`/subnet-id-overview/${transaction.subnetID}`)} color={colorMode === "light" ? "#230A79" : "#B09AFF"}> + {transaction.subnetID} + + diff --git a/src/routes/_routes.jsx b/src/routes/_routes.jsx index 6f3f2a0..a0db214 100644 --- a/src/routes/_routes.jsx +++ b/src/routes/_routes.jsx @@ -7,6 +7,7 @@ import Transaction from "../pages/Transaction"; import SmartContract from "../pages/SmartContract"; import DidInfo from "../pages/DidInfo"; import TransactionDetails from "../pages/Transaction/TransactionDetails"; +import MainNetOveriew from "../pages/MainNetIdOverview"; export const route = [ { @@ -25,6 +26,10 @@ export const route = [ path: "/subnet-id-overview/:id", element: , }, + { + path: "/mainnet-id-overview/:id", + element: , + }, { path: "/transaction", element: ,