import Appearance from '@/components/appearance'; import CourseCart from '@/components/course-cart'; import Language from '@/components/language'; import Notification from '@/components/notification'; import ProfileToggle from '@/components/profile-toggle'; import { Button } from '@/components/ui/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuRadioGroup, DropdownMenuTrigger } from '@/components/ui/dropdown-menu'; import { useAuth } from '@/hooks/use-auth'; import useScreen from '@/hooks/use-screen'; import { SharedData } from '@/types/global'; import { Link, usePage } from '@inertiajs/react'; import { List, X } from 'lucide-react'; import { useState } from 'react'; const Actions = ({ language }: { language: boolean }) => { const { props } = usePage(); const { navbar, translate, system } = props; const { isLoggedIn } = useAuth(); const { screen } = useScreen(); const [open, setOpen] = useState(false); const sortedItems = navbar.navbar_items.sort((a, b) => a.sort - b.sort); const actionElements = () => sortedItems.map((item) => { if (item.slug === 'theme') { return ; } else if (system.fields.language_selector && language && item.slug === 'language') { return ; } else if (isLoggedIn && item.slug === 'notification') { return ; } else if (isLoggedIn && item.slug === 'cart') { return ; } else { return null; } }); return (
{screen > 768 ? (
{actionElements()}
) : (
{actionElements()}
)} {isLoggedIn ? ( sortedItems.map((item) => { if (item.slug === 'profile') { return ; } else { return null; } }) ) : (
)}
); }; export default Actions;