Skip to content

Commit

Permalink
moved disconnect button to navbar. navbar using daisyUI navbar component
Browse files Browse the repository at this point in the history
  • Loading branch information
iskysun96 committed Jan 16, 2024
1 parent 46c9906 commit dc7f462
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 15 deletions.
24 changes: 14 additions & 10 deletions src/components/Hero.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,20 @@ const Hero = () => {
? 'Enjoy your permanent photo diary recorded on the Algorand blockchain'
: 'Welcome to your Photo Diary on the Blockchain. Connect your wallet to get started.'}
</p>
<div>
<button
className="btn m-2 bg-green-500 rounded border-none hover:bg-green-600 transition-colors duration-300"
onClick={toggleWalletModal}
>
{activeAddress ? 'Disconnect' : 'Connect Wallet'}
</button>
<ConnectWallet openModal={openWalletModal} closeModal={toggleWalletModal} />
</div>
{activeAddress && <MintNft />}

{activeAddress ? (
<MintNft />
) : (
<div>
<button
className="btn m-2 bg-green-500 rounded border-none hover:bg-green-600 transition-colors duration-300"
onClick={toggleWalletModal}
>
{activeAddress ? 'Disconnect' : 'Connect Wallet'}
</button>
<ConnectWallet openModal={openWalletModal} closeModal={toggleWalletModal} />
</div>
)}
</div>
</div>
</div>
Expand Down
31 changes: 26 additions & 5 deletions src/components/Navbar.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
// import styled from 'styled-components'

import { useWallet } from '@txnlab/use-wallet'
import { useState } from 'react'
import ConnectWallet from './ConnectWallet'
// types
interface NavItemProps {

Check warning on line 6 in src/components/Navbar.tsx

View workflow job for this annotation

GitHub Actions / checks

'NavItemProps' is defined but never used

Check warning on line 6 in src/components/Navbar.tsx

View workflow job for this annotation

GitHub Actions / CI dApp / checks

'NavItemProps' is defined but never used
active?: boolean
Expand Down Expand Up @@ -56,10 +58,16 @@ interface MyNavbarProps {

// // tailwind implementation
export const Navbar = ({ setActiveTab, activeTab }: MyNavbarProps) => {
const [openWalletModal, setOpenWalletModal] = useState<boolean>(false)
const { activeAddress } = useWallet()

const toggleWalletModal = () => {
setOpenWalletModal(!openWalletModal)
}
return (
<nav className="bg-gray-800 text-white flex items-center p-4">
<h1 className="text-xl mr-8">Blockchain Photo Diary</h1>
<div className="flex">
<div className=" navbar bg-gray-800 text-white flex items-center p-4 h-16">
<h1 className="navbar-start text-xl mr-8">Blockchain Photo Diary</h1>
<div className="navbar-center flex">
<div
className={`mr-4 px-4 py-2 text-lg cursor-pointer rounded ${activeTab === 0 ? 'bg-gray-700' : ''}`}
onClick={() => setActiveTab(0)}
Expand All @@ -70,6 +78,19 @@ export const Navbar = ({ setActiveTab, activeTab }: MyNavbarProps) => {
Gallery
</div>
</div>
</nav>
<div className="navbar-end">
{activeAddress && (
<div className="flex-end">
<button
className="btn m-2 bg-green-500 rounded border-none hover:bg-green-600 transition-colors duration-300"
onClick={toggleWalletModal}
>
Disconnect
</button>
<ConnectWallet openModal={openWalletModal} closeModal={toggleWalletModal} />
</div>
)}
</div>
</div>
)
}

0 comments on commit dc7f462

Please sign in to comment.