<?php

use Modules\User\Enums\DefaultRole;

return [
    DefaultRole::Admin->value => '*',
    DefaultRole::AdminBranch->value => [
        "admin.users.index",
        "admin.users.show",
        "admin.users.create",
        "admin.users.edit",
        "admin.users.destroy",
        "admin.taxes.index",
        "admin.taxes.show",
        "admin.taxes.create",
        "admin.taxes.edit",
        "admin.taxes.destroy",
        "admin.media.index",
        "admin.media.create",
        "admin.media.edit",
        "admin.media.destroy",
        "admin.inventories.analytics",
        "admin.suppliers.index",
        "admin.suppliers.show",
        "admin.suppliers.create",
        "admin.suppliers.edit",
        "admin.suppliers.destroy",
        "admin.units.index",
        "admin.units.show",
        "admin.ingredients.index",
        "admin.ingredients.show",
        "admin.ingredients.create",
        "admin.ingredients.edit",
        "admin.ingredients.destroy",
        "admin.stock_movements.index",
        "admin.stock_movements.show",
        "admin.stock_movements.create",
        "admin.stock_movements.edit",
        "admin.stock_movements.destroy",
        "admin.purchases.index",
        "admin.purchases.show",
        "admin.purchases.create",
        "admin.purchases.edit",
        "admin.purchases.destroy",
        "admin.purchases.mark_as_received",
        "admin.menus.index",
        "admin.menus.show",
        "admin.menus.create",
        "admin.menus.edit",
        "admin.menus.destroy",
        "admin.online_menus.index",
        "admin.online_menus.show",
        "admin.online_menus.create",
        "admin.online_menus.edit",
        "admin.online_menus.destroy",
        "admin.printers.index",
        "admin.printers.show",
        "admin.printers.create",
        "admin.printers.edit",
        "admin.printers.destroy",
        "admin.floors.index",
        "admin.floors.show",
        "admin.floors.create",
        "admin.floors.edit",
        "admin.floors.destroy",
        "admin.zones.index",
        "admin.zones.show",
        "admin.zones.create",
        "admin.zones.edit",
        "admin.zones.destroy",
        "admin.tables.index",
        "admin.tables.show",
        "admin.tables.create",
        "admin.tables.edit",
        "admin.tables.destroy",
        "admin.tables.viewer",
        "admin.tables.merge",
        "admin.tables.split",
        "admin.tables.update_status",
        "admin.tables.assign_waiter",
        "admin.table_merges.index",
        "admin.table_merges.show",
        "admin.categories.index",
        "admin.categories.show",
        "admin.categories.create",
        "admin.categories.edit",
        "admin.categories.destroy",
        "admin.options.index",
        "admin.options.show",
        "admin.options.create",
        "admin.options.edit",
        "admin.options.destroy",
        "admin.products.index",
        "admin.products.show",
        "admin.products.create",
        "admin.products.edit",
        "admin.products.destroy",
        "admin.pos.index",
        "admin.pos.kitchen_viewer",
        "admin.pos_registers.index",
        "admin.pos_registers.show",
        "admin.pos_registers.create",
        "admin.pos_registers.edit",
        "admin.pos_registers.destroy",
        "admin.pos_sessions.index",
        "admin.pos_sessions.show",
        "admin.pos_sessions.open",
        "admin.pos_sessions.close",
        "admin.pos_cash_movements.index",
        "admin.pos_cash_movements.show",
        "admin.pos_cash_movements.create",
        "admin.dashboards.total_sales",
        "admin.dashboards.total_orders",
        "admin.dashboards.total_active_orders",
        "admin.dashboards.average_order_value",
        "admin.dashboards.total_users",
        "admin.dashboards.total_menus",
        "admin.dashboards.total_products",
        "admin.dashboards.total_categories",
        "admin.dashboards.sales_analytics",
        "admin.dashboards.best_performing_branches",
        "admin.dashboards.order_type_distribution",
        "admin.dashboards.order_total_by_status",
        "admin.dashboards.payments_overview",
        "admin.dashboards.branch_wise_sales_comparison",
        "admin.dashboards.cash_movements_overview",
        "admin.dashboards.top_selling_products",
        "admin.dashboards.low_stock_alerts",
        "admin.orders.index",
        "admin.orders.show",
        "admin.orders.create",
        "admin.orders.edit",
        "admin.orders.cancel",
        "admin.orders.refund",
        "admin.orders.active",
        "admin.orders.receive_payment",
        "admin.orders.update_status",
        "admin.orders.print_receipt",
        "admin.orders.financials",
        "admin.reasons.index",
        "admin.reasons.show",
        "admin.payments.index",
        "admin.payments.show",
        "admin.activity_logs.index",
        "admin.activity_logs.show",
        "admin.authentication_logs.index",
        "admin.reports.index",
        "admin.reports.sales",
        "admin.reports.products_purchase",
        "admin.reports.tax",
        "admin.reports.branch_performance",
        "admin.reports.payments",
        "admin.reports.product_tax",
        "admin.reports.ingredient_usage",
        "admin.reports.low_stock_alerts",
        "admin.reports.register_summary",
        "admin.reports.cash_movement",
        "admin.reports.sales_by_creator",
        "admin.reports.sales_by_cashier",
        "admin.loyalty_programs.index",
        "admin.loyalty_programs.show",
        "admin.loyalty_rewards.index",
        "admin.loyalty_rewards.show",
        "admin.loyalty_tiers.index",
        "admin.loyalty_tiers.show",
        "admin.loyalty_promotions.index",
        "admin.loyalty_promotions.show",
        "admin.loyalty_customers.index",
        "admin.loyalty_customers.show",
        "admin.loyalty_transactions.index",
        "admin.loyalty_transactions.show",
        "admin.loyalty_gifts.index",
        "admin.loyalty_gifts.index_rewards",
        "admin.loyalty_gifts.redeem",
        "admin.discounts.index",
        "admin.discounts.show",
        "admin.discounts.create",
        "admin.discounts.edit",
        "admin.discounts.destroy",
        "admin.vouchers.index",
        "admin.vouchers.show",
        "admin.vouchers.create",
        "admin.vouchers.edit",
        "admin.vouchers.destroy",
    ],
    DefaultRole::Manager->value => [
        "admin.users.index",
        "admin.users.show",
        "admin.users.edit",
        "admin.taxes.index",
        "admin.taxes.show",
        "admin.media.index",
        "admin.media.create",
        "admin.media.edit",
        "admin.media.destroy",
        "admin.inventories.analytics",
        "admin.suppliers.index",
        "admin.suppliers.show",
        "admin.suppliers.create",
        "admin.suppliers.edit",
        "admin.ingredients.index",
        "admin.ingredients.show",
        "admin.ingredients.create",
        "admin.ingredients.edit",
        "admin.stock_movements.index",
        "admin.stock_movements.show",
        "admin.stock_movements.create",
        "admin.stock_movements.edit",
        "admin.stock_movements.destroy",
        "admin.purchases.index",
        "admin.purchases.show",
        "admin.purchases.create",
        "admin.purchases.edit",
        "admin.purchases.mark_as_received",
        "admin.menus.index",
        "admin.menus.show",
        "admin.menus.create",
        "admin.menus.edit",
        "admin.printers.index",
        "admin.printers.show",
        "admin.printers.create",
        "admin.printers.edit",
        "admin.online_menus.index",
        "admin.online_menus.show",
        "admin.online_menus.create",
        "admin.online_menus.edit",
        "admin.floors.index",
        "admin.floors.show",
        "admin.floors.create",
        "admin.floors.edit",
        "admin.zones.index",
        "admin.zones.show",
        "admin.zones.create",
        "admin.zones.edit",
        "admin.tables.index",
        "admin.tables.show",
        "admin.tables.create",
        "admin.tables.edit",
        "admin.tables.viewer",
        "admin.tables.merge",
        "admin.tables.split",
        "admin.tables.update_status",
        "admin.tables.assign_waiter",
        "admin.table_merges.index",
        "admin.table_merges.show",
        "admin.categories.index",
        "admin.categories.show",
        "admin.categories.create",
        "admin.categories.edit",
        "admin.options.index",
        "admin.options.show",
        "admin.options.create",
        "admin.options.edit",
        "admin.products.index",
        "admin.products.show",
        "admin.products.create",
        "admin.products.edit",
        "admin.pos.index",
        "admin.pos.kitchen_viewer",
        "admin.pos_registers.index",
        "admin.pos_registers.show",
        "admin.pos_registers.create",
        "admin.pos_registers.edit",
        "admin.pos_sessions.index",
        "admin.pos_sessions.show",
        "admin.pos_sessions.open",
        "admin.pos_sessions.close",
        "admin.pos_cash_movements.index",
        "admin.pos_cash_movements.show",
        "admin.pos_cash_movements.create",
        "admin.dashboards.total_sales",
        "admin.dashboards.total_orders",
        "admin.dashboards.total_active_orders",
        "admin.dashboards.average_order_value",
        "admin.dashboards.total_users",
        "admin.dashboards.total_menus",
        "admin.dashboards.total_products",
        "admin.dashboards.total_categories",
        "admin.dashboards.sales_analytics",
        "admin.dashboards.best_performing_branches",
        "admin.dashboards.order_type_distribution",
        "admin.dashboards.order_total_by_status",
        "admin.dashboards.payments_overview",
        "admin.dashboards.branch_wise_sales_comparison",
        "admin.dashboards.cash_movements_overview",
        "admin.dashboards.top_selling_products",
        "admin.dashboards.low_stock_alerts",
        "admin.orders.index",
        "admin.orders.show",
        "admin.orders.create",
        "admin.orders.edit",
        "admin.orders.cancel",
        "admin.orders.refund",
        "admin.orders.active",
        "admin.orders.receive_payment",
        "admin.orders.update_status",
        "admin.orders.print_receipt",
        "admin.orders.financials",
        "admin.payments.index",
        "admin.payments.show",
        "admin.reports.index",
        "admin.reports.sales",
        "admin.reports.products_purchase",
        "admin.reports.tax",
        "admin.reports.branch_performance",
        "admin.reports.payments",
        "admin.reports.product_tax",
        "admin.reports.ingredient_usage",
        "admin.reports.low_stock_alerts",
        "admin.reports.register_summary",
        "admin.reports.cash_movement",
        "admin.reports.sales_by_creator",
        "admin.reports.sales_by_cashier",
        "admin.loyalty_programs.index",
        "admin.loyalty_programs.show",
        "admin.loyalty_rewards.index",
        "admin.loyalty_rewards.show",
        "admin.loyalty_tiers.index",
        "admin.loyalty_tiers.show",
        "admin.loyalty_promotions.index",
        "admin.loyalty_promotions.show",
        "admin.loyalty_customers.index",
        "admin.loyalty_customers.show",
        "admin.loyalty_transactions.index",
        "admin.loyalty_transactions.show",
        "admin.loyalty_gifts.index",
        "admin.loyalty_gifts.index_rewards",
        "admin.loyalty_gifts.redeem",
        "admin.discounts.index",
        "admin.discounts.show",
        "admin.discounts.create",
        "admin.discounts.edit",
        "admin.vouchers.index",
        "admin.vouchers.show",
        "admin.vouchers.create",
        "admin.vouchers.edit",
    ],
    DefaultRole::Waiter->value => [
        "admin.tables.index",
        "admin.tables.show",
        "admin.tables.viewer",
        "admin.tables.merge",
        "admin.tables.split",
        "admin.tables.update_status",
        "admin.table_merges.index",
        "admin.table_merges.show",
        "admin.pos.index",
        "admin.orders.index",
        "admin.orders.show",
        "admin.orders.create",
        "admin.orders.edit",
        "admin.orders.active",
        "admin.orders.update_status",
        "admin.loyalty_gifts.index_rewards",
        "admin.loyalty_gifts.redeem",
        "admin.discounts.index",
        "admin.discounts.show",
        "admin.vouchers.index",
        "admin.vouchers.show",
    ],
    DefaultRole::Cashier->value => [
        "admin.pos_cash_movements.create",
        "admin.tables.index",
        "admin.tables.show",
        "admin.tables.viewer",
        "admin.tables.merge",
        "admin.tables.split",
        "admin.tables.update_status",
        "admin.tables.assign_waiter",
        "admin.table_merges.index",
        "admin.table_merges.show",
        "admin.pos.index",
        "admin.orders.index",
        "admin.orders.show",
        "admin.orders.create",
        "admin.orders.edit",
        "admin.orders.cancel",
        "admin.orders.refund",
        "admin.orders.active",
        "admin.orders.receive_payment",
        "admin.orders.update_status",
        "admin.orders.print_receipt",
        "admin.loyalty_gifts.index_rewards",
        "admin.loyalty_gifts.redeem",
        "admin.discounts.index",
        "admin.discounts.show",
        "admin.vouchers.index",
        "admin.vouchers.show",
    ],
    DefaultRole::Kitchen->value => [
        "admin.pos.kitchen_viewer",
        "admin.orders.index",
        "admin.orders.show",
    ],
];
