@lang( 'lang_v1.others' )
@lang( 'role.user' )
@lang( 'user.roles' )
@lang( 'role.supplier' )
@lang( 'role.customer' ) @show_tooltip(__('lang_v1.customer_permissions_tooltip'))
@lang( 'business.product' )
@if(in_array('purchases', $enabled_modules))
@lang( 'role.purchase' )
@endif @if(in_array('stock_adjustment', $enabled_modules))
@lang( 'role.stock_adjustment' )
@endif @if(in_array('stock_transfers', $enabled_modules))
@lang( 'role.stock_transfer' )
@endif @if(!empty($common_settings['enable_purchase_requisition']))
@lang( 'lang_v1.purchase_requisition' )
@endif @if(!empty($common_settings['enable_purchase_order']))
@lang( 'lang_v1.purchase_order' )
@lang( 'lang_v1.supplier_portal' )
@php $warehouse_perms = [ 'warehouse.dashboard' => __('lang_v1.warehouse_dashboard'), 'warehouse.stock' => __('lang_v1.current_stock'), 'warehouse.view_po' => __('lang_v1.received_po'), 'warehouse.update_po' => __('lang_v1.supplier_portal_update_po_status'), 'warehouse.demand' => __('lang_v1.demand_forecast'), 'warehouse.goods_qc' => __('lang_v1.goods_qc'), 'warehouse.bin_locations' => __('lang_v1.bin_locations'), 'warehouse.consignments' => __('lang_v1.consignments'), 'warehouse.cycle_count' => __('lang_v1.cycle_count'), 'warehouse.returns' => __('lang_v1.mfg_returns'), 'warehouse.rebalance' => __('lang_v1.rebalance'), 'warehouse.expiry' => __('lang_v1.expiry_alerts'), 'warehouse.cold_chain' => __('lang_v1.cold_chain'), 'warehouse.procurement_intel' => __('lang_v1.procurement_intelligence'), 'warehouse.ai_insights' => __('lang_v1.ai_insights'), ]; @endphp
@lang('lang_v1.warehouse_wms')
@endif @php // Expiry & Disposal Management. Its own group rather than buried under the // "Superadmin" module heading, because four of these five are store and // warehouse operational rights, not superadmin ones. (The whole Roles // screen is superadmin-only anyway - see RoleController::__construct - // so the grouping is about finding them, not about who may set them.) // // pharmacy_expiry.view is included because it previously had NO checkbox // anywhere: saving a role therefore revoked it silently and the store // Expiry Alerts page started returning 403. $expiry_perms = [ 'pharmacy_expiry.view' => __('lang_v1.perm_pharmacy_expiry_view'), 'expiry.view' => __('lang_v1.perm_expiry_view'), 'expiry.send_to_warehouse' => __('lang_v1.perm_expiry_send'), 'expiry.receive_return' => __('lang_v1.perm_expiry_receive'), 'expiry.dispose' => __('lang_v1.perm_expiry_dispose'), 'expiry.analytics' => __('lang_v1.perm_expiry_analytics'), ]; @endphp
@lang('lang_v1.expiry_disposal')
@lang( 'sale.pos_sale' )
@lang( 'sale.sale' ) @show_tooltip(__('lang_v1.sell_permissions_tooltip'))
@if(!empty($pos_settings['enable_sales_order']))
@lang( 'lang_v1.sales_order' )
@endif
@lang( 'sale.draft' )
@lang( 'lang_v1.quotation' )
@lang( 'lang_v1.shipments' )
@lang( 'cash_register.cash_register' )
@lang( 'role.brand' )
@lang( 'role.doctor' )
@lang( 'role.manufacturer' )
@lang( 'role.division' )
@lang( 'role.stock_settings' )
@lang( 'role.tax_rate' )
@lang( 'role.unit' )
@lang( 'category.category' )
@lang( 'role.report' )
@lang( 'role.settings' )
@lang( 'lang_v1.expense' )
@lang( 'role.dashboard' )
@lang( 'account.account' )
@if(in_array('booking', $enabled_modules))
@lang( 'restaurant.bookings' )
@endif