import { Button, SidebarItem } from "@marzneshin/common/components"; import i18n from "@marzneshin/features/i18n"; import { Link } from "@tanstack/react-router"; import { FC } from "react"; import { Box, Home, Server, ServerCog, UsersIcon } from 'lucide-react'; import { useIsCurrentRoute } from "@marzneshin/common/hooks"; import { cn } from "@marzneshin/common/utils"; type BottomMenuItemProps = Omit const BottomMenuItem: FC = ({ title, icon, to, active }) => { return ( ) } const adminItems: BottomMenuItemProps[] = [ { title: i18n.t('users'), to: '/users', icon: , }, { title: i18n.t('home'), to: '/', icon: , }, ] const sudoAdminItems: BottomMenuItemProps[] = [ { title: i18n.t('users'), to: '/users', icon: , }, { title: i18n.t('services'), to: '/services', icon: , }, { title: i18n.t('home'), to: '/', icon: , }, { title: i18n.t('nodes'), to: '/nodes', icon: , }, { title: i18n.t('hosts'), to: '/hosts', icon: , }, ] export const DashboardBottomMenu = ({ variant = "admin" }: { variant: "sudo-admin" | "admin" }) => { const { isCurrentRouteActive } = useIsCurrentRoute() const items = variant === "sudo-admin" ? sudoAdminItems : adminItems; return (
{items.map((item: BottomMenuItemProps) => ( ))}
) }