Banda-Media/lunchMemo

View on GitHub
app/components/modules/main/Header/ActionsList/ActionsList.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import AuthActions from './AuthActions';
import UnauthActions from './UnauthActions';
import DefaultActions from './DefaultActions';
import UserActions from './UserActions';
import { useAuth } from '@hooks/AuthContext';
import { MutableRefObject } from 'react';

export interface ActionsListProps {
  navContent: MutableRefObject<HTMLDivElement>;
}

const ActionsList: React.FC<ActionsListProps> = ({ navContent }) => {
  const { user, logout } = useAuth();
  return (
    <div
      className="w-full flex-grow lg:flex lg:items-center lg:w-auto hidden lg:block pt-6 lg:pt-0"
      id="nav-content"
      ref={navContent}>
      <ul className="list-reset lg:flex justify-end flex-1 items-center">
        {user && <UserActions />}
        <DefaultActions />
        {user ? <AuthActions logout={logout} /> : <UnauthActions />}
      </ul>
    </div>
  );
};
export default ActionsList;