// imports import clsx from 'clsx'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import React, { useEffect, useState } from 'react'; // icons import IconPencil from '@chirper/react/src/icons/Edit'; // locals import Teams from './Teams'; import Scroll from '../../Scroll'; import ButtonIcon from '../../Button/Icon'; import LeftbarMenu from './Menu'; import Signal, { useSignal } from '../../../signal'; // signals export const open = new Signal.State(true); export const openMobile = new Signal.State(false); /** * leftbar * * @param props */ const ComponentLayoutLeftbar = (props = {}) => { // signals const [sOpen, setOpen] = useSignal(open); const [sOpenMobile, setOpenMobile] = useSignal(openMobile); // router const path = usePathname(); // state const [hovered, setHovered] = useState(false); // use effect useEffect(() => { // set open mobile to false setOpen(true); }, [path]); useEffect(() => { // set open mobile to false setOpenMobile(false); }, [path]); // return jsx return ( <>