import classNames from 'classnames' import React from 'react' import CreditManager from 'components/CreditManager' import ArrowLeftLine from 'components/Icons/arrow-left-line.svg' import DesktopNavigation from 'components/Navigation/DesktopNavigation' import useCreditAccounts from 'hooks/useCreditAccounts' import useCreditManagerStore from 'stores/useCreditManagerStore' import useWalletStore from 'stores/useWalletStore' const Layout = ({ children }: { children: React.ReactNode }) => { const toggleCreditManager = useCreditManagerStore((s) => s.actions.toggleCreditManager) const isOpen = useCreditManagerStore((s) => s.isOpen) const address = useWalletStore((s) => s.address) const { data: creditAccountsList, isLoading: isLoadingCreditAccounts } = useCreditAccounts() const hasCreditAccounts = creditAccountsList && creditAccountsList.length > 0 const filter = { day: 'brightness-100 hue-rotate-0', night: '-hue-rotate-82 brightness-30', } const isConnected = !!address const backgroundClasses = classNames( isConnected ? filter.day : filter.night, 'top-0 left-0 absolute block h-full w-full flex-col bg-body bg-mars bg-desktop bg-top bg-no-repeat filter transition-background duration-3000 ease-linear', ) return (
{children}
{isOpen && hasCreditAccounts && } {!isOpen && hasCreditAccounts && (
)}
) } export default Layout