import { SideNavLink, SideNavLinksProps } from "@/types/app";
import {
  faCog,
  faHomeAlt,
  faListSquares,
  faUserAlt,
} from "@fortawesome/free-solid-svg-icons";

const sideNavLinks = ({
  dict,
  canViewUserList = false,
}: SideNavLinksProps): SideNavLink[] => {
  const links = [
    {
      id: 1,
      link: `/dashboard`,
      icon: faHomeAlt,
      tooltip: dict.pages.general.navigation.dashboard,
    },
    {
      id: 2,
      link: `/projects`,
      icon: faListSquares,
      tooltip: dict.pages.general.navigation.projects,
    },
    canViewUserList && {
      id: 3,
      link: `/users`,
      icon: faUserAlt,
      tooltip: dict.pages.general.navigation.users,
    },
    {
      id: 4,
      link: `/settings`,
      icon: faCog,
      tooltip: dict.pages.general.navigation.settings,
    },
  ];

  return links.filter(Boolean) as SideNavLink[];
};

export default sideNavLinks;
