<?php

return [
    'roles' => [
        'Super Admin',
        'Admin',
        'Manager',
        'Billing Operator',
        'Entry Operator',
        'Support',
        'Reseller',
        'Customer',
    ],

    'permissions' => [
        'dashboard.view',
        'customer.view',
        'customer.create',
        'customer.update',
        'customer.delete',
        'package.view',
        'package.create',
        'package.update',
        'package.delete',
        'mikrotik.view',
        'mikrotik.create',
        'mikrotik.update',
        'mikrotik.delete',
        'mikrotik_secret.view',
        'mikrotik_secret.create',
        'mikrotik_secret.update',
        'mikrotik_secret.delete',
        'olt.view',
        'olt.create',
        'olt.update',
        'olt.delete',
        'online_status.view',
        'online_status.create',
        'online_status.update',
        'online_status.delete',
        'reseller.view',
        'reseller.create',
        'reseller.update',
        'reseller.delete',
        'sms.view',
        'sms.create',
        'sms.update',
        'sms.delete',
        'email.view',
        'email.create',
        'email.update',
        'email.delete',
        'reports.view',
        'reports.export',
        'activity_log.view',
        'activity_log.delete',
        'zone.view',
        'zone.create',
        'zone.update',
        'zone.delete',
        'user.manage',
        'role.manage',
        'profile.manage',
        'settings.manage',
        'backup.manage',
        'scheduler.run',
        'queue.manage',
        'billing.view',
        'billing.create',
        'billing.update',
        'billing.delete',
        'billing.generate',
        'inventory.view',
        'inventory.manage',
        'accounts.view',
        'accounts.manage',
    ],

    'role_permissions' => [
        'Super Admin' => ['*'],
        'Admin' => [
            'inventory.view',
            'inventory.manage',
            'accounts.view',
            'accounts.manage',
            'dashboard.view',
            'customer.view',
            'customer.create',
            'customer.update',
            'customer.delete',
            'package.view',
            'package.create',
            'package.update',
            'package.delete',
            'mikrotik.view',
            'mikrotik.create',
            'mikrotik.update',
            'mikrotik.delete',
            'mikrotik_secret.view',
            'mikrotik_secret.create',
            'mikrotik_secret.update',
            'mikrotik_secret.delete',
            'olt.view',
            'olt.create',
            'olt.update',
            'olt.delete',
            'online_status.view',
            'online_status.create',
            'online_status.update',
            'online_status.delete',
            'reseller.view',
            'reseller.create',
            'reseller.update',
            'reseller.delete',
            'sms.view',
            'sms.create',
            'sms.update',
            'sms.delete',
            'email.view',
            'email.create',
            'email.update',
            'email.delete',
            'reports.view',
            'reports.export',
            'activity_log.view',
            'activity_log.delete',
            'zone.view',
            'zone.create',
            'zone.update',
            'zone.delete',
            'user.manage',
            'role.manage',
            'profile.manage',
            'settings.manage',
            'backup.manage',
            'billing.view',
            'billing.create',
            'billing.update',
            'billing.delete',
            'billing.generate',
            'queue.manage',
        ],
        'Manager' => [
            'inventory.view',
            'inventory.manage',
            'accounts.view',
            'accounts.manage',
            'dashboard.view',
            'customer.view',
            'customer.update',
            'package.view',
            'package.update',
            'mikrotik.view',
            'mikrotik_secret.view',
            'olt.view',
            'olt.update',
            'online_status.view',
            'reseller.view',
            'sms.view',
            'sms.create',
            'sms.update',
            'email.view',
            'email.create',
            'email.update',
            'reports.view',
            'reports.export',
            'activity_log.view',
            'activity_log.delete',
            'zone.view',
            'zone.update',
            'profile.manage',
            'settings.manage',
            'backup.manage',
            'scheduler.run',
            'queue.manage',
            'billing.view',
            'billing.create',
            'billing.update',
            'billing.delete',
            'billing.generate',
        ],
        'Billing Operator' => [
            'accounts.view',
            'accounts.manage',
            'inventory.view',
            'dashboard.view',
            'customer.view',
            'customer.create',
            'customer.update',
            'package.view',
            'mikrotik.view',
            'mikrotik_secret.view',
            'olt.view',
            'online_status.view',
            'reseller.view',
            'reseller.create',
            'reseller.update',
            'sms.view',
            'sms.create',
            'sms.update',
            'email.view',
            'email.create',
            'email.update',
            'reports.view',
            'reports.export',
            'activity_log.view',
            'activity_log.delete',
            'zone.view',
            'zone.create',
            'zone.update',
            'profile.manage',
            'settings.manage',
            'queue.manage',
        ],
        'Entry Operator' => [
            'inventory.view',
            'dashboard.view',
            'customer.view',
            'customer.create',
            'customer.update',
            'package.view',
            'billing.view',
            'billing.create',
            'billing.update',
            'billing.generate',
            'profile.manage',
        ],
        'Support' => [
            'inventory.view',
            'dashboard.view',
            'customer.view',
            'package.view',
            'mikrotik.view',
            'mikrotik_secret.view',
            'olt.view',
            'online_status.view',
            'reseller.view',
            'sms.view',
            'email.view',
            'reports.view',
            'activity_log.view',
            'zone.view',
            'profile.manage',
        ],
        'Reseller' => [
            'dashboard.view',
            'customer.view',
            'package.view',
            'reseller.view',
            'zone.view',
            'profile.manage',
        ],
        'Customer' => [
            'profile.manage',
        ],
    ],
];
