diff --git a/src/app/app.tsx b/src/app/app.tsx index 308339b6..0ee1d80a 100644 --- a/src/app/app.tsx +++ b/src/app/app.tsx @@ -1,6 +1,7 @@ import { Route } from 'react-router-dom'; import { AppLayout } from '@components/app.layout'; +import { ProofOfReserve } from '@components/proof-of-reserve/proof-of-reserve'; import { MyVaults } from '@pages/my-vaults/my-vaults'; import { BalanceContextProvider } from '@providers/balance-context-provider'; @@ -18,6 +19,7 @@ export function App(): React.JSX.Element { } /> } /> } /> + } /> diff --git a/src/app/components/proof-of-reserve/components/proof-of-reserve-layout.tsx b/src/app/components/proof-of-reserve/components/proof-of-reserve-layout.tsx new file mode 100644 index 00000000..679d16e5 --- /dev/null +++ b/src/app/components/proof-of-reserve/components/proof-of-reserve-layout.tsx @@ -0,0 +1,10 @@ +import { CustomCard } from '@components/how-it-works/components/custom-card'; +import { HasChildren } from '@models/has-children'; + +export function ProofOfReserveLayout({ children }: HasChildren): React.JSX.Element { + return ( + + {children} + + ); +} diff --git a/src/app/components/proof-of-reserve/proof-of-reserve.tsx b/src/app/components/proof-of-reserve/proof-of-reserve.tsx new file mode 100644 index 00000000..ae6151b9 --- /dev/null +++ b/src/app/components/proof-of-reserve/proof-of-reserve.tsx @@ -0,0 +1,30 @@ +import { useEffect, useState } from 'react'; + +import { Text, VStack } from '@chakra-ui/react'; + +import { ProofOfReserveLayout } from './components/proof-of-reserve-layout'; + +export function ProofOfReserve(): React.JSX.Element { + const [content, setContent] = useState(''); + + useEffect(() => { + fetch('http://localhost:8811/get-proof-of-reserve') + .then(response => response.json()) + .then(data => { + setContent(data); + }) + .catch(error => { + console.error('Error fetching data:', error); + }); + }, []); + return ( + + { + + BTC Reserve + {content} + + } + + ); +} diff --git a/src/app/pages/proof-of-reserve/proof-of-reserve-page.tsx b/src/app/pages/proof-of-reserve/proof-of-reserve-page.tsx new file mode 100644 index 00000000..9b211497 --- /dev/null +++ b/src/app/pages/proof-of-reserve/proof-of-reserve-page.tsx @@ -0,0 +1,10 @@ +import { ProofOfReserve } from '@components/proof-of-reserve/proof-of-reserve'; +import { PageLayout } from '@pages/components/page.layout'; + +export function About(): React.JSX.Element { + return ( + + + + ); +}