import { Message, Group } from "@styled-icons/boxicons-solid"; import { observer } from "mobx-react-lite"; import { useHistory, useLocation } from "react-router"; import styled, { css } from "styled-components"; import ConditionalLink from "../../lib/ConditionalLink"; import { connectState } from "../../redux/connector"; import { LastOpened } from "../../redux/reducers/last_opened"; import { useClient } from "../../context/revoltjs/RevoltClient"; import UserIcon from "../common/user/UserIcon"; import IconButton from "../ui/IconButton"; const Base = styled.div` background: var(--secondary-background); `; const Navbar = styled.div` z-index: 100; max-width: 500px; margin: 0 auto; display: flex; height: var(--bottom-navigation-height); `; const Button = styled.a<{ active: boolean }>` flex: 1; > a, > div, > a > div { width: 100%; height: 100%; } > div, > a > div { padding: 0 20px; } ${(props) => props.active && css` background: var(--hover); `} `; interface Props { lastOpened: LastOpened; } export const BottomNavigation = observer(({ lastOpened }: Props) => { const client = useClient(); const user = client.users.get(client.user!._id); const history = useHistory(); const path = useLocation().pathname; const channel_id = lastOpened["home"]; const friendsActive = path.startsWith("/friends"); const settingsActive = path.startsWith("/settings"); const homeActive = !(friendsActive || settingsActive); return ( {/* */} ); }); export default connectState(BottomNavigation, (state) => { return { lastOpened: state.lastOpened, }; });