export type CpanelNavItem = {
    id: string;
    label: string;
    widgets?: string[];
};

export type CpanelNavGroup = {
    id: string;
    label: string;
    items: CpanelNavItem[];
};

export const cpanelNav: CpanelNavGroup[] = [
    {
        id: 'home',
        label: '',
        items: [{ id: 'overview', label: 'Tableau de bord' }],
    },
    {
        id: 'mail',
        label: 'Messagerie',
        items: [
            { id: 'emails', label: 'Boîtes e-mail', widgets: ['emails'] },
            {
                id: 'forwarders',
                label: 'Redirections',
                widgets: ['forwarders'],
            },
            {
                id: 'autoresponders',
                label: 'Répondeurs',
                widgets: ['autoresponders'],
            },
            { id: 'filters', label: 'Filtres', widgets: ['filters'] },
            {
                id: 'mailinglists',
                label: 'Listes',
                widgets: ['mailinglists'],
            },
            { id: 'spam', label: 'Anti-spam', widgets: ['spam'] },
            { id: 'catchall', label: 'Catch-all', widgets: ['catchall'] },
            { id: 'mx', label: 'MX', widgets: ['mx'] },
            {
                id: 'deliverability',
                label: 'Délivrabilité',
                widgets: ['deliverability'],
            },
        ],
    },
    {
        id: 'files',
        label: 'Fichiers',
        items: [
            { id: 'ftp', label: 'Comptes FTP', widgets: ['ftp'] },
            { id: 'files', label: 'Explorateur', widgets: ['files'] },
            { id: 'backups', label: 'Sauvegardes', widgets: ['backups'] },
            { id: 'hotlink', label: 'Hotlink', widgets: ['hotlink'] },
            {
                id: 'dirprivacy',
                label: 'Répertoires protégés',
                widgets: ['dirprivacy'],
            },
        ],
    },
    {
        id: 'data',
        label: 'Bases',
        items: [
            { id: 'mysql', label: 'MySQL', widgets: ['mysql'] },
            { id: 'postgres', label: 'PostgreSQL', widgets: ['postgres'] },
            {
                id: 'remotemysql',
                label: 'MySQL distant',
                widgets: ['remotemysql'],
            },
        ],
    },
    {
        id: 'domains',
        label: 'Domaines',
        items: [
            {
                id: 'addons',
                label: 'Domaines add.',
                widgets: ['addons'],
            },
            { id: 'aliases', label: 'Alias', widgets: ['aliases'] },
            {
                id: 'subdomains',
                label: 'Sous-domaines',
                widgets: ['subdomains'],
            },
            { id: 'dns', label: 'Zone DNS', widgets: ['dns'] },
            {
                id: 'redirects',
                label: 'Redirections web',
                widgets: ['redirects'],
            },
        ],
    },
    {
        id: 'site',
        label: 'Site',
        items: [
            { id: 'php', label: 'PHP', widgets: ['php'] },
            { id: 'ssl', label: 'SSL', widgets: ['ssl'] },
            {
                id: 'modsecurity',
                label: 'ModSecurity',
                widgets: ['modsecurity'],
            },
            {
                id: 'wptoolkit',
                label: 'WordPress',
                widgets: ['wptoolkit'],
            },
            { id: 'git', label: 'Git', widgets: ['git'] },
        ],
    },
    {
        id: 'account',
        label: 'Compte',
        items: [
            { id: 'disk', label: 'Disque', widgets: ['disk'] },
            { id: 'metrics', label: 'Statistiques', widgets: ['metrics'] },
            { id: 'cron', label: 'Tâches cron', widgets: ['cron'] },
            { id: 'ssh', label: 'Clés SSH', widgets: ['ssh'] },
            { id: 'unban', label: 'Pare-feu IP', widgets: ['unban'] },
            { id: 'password', label: 'Mot de passe', widgets: ['password'] },
        ],
    },
];
