<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Primary finance tabs (top row)
    |--------------------------------------------------------------------------
    | permissions: user needs ANY listed permission
    | suppress_when: skip tab if user has ANY of these permissions (zone dedupe)
    */
    'primary' => [
        [
            'key' => 'self_overview',
            'label' => 'Overview',
            'icon' => 'bi-house',
            'route' => 'finance.self',
            'route_params' => [],
            'route_is' => ['finance.self'],
            'permissions' => ['finance_self_view'],
            'suppress_when' => ['finance_operational', 'finance_treasury_view', 'finance_view'],
            'sort' => 10,
        ],
        [
            'key' => 'my_claims',
            'label' => 'My claims',
            'icon' => 'bi-receipt',
            'route' => 'expenses.index',
            'route_params' => ['scope' => 'self'],
            'route_is' => ['expenses.index', 'expenses.create', 'expenses.edit'],
            'permissions' => ['finance_self_view', 'expenses_create_own'],
            'suppress_when' => [],
            'sort' => 11,
            'active_when_scope' => 'self',
        ],
        [
            'key' => 'my_advances',
            'label' => 'My advances',
            'icon' => 'bi-wallet2',
            'route' => 'finance.my-advances',
            'route_params' => [],
            'route_is' => ['finance.my-advances'],
            'permissions' => ['finance_self_view'],
            'suppress_when' => ['finance_operational', 'finance_treasury_view', 'finance_view'],
            'sort' => 12,
        ],
        [
            'key' => 'team_pending',
            'label' => 'Pending approvals',
            'icon' => 'bi-hourglass-split',
            'route' => 'expenses.index',
            'route_params' => ['scope' => 'team', 'status' => 'pending'],
            'route_is' => ['expenses.index'],
            'permissions' => ['finance_team_view', 'expenses_approve'],
            'suppress_when' => ['finance_operational', 'finance_treasury_view', 'finance_view'],
            'sort' => 20,
            'active_when_scope' => 'team',
            'active_when_status' => 'pending',
        ],
        [
            'key' => 'team_expenses',
            'label' => 'Team expenses',
            'icon' => 'bi-people',
            'route' => 'expenses.index',
            'route_params' => ['scope' => 'team'],
            'route_is' => ['expenses.index'],
            'permissions' => ['finance_team_view'],
            'suppress_when' => ['finance_operational', 'finance_treasury_view', 'finance_view'],
            'sort' => 21,
            'active_when_scope' => 'team',
            'active_when_status' => null,
        ],
        [
            'key' => 'operational_overview',
            'label' => 'Overview',
            'icon' => 'bi-clipboard-data',
            'route' => 'finance.operational',
            'route_params' => [],
            'route_is' => ['finance.operational'],
            'permissions' => ['finance_operational'],
            'suppress_when' => ['finance_treasury_view', 'finance_view'],
            'sort' => 30,
        ],
        [
            'key' => 'treasury_dashboard',
            'label' => 'Dashboard',
            'icon' => 'bi-speedometer2',
            'route' => 'finance.dashboard',
            'route_params' => [],
            'route_is' => ['finance.dashboard'],
            'permissions' => ['finance_treasury_view', 'finance_view'],
            'suppress_when' => [],
            'sort' => 40,
        ],
        [
            'key' => 'accounts',
            'label' => 'Accounts',
            'icon' => 'bi-bank',
            'route' => 'accounts.index',
            'route_params' => [],
            'route_is' => ['accounts.*'],
            'permissions' => ['finance_treasury_view', 'finance_view'],
            'suppress_when' => [],
            'sort' => 41,
        ],
        [
            'key' => 'company_expenses',
            'label' => 'Expenses',
            'icon' => 'bi-receipt-cutoff',
            'route' => 'expenses.index',
            'route_params' => ['scope' => 'company'],
            'route_is' => ['expenses.index', 'expenses.create', 'expenses.edit'],
            'permissions' => ['finance_operational', 'finance_treasury_view', 'finance_view'],
            'suppress_when' => [],
            'sort' => 42,
            'active_when_scope' => 'company',
        ],
        [
            'key' => 'advances',
            'label' => 'Advances',
            'icon' => 'bi-cash-stack',
            'route' => 'pre-payments.index',
            'route_params' => [],
            'route_is' => ['pre-payments.*'],
            'permissions' => ['finance_operational', 'finance_treasury_view', 'finance_view'],
            'suppress_when' => [],
            'sort' => 43,
        ],
        [
            'key' => 'deposits',
            'label' => 'Deposits',
            'icon' => 'bi-cash-coin',
            'route' => 'deposits.index',
            'route_params' => [],
            'route_is' => ['deposits.*'],
            'permissions' => ['finance_treasury_view', 'finance_view'],
            'suppress_when' => [],
            'sort' => 44,
        ],
    ],

    'setup' => [
        [
            'key' => 'vendors',
            'label' => 'Vendors',
            'icon' => 'bi-building',
            'route' => 'vendors.index',
            'route_is' => ['vendors.*'],
            'permissions' => ['finance_treasury_view', 'finance_view'],
        ],
        [
            'key' => 'payees',
            'label' => 'Payees',
            'icon' => 'bi-person-badge',
            'route' => 'payees.index',
            'route_is' => ['payees.*'],
            'permissions' => ['finance_treasury_view', 'finance_view'],
        ],
        [
            'key' => 'payers',
            'label' => 'Payers',
            'icon' => 'bi-person-check',
            'route' => 'payers.index',
            'route_is' => ['payers.*'],
            'permissions' => ['finance_treasury_view', 'finance_view'],
        ],
        [
            'key' => 'deposit_categories',
            'label' => 'Categories',
            'icon' => 'bi-tags',
            'route' => 'deposit-categories.index',
            'route_is' => ['deposit-categories.*'],
            'permissions' => ['finance_treasury_view', 'finance_view'],
        ],
    ],
];
