diff --git a/src/App.tsx b/src/App.tsx index 9c5ebb8..0050ed2 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,26 +1,29 @@ import { ConnectButton, useCurrentAccount, + useSignAndExecuteTransactionBlock, useSuiClient, } from "@mysten/dapp-kit"; -import { CoinBalance, CoinStruct } from "@mysten/sui.js/client"; +import { CoinBalance } from "@mysten/sui.js/client"; import { MIST_PER_SUI } from "@mysten/sui.js/utils"; import { useEffect, useState } from "react"; -import GetSuiFromFaucetForm from "./components/GetSuiFromFaucetForm"; +import Votes from "./components/Votes"; const balanceToSui = (balance: CoinBalance) => { return Number.parseInt(balance.totalBalance) / Number(MIST_PER_SUI); }; -const mistToSui = (amountInMist: string) => { - return Number.parseInt(amountInMist) / Number(MIST_PER_SUI); -}; +// const mistToSui = (amountInMist: string) => { +// return Number.parseInt(amountInMist) / Number(MIST_PER_SUI); +// }; export default function App() { const suiClient = useSuiClient(); const currentAccount = useCurrentAccount(); + const { mutate: signAndExecuteTransactionBlock } = + useSignAndExecuteTransactionBlock(); + const [balance, setBalance] = useState("(loading...)"); - const [coins, setCoins] = useState([]); useEffect(() => { (async () => { @@ -29,33 +32,69 @@ export default function App() { owner: currentAccount.address, }); setBalance(`Balance: ${balanceToSui(balance)} SUI`); - - const coins = await suiClient.getCoins({ - owner: currentAccount.address, - }); - setCoins(coins.data); } })(); }, [suiClient, currentAccount]); return ( <> -

hello world

+

Afet Destek

- {balance} - -
Coins:
- - - +
{balance}
+ + + + {/* {currentAccount && ( + <> +
+ +
+ + )} */} + + ); } diff --git a/src/components/GetSuiFromFaucetForm.tsx b/src/components/GetSuiFromFaucetForm.tsx index 6c6686e..79160fb 100644 --- a/src/components/GetSuiFromFaucetForm.tsx +++ b/src/components/GetSuiFromFaucetForm.tsx @@ -9,7 +9,7 @@ export default function GetSuiFromFaucetForm() { try { await requestSuiFromFaucetV0({ - host: getFaucetHost("devnet"), + host: getFaucetHost("testnet"), recipient: targetAddress, }); alert("success"); @@ -21,7 +21,7 @@ export default function GetSuiFromFaucetForm() { return (
-

Get Devnet SUI from Faucet

+

Get Testnet SUI from Faucet

+
+
+ Vote id: 00387bed-07bc-41ae-97f1-3d7d73dd1809 +
+
+
+
Yes
+
55
+
+
+
No
+
44
+
+
+
Abstain
+
33
+
+
+
No with Veto
+
22
+
+
+
+
+ ); +} diff --git a/src/main.css b/src/main.css index a6cf4ac..77278e3 100644 --- a/src/main.css +++ b/src/main.css @@ -1,3 +1,30 @@ * { font-family: sans-serif; } + +.vote { + background-color: #eee; + border-radius: 1rem; + padding: 1rem; + margin-bottom: 0.5rem; +} + +.vote > .details { + display: flex; +} + +.vote > .details > .section { + background-color: #ddd; + border-radius: 1rem; + padding: 1rem; + min-width: 6rem; + margin-left: 0.5rem; +} + +.vote > .details > .section > .title { + /* font-weight: bold; */ +} + +.vote > .details > .section > .content { + font-size: 2rem; +} diff --git a/src/main.tsx b/src/main.tsx index 59aafce..13863db 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -12,7 +12,7 @@ import App from "./App.tsx"; import "./main.css"; const { networkConfig } = createNetworkConfig({ - devnet: { url: getFullnodeUrl("devnet") }, + testnet: { url: getFullnodeUrl("testnet") }, }); const queryClient = new QueryClient(); @@ -20,7 +20,7 @@ const queryClient = new QueryClient(); ReactDOM.createRoot(document.getElementById("root")!).render( - +