Anons79 Mini Shell

Directory : /home/aplikasiposinfo/public_html/talent.gosepakat.id/resources/js/hooks/
Upload File :
Current File : /home/aplikasiposinfo/public_html/talent.gosepakat.id/resources/js/hooks/useOpenSubMenu.js

import { useState, useEffect } from 'react';

export default function useOpenSubMenu(navigations) {
    const [openMenuIndex, setOpenMenuIndex] = useState(null);

    useEffect(() => {
        const initialOpenMenuIndex = navigations.reduce((acc, nav, navIdx) => {
            const menuIdx = nav.menu.findIndex(menu => menu.current);
            if (menuIdx !== -1 && nav.menu[menuIdx].subs.length > 0 && navIdx !== 0) {
                // If the current menu is not in the first navigation group and has sub-menus, set the index
                return menuIdx;
            }
            return acc;
        }, null);

        setOpenMenuIndex(initialOpenMenuIndex);
    }, [navigations]);

    const handleMenuClick = (index) => {
        setOpenMenuIndex(prevIndex => (prevIndex === index ? null : index));
    };

    return {
        openMenuIndex,
        handleMenuClick
    };
};

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]