commit
71685b8688
@ -8,7 +8,7 @@ import { setTimezone } from 'contexts/globalSettings'
|
|||||||
import { setLogItemList, useLogStore } from 'contexts/log'
|
import { setLogItemList, useLogStore } from 'contexts/log'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
import { useRouter } from 'next/router'
|
import { useRouter } from 'next/router'
|
||||||
import { useEffect } from 'react'
|
import { useEffect, useState } from 'react'
|
||||||
import { FaCog } from 'react-icons/fa'
|
import { FaCog } from 'react-icons/fa'
|
||||||
// import BrandText from 'public/brand/brand-text.svg'
|
// import BrandText from 'public/brand/brand-text.svg'
|
||||||
import { footerLinks, socialsLinks } from 'utils/links'
|
import { footerLinks, socialsLinks } from 'utils/links'
|
||||||
@ -26,6 +26,7 @@ export const Sidebar = () => {
|
|||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const wallet = useWallet()
|
const wallet = useWallet()
|
||||||
const logs = useLogStore()
|
const logs = useLogStore()
|
||||||
|
const [isTallWindow, setIsTallWindow] = useState(false)
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (logs.itemList.length === 0) return
|
if (logs.itemList.length === 0) return
|
||||||
@ -43,6 +44,18 @@ export const Sidebar = () => {
|
|||||||
)
|
)
|
||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
|
const handleResize = () => {
|
||||||
|
setIsTallWindow(window.innerHeight > 640)
|
||||||
|
}
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
handleResize()
|
||||||
|
window.addEventListener('resize', handleResize)
|
||||||
|
// return () => {
|
||||||
|
// window.removeEventListener('resize', handleResize)
|
||||||
|
// }
|
||||||
|
}, [])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<SidebarLayout>
|
<SidebarLayout>
|
||||||
{/* Stargaze brand as home button */}
|
{/* Stargaze brand as home button */}
|
||||||
@ -53,7 +66,7 @@ export const Sidebar = () => {
|
|||||||
<WalletLoader />
|
<WalletLoader />
|
||||||
{/* main navigation routes */}
|
{/* main navigation routes */}
|
||||||
|
|
||||||
<div className="absolute top-[20%] left-[5%] mt-2">
|
<div className={clsx('absolute left-[5%] mt-2', isTallWindow ? 'top-[20%]' : 'top-[30%]')}>
|
||||||
<ul className="group p-2 w-full bg-transparent menu rounded-box">
|
<ul className="group p-2 w-full bg-transparent menu rounded-box">
|
||||||
<li tabIndex={0}>
|
<li tabIndex={0}>
|
||||||
<div
|
<div
|
||||||
@ -263,33 +276,36 @@ export const Sidebar = () => {
|
|||||||
<SettingsModal />
|
<SettingsModal />
|
||||||
|
|
||||||
<div className="flex-grow" />
|
<div className="flex-grow" />
|
||||||
<div className="flex-row w-full h-full">
|
{isTallWindow && (
|
||||||
<label
|
<div className="flex-row w-full h-full">
|
||||||
className="absolute mb-8 w-[25%] text-lg font-bold text-white normal-case bg-zinc-500 hover:bg-zinc-600 border-none animate-none btn modal-button"
|
<label
|
||||||
htmlFor="my-modal-9"
|
className="absolute mb-8 w-[25%] text-lg font-bold text-white normal-case bg-zinc-500 hover:bg-zinc-600 border-none animate-none btn modal-button"
|
||||||
>
|
htmlFor="my-modal-9"
|
||||||
<FaCog className="justify-center align-bottom" size={20} />
|
>
|
||||||
</label>
|
<FaCog className="justify-center align-bottom" size={20} />
|
||||||
|
</label>
|
||||||
|
|
||||||
<label
|
<label
|
||||||
className="ml-16 w-[65%] text-lg font-bold text-white normal-case bg-blue-500 hover:bg-blue-600 border-none animate-none btn modal-button"
|
className="ml-16 w-[65%] text-lg font-bold text-white normal-case bg-blue-500 hover:bg-blue-600 border-none animate-none btn modal-button"
|
||||||
htmlFor="my-modal-8"
|
htmlFor="my-modal-8"
|
||||||
>
|
>
|
||||||
View Logs
|
View Logs
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
)}
|
||||||
{/* Stargaze network status */}
|
{/* Stargaze network status */}
|
||||||
<div className="text-sm capitalize">Network: {wallet.chain.pretty_name}</div>
|
{isTallWindow && <div className="text-sm capitalize">Network: {wallet.chain.pretty_name}</div>}
|
||||||
|
|
||||||
{/* footer reference links */}
|
{/* footer reference links */}
|
||||||
<ul className="text-sm list-disc list-inside">
|
<ul className="text-sm list-disc list-inside">
|
||||||
{footerLinks.map(({ href, text }) => (
|
{isTallWindow &&
|
||||||
<li key={href}>
|
footerLinks.map(({ href, text }) => (
|
||||||
<Anchor className="hover:text-plumbus hover:underline" href={href}>
|
<li key={href}>
|
||||||
{text}
|
<Anchor className="hover:text-plumbus hover:underline" href={href}>
|
||||||
</Anchor>
|
{text}
|
||||||
</li>
|
</Anchor>
|
||||||
))}
|
</li>
|
||||||
|
))}
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
{/* footer attribution */}
|
{/* footer attribution */}
|
||||||
@ -302,6 +318,7 @@ export const Sidebar = () => {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* footer social links */}
|
{/* footer social links */}
|
||||||
|
|
||||||
<div className="flex gap-x-6 items-center text-white/75">
|
<div className="flex gap-x-6 items-center text-white/75">
|
||||||
{socialsLinks.map(({ Icon, href, text }) => (
|
{socialsLinks.map(({ Icon, href, text }) => (
|
||||||
<Anchor key={href} className="hover:text-plumbus" href={href}>
|
<Anchor key={href} className="hover:text-plumbus" href={href}>
|
||||||
|
Loading…
Reference in New Issue
Block a user