|
|
|
@ -30,10 +30,44 @@ const Footer = (): JSX.Element => { |
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
|
<div |
|
|
|
|
css={tw`w-full md:flex block justify-around items-center bg-light-bg-tertiary dark:bg-dark-bg-tertiary py-4 text-center`} |
|
|
|
|
css={tw`w-full bg-light-bg-secondary dark:bg-dark-bg-tertiary py-4 text-center`} |
|
|
|
|
> |
|
|
|
|
<div></div> |
|
|
|
|
|
|
|
|
|
<div |
|
|
|
|
css={tw`w-full pb-2 md:flex block justify-around items-center bg-light-bg-secondary dark:bg-dark-bg-tertiary py-4 text-center`} |
|
|
|
|
> |
|
|
|
|
<div |
|
|
|
|
css={tw`relative block justify-around flex text-center items-center bg-light-bg-secondary dark:bg-dark-bg-tertiary `} |
|
|
|
|
> |
|
|
|
|
<Menu as="div"> |
|
|
|
|
<Menu.Button css={tw`focus:outline-none mr-2`}> |
|
|
|
|
<a>{i18n.language}</a> |
|
|
|
|
</Menu.Button> |
|
|
|
|
<Transition |
|
|
|
|
{...{ |
|
|
|
|
as: Fragment, |
|
|
|
|
enter: cx(css(tw`transition ease-linear duration-200`)), |
|
|
|
|
enterFrom: cx(css(tw`transform opacity-0`)), |
|
|
|
|
enterTo: cx(css(tw`transform opacity-100`)), |
|
|
|
|
leave: cx(css(tw`transition ease-linear duration-200`)), |
|
|
|
|
leaveFrom: cx(css(tw`transform opacity-100`)), |
|
|
|
|
leaveTo: cx(css(tw`transform opacity-0`)), |
|
|
|
|
}} |
|
|
|
|
> |
|
|
|
|
<Menu.Items |
|
|
|
|
css={tw`absolute text-left pl-2 border rounded-lg w-16 bottom-8 bg-light-bg-secondary dark:bg-dark-bg-secondary`} |
|
|
|
|
> |
|
|
|
|
{languageSelector} |
|
|
|
|
</Menu.Items> |
|
|
|
|
</Transition> |
|
|
|
|
</Menu> |
|
|
|
|
<button |
|
|
|
|
css={tw`focus:outline-none bg-light-bg-secondary dark:bg-dark-bg-tertiary`} |
|
|
|
|
onClick={() => setTheme(theme === 'dark' ? 'light' : 'dark')} |
|
|
|
|
> |
|
|
|
|
{theme === 'dark' ? <HiSun size={32} /> : <IoMdMoon size={32} />} |
|
|
|
|
</button> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div css={tw`focus:outline-none mx-10 text-center`}> |
|
|
|
|
{t('footerCopyright')} |
|
|
|
|
<br /> |
|
|
|
@ -48,38 +82,6 @@ const Footer = (): JSX.Element => { |
|
|
|
|
. |
|
|
|
|
</span> |
|
|
|
|
</div> |
|
|
|
|
<div |
|
|
|
|
css={tw`relative flex mr-4 text-center items-center bg-light-bg-tertiary dark:bg-dark-bg-tertiary `} |
|
|
|
|
> |
|
|
|
|
<Menu as="div"> |
|
|
|
|
<Menu.Button css={tw`focus:outline-none mr-2`}> |
|
|
|
|
<a>{i18n.language}</a> |
|
|
|
|
</Menu.Button> |
|
|
|
|
<Transition |
|
|
|
|
{...{ |
|
|
|
|
as: Fragment, |
|
|
|
|
enter: cx(css(tw`transition ease-linear duration-200`)), |
|
|
|
|
enterFrom: cx(css(tw`transform opacity-0`)), |
|
|
|
|
enterTo: cx(css(tw`transform opacity-100`)), |
|
|
|
|
leave: cx(css(tw`transition ease-linear duration-200`)), |
|
|
|
|
leaveFrom: cx(css(tw`transform opacity-100`)), |
|
|
|
|
leaveTo: cx(css(tw`transform opacity-0`)), |
|
|
|
|
}} |
|
|
|
|
> |
|
|
|
|
<Menu.Items |
|
|
|
|
css={tw`absolute w-16 bottom-8 bg-light-bg-tertiary dark:bg-dark-bg-tertiary`} |
|
|
|
|
> |
|
|
|
|
{languageSelector} |
|
|
|
|
</Menu.Items> |
|
|
|
|
</Transition> |
|
|
|
|
</Menu> |
|
|
|
|
<button |
|
|
|
|
css={tw`focus:outline-none bg-light-bg-tertiary dark:bg-dark-bg-tertiary`} |
|
|
|
|
onClick={() => setTheme(theme === 'dark' ? 'light' : 'dark')} |
|
|
|
|
> |
|
|
|
|
{theme === 'dark' ? <HiSun size={32} /> : <IoMdMoon size={32} />} |
|
|
|
|
</button> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|