From 5b992ed3ab560f806e0a69c5f6eb737bc6670c0a Mon Sep 17 00:00:00 2001 From: Martti Malmi Date: Tue, 5 Dec 2023 14:42:50 +0200 Subject: [PATCH] nav & footer hover styles --- packages/app/src/Pages/Layout/Footer.tsx | 70 ++++++++++++-------- packages/app/src/Pages/Layout/Layout.css | 17 ----- packages/app/src/Pages/Layout/LogoHeader.tsx | 6 +- packages/app/src/Pages/Layout/NavSidebar.tsx | 10 +-- 4 files changed, 50 insertions(+), 53 deletions(-) diff --git a/packages/app/src/Pages/Layout/Footer.tsx b/packages/app/src/Pages/Layout/Footer.tsx index 0bf46ea7..fc4f5788 100644 --- a/packages/app/src/Pages/Layout/Footer.tsx +++ b/packages/app/src/Pages/Layout/Footer.tsx @@ -1,4 +1,4 @@ -import React from "react"; +import React, { useState } from "react"; import NavLink from "@/Element/Button/NavLink"; import useLogin from "@/Hooks/useLogin"; import Icon from "@/Icons/Icon"; @@ -9,9 +9,18 @@ import { useUserProfile } from "@snort/system-react"; import Avatar from "@/Element/User/Avatar"; import { useIntl } from "react-intl"; -const MENU_ITEMS = [ - { url: "/", icon: "home" }, - { url: "/messages", icon: "mail", hideReadOnly: true }, +type MenuItem = { + label?: string; + icon?: string; + link?: string; + nonLoggedIn?: boolean; + el?: React.ReactNode; + hideReadOnly?: boolean; +}; + +const MENU_ITEMS: MenuItem[] = [ + { link: "/", icon: "home" }, + { link: "/messages", icon: "mail", hideReadOnly: true }, { el: (
@@ -20,7 +29,7 @@ const MENU_ITEMS = [ ), hideReadOnly: true, }, - { url: "/search", icon: "search" }, + { link: "/search", icon: "search" }, ]; const Footer = () => { @@ -31,28 +40,6 @@ const Footer = () => { const profile = useUserProfile(publicKey); const { formatMessage } = useIntl(); - const renderButton = item => { - if (readonly && item.hideReadOnly) { - return null; - } - if (item.el) { - return item.el; - } - return ( - - classNames( - { active: isActive, "hover:text-nostr-purple": !isActive }, - "flex flex-grow p-4 justify-center items-center cursor-pointer", - ) - }> - - - - ); - }; - const readOnlyIcon = readonly && ( @@ -62,7 +49,9 @@ const Footer = () => { return (