@if(app()->runningUnitTests()) @else @can('dashboard.view') Dashboard @can('dashboard-center.view') Dashboard Center @endcan Executive Overview @can('dashboard-executive-overview-financial-summary.view') Financial Snapshot (AR/AP) @endcan @can('dashboard-executive-overview-inventory-health.view') Inventory Health @endcan @can('dashboard-executive-overview-sales-performance.view') Sales Performance @endcan @can('dashboard-executive-overview-purchase-analytics.view') Purchase Analytics @endcan @if (Route::has('dashboard.executive-overview.production-summary')) @can('dashboard-executive-overview-production-summary.view') Production Summary @endcan @endif {{-- KPI Monitoring Section (hidden as per spec) --}} {{-- KPI Monitoring Revenue Trends Cost Analysis Inventory Turnover Production Efficiency --}} Alerts @can('dashboard-alerts-low-stock-alerts.view') Low Stock Alerts @endcan @can('dashboard-alerts-pending-approvals.view') Pending Approvals (SO/PO) @endcan @if (Route::has('dashboard.alerts.unbilled-deliveries')) @can('dashboard-alerts-unbilled-deliveries.view') Unbilled Deliveries @endcan @endif @if (Route::has('dashboard.alerts.uninvoiced-grns')) @can('dashboard-alerts-uninvoiced-grns.view') Uninvoiced GRNs @endcan @endif @can('dashboard-alerts-payment-due.view') Payment Due @endcan {{-- Hidden: Quality Issues not in spec --}} {{-- Quality Issues --}} {{-- Quick Actions Section (hidden as per spec) --}} {{-- Quick Actions New Sales Order New Purchase Order Stock Entry Payment Entry --}} @endcan @can('masters.view') Master Data @canany(['masters-organization-company-masters.view','masters-organization-plant-masters.view','masters-organization-warehouse-masters.view','masters-organization-departments.view','masters-organization-work-centers.view','masters-organization-plant-shifts.view']) Organization @can('masters-organization-company-masters.view') Company Masters @endcan {{-- Hidden for now: Company GSTIN --}} {{-- Company GSTIN --}} @can('masters-organization-plant-masters.view') Plant Masters @endcan @can('masters-organization-departments.view') Department Masters @endcan @can('masters-organization-warehouse-masters.view') Warehouse Masters @endcan @can('masters-organization-work-centers.view') Work Centers @endcan @can('masters-organization-plant-shifts.view') Plant Shifts @endcan @endcanany @canany(['masters-product-management-product-masters.view','masters-product-management-product-variants.view','masters-product-management-category-management.view','masters-product-management-attribute-masters.view','masters-product-management-units-of-measure.view','masters-product-management-brand-masters.view','masters-product-management-hsn-masters.view']) Product/Items @can('masters-product-management-product-masters.view') Product Masters @endcan @can('masters-product-management-product-variants.view') Variant Masters @endcan @can('masters-product-management-category-management.view') Category Master @endcan @can('masters-product-management-attribute-masters.view') Attribute Masters @endcan @can('masters-product-management-units-of-measure.view') Units of Measure @endcan @can('masters-product-management-brand-masters.view') Brand Master @endcan @can('masters-product-management-hsn-masters.view') HSN Master @endcan @endcanany {{-- Hidden for now: Inventory Management Menu --}} {{-- Inventory Management Inventory Dashboard Inventory Movements Inventory Adjustments Inventory Transfers --}} @canany(['masters-business-partners-vendor-masters.view','masters-business-partners-customer-masters.view','masters-business-partners-banking-details.view','masters-business-partners-gstin-management.view']) Business Partners @can('masters-business-partners-vendor-masters.view') Vendor Masters @endcan @can('masters-business-partners-customer-masters.view') Customer Masters {{-- Hidden extras per spec: Address & Contact Management --}} {{-- Address Management Contact Management --}} @endcan @can('masters-business-partners-banking-details.view') Banking Details @endcan @can('masters-business-partners-gstin-management.view') GSTIN Management @endcan {{-- Hidden for now --}} {{-- Brand-Vendor Mapping Brand-Customer Mapping --}} @endcanany @endcan @can('inventory.view') Inventory Management @canany(['inventory-stock-overview-current-stock-balance.view','inventory-stock-overview-warehouse-wise-stock.view','inventory-stock-overview-product-wise-stock.view']) Stock Overview @can('inventory-stock-overview-current-stock-balance.view') @if (Route::has('inventory.stock-overview.current-stock-balance.index')) Current Stock @endif @endcan @can('inventory-stock-overview-warehouse-wise-stock.view') @if (Route::has('inventory.stock-overview.warehouse-wise-stock.index')) Warehouse-wise @endif @endcan @can('inventory-stock-overview-product-wise-stock.view') @if (Route::has('inventory.stock-overview.product-wise-stock.index')) Product-wise @endif @endcan @endcanany @canany(['inventory-stock-transactions-stock-opening.view','inventory-stock-transactions-stock-receipt.view','inventory-stock-transactions-stock-issue.view','inventory-stock-transactions-stock-transfer.view','inventory-stock-transactions-stock-adjustment.view']) Stock Transactions @can('inventory-stock-transactions-stock-opening.view') @if (Route::has('inventory.stock-transactions.stock-opening')) Opening Stock @endif @endcan @can('inventory-stock-transactions-stock-receipt.view') @if (Route::has('inventory.stock-transactions.stock-receipt')) Stock Receipt @endif @endcan @can('inventory-stock-transactions-stock-issue.view') @if (Route::has('inventory.stock-transactions.stock-issue')) Stock Issue @endif @endcan @can('inventory-stock-transactions-stock-transfer.view') @if (Route::has('inventory.stock-transactions.stock-transfer')) Stock Transfer @endif @endcan @can('inventory-stock-transactions-stock-adjustment.view') @if (Route::has('inventory.stock-transactions.stock-adjustment')) Stock Adjustment @endif @endcan @endcanany @canany(['inventory-stock-ledger-stock-ledger.view','inventory-stock-ledger-transaction-history.view']) Stock Ledger @can('inventory-stock-ledger-stock-ledger.view') @if (Route::has('inventory.stock-ledger.stock-ledger.index')) Stock Ledger @endif @endcan @can('inventory-stock-ledger-transaction-history.view') @if (Route::has('inventory.stock-ledger.transaction-history.index')) Transaction History @endif @endcan @endcanany @endcan {{-- Terms & Templates Menu (hidden for now; moving to System Configuration later) --}} {{-- Sales Management Section --}} @can('sales.view') Sales Management Sales Orders @if (Route::has('sales.orders.index')) All Sales Orders @endif @can('sales-sales-orders-analytics.view') @if (Route::has('sales.orders.analytics')) SO Analytics @endif @endcan Sales Invoicing @if (Route::has('sales.invoices.index')) All Invoices @endif @can('sales-invoices-credit-note.view') @if (Route::has('sales.invoices.credit-note')) Credit Note @endif @endcan @can('sales-invoices-debit-note.view') @if (Route::has('sales.invoices.debit-note')) Debit Note @endif @endcan Payment Receipts @if (Route::has('sales.receipts.index')) All Receipts @endif @can('sales-receipts-overdue.view') @if (Route::has('sales.receipts.overdue')) Overdue Invoices @endif @endcan @endcan {{-- Purchase Management Section --}} @can('purchase.view') Purchase Management @canany(['purchase-purchase-orders.view']) Purchase Orders @can('purchase-purchase-orders.view') @if (Route::has('purchase.orders.index')) All Purchase Orders @endif @endcan @can('purchase-purchase-orders-analytics.view') @if (Route::has('purchase.orders.analytics')) PO Analytics @endif @endcan @endcanany @canany(['purchase-invoices.view']) Purchase Invoicing @can('purchase-invoices.view') @if (Route::has('purchase.invoices.index')) All Invoices @endif @endcan @can('purchase-invoices-debit-note.view') @if (Route::has('purchase.invoices.debit-note')) Debit Note (Returns) @endif @endcan @can('purchase-invoices-credit-note.view') @if (Route::has('purchase.invoices.credit-note')) Credit Note (Adjust) @endif @endcan @endcanany @canany(['purchase-payments.view']) Vendor Payments @can('purchase-payments.view') @if (Route::has('purchase.payments.index')) All Payments @endif @endcan @can('purchase-payments-pending.view') @if (Route::has('purchase.payments.pending')) Pending Payments @endif @endcan @endcanany @endcan {{-- Manufacturing (formerly Production) Section: move after Purchase --}} {{-- Only show if current company has is_manufacturing enabled --}} @if(isset($currentCompany) && $currentCompany && ($currentCompany->is_manufacturing ?? false)) @can('manufacturing.view') Manufacturing @canany(['manufacturing-engineering-bill-of-materials.view','manufacturing-engineering-routings.view']) Engineering @can('manufacturing-engineering-bill-of-materials.view') @if (Route::has('manufacturing.engineering.boms')) Bill of Materials (BOMs) @endif @endcan @can('manufacturing-engineering-routings.view') @if (Route::has('manufacturing.engineering.routings')) Routings @endif @endcan @endcanany @canany(['manufacturing-execution-work-orders.view','manufacturing-execution-material-issue.view','manufacturing-execution-finished-goods-receipt.view']) Execution @can('manufacturing-execution-work-orders.view') @if (Route::has('manufacturing.execution.work-orders')) Work Orders @endif @endcan @can('manufacturing-execution-material-issue.view') @if (Route::has('manufacturing.execution.material-issue')) Material Issue @endif @endcan @can('manufacturing-execution-finished-goods-receipt.view') @if (Route::has('manufacturing.execution.finished-goods-receipt')) Finished Goods Receipt @endif @endcan @endcanany @canany(['manufacturing-tracking-reports-wip-status.view','manufacturing-tracking-reports-material-consumption.view','manufacturing-tracking-reports-production-summary.view']) Tracking & Reports @can('manufacturing-tracking-reports-wip-status.view') @if (Route::has('manufacturing.tracking-reports.wip-status')) WIP Status @endif @endcan @can('manufacturing-tracking-reports-material-consumption.view') @if (Route::has('manufacturing.tracking-reports.material-consumption')) Material Consumption @endif @endcan @can('manufacturing-tracking-reports-production-summary.view') @if (Route::has('manufacturing.tracking-reports.production-summary')) Production Summary @endif @endcan @endcanany @endcan @endif {{-- Human Resource (HCM) Section --}} @can('hr.view') Human Resource (HCM) @canany(['hr-employee-management-employee-directory.view','hr-employee-management-employee-documents.view','hr-employee-management-department-assignment.view']) Manage Employees @can('hr-employee-management-employee-directory.view') @if (Route::has('hr.manage-employees.employee-directory')) Employee Directory @endif @endcan @can('hr-employee-management-employee-documents.view') @if (Route::has('hr.manage-employees.employee-documents')) Employee Documents @endif @endcan @can('hr-employee-management-department-assignment.view') @if (Route::has('hr.manage-employees.department-assignment')) Department Assignment @endif @endcan @endcanany @canany(['hr-attendance-leave-attendance-tracking.view','hr-attendance-leave-leave-applications.view','hr-attendance-leave-leave-approvals.view','hr-attendance-leave-attendance-reports.view']) Attendance/Leave @can('hr-attendance-leave-attendance-tracking.view') @if (Route::has('hr.attendance-leave.attendance-tracking')) Attendance Tracking @endif @endcan @can('hr-attendance-leave-leave-applications.view') @if (Route::has('hr.attendance-leave.leave-applications')) Leave Applications @endif @endcan @can('hr-attendance-leave-leave-approvals.view') @if (Route::has('hr.attendance-leave.leave-approvals')) Leave Approvals @endif @endcan @can('hr-attendance-leave-attendance-reports.view') @if (Route::has('hr.attendance-leave.attendance-reports')) Attendance Reports @endif @endcan @endcanany @canany(['hr-payroll-salary-structure.view','hr-payroll-salary-slips.view']) Basic Payroll @can('hr-payroll-salary-structure.view') @if (Route::has('hr.payroll.salary-structure')) Salary Structure @endif @endcan @can('hr-payroll-salary-slips.view') @if (Route::has('hr.payroll.salary-slips')) Salary Slips @endif @endcan @endcanany @endcan {{-- Reports & Analytics Section --}} @can('reports.view') Reports & Analytics @canany(['reports-inventory-stock-position.view','reports-inventory-stock-ledger.view']) Inventory @can('reports-inventory-stock-position.view') @if (Route::has('reports.inventory.stock-position')) Stock Position @endif @endcan @can('reports-inventory-stock-ledger.view') @if (Route::has('reports.inventory.stock-ledger')) Movement (Stock Ledger) @endif @endcan @endcanany @canany(['reports-sales-performance.view','reports-sales-unbilled-deliveries.view']) Sales @can('reports-sales-performance.view') @if (Route::has('reports.sales.sales-performance')) Sales Performance @endif @endcan @can('reports-sales-unbilled-deliveries.view') @if (Route::has('reports.sales.unbilled-deliveries')) Unbilled Deliveries @endif @endcan @endcanany @canany(['reports-purchase-grn-register.view','reports-purchase-uninvoiced-grns.view']) Purchase @can('reports-purchase-grn-register.view') @if (Route::has('reports.purchase.grn-register')) GRN Register @endif @endcan @can('reports-purchase-uninvoiced-grns.view') @if (Route::has('reports.purchase.uninvoiced-grns')) Uninvoiced GRNs @endif @endcan @endcanany @canany(['reports-production-summary.view','reports-production-wip-status.view']) Production @can('reports-production-summary.view') @if (Route::has('reports.production.production-summary')) Production Summary @endif @endcan @can('reports-production-wip-status.view') @if (Route::has('reports.production.wip-status')) WIP Status @endif @endcan @endcanany @canany(['reports-hr-attendance-summary.view','reports-hr-leave-analysis.view']) HR @can('reports-hr-attendance-summary.view') @if (Route::has('reports.hr.attendance-summary')) Attendance Summary @endif @endcan @can('reports-hr-leave-analysis.view') @if (Route::has('reports.hr.leave-analysis')) Leave Analysis @endif @endcan @endcanany @endcan {{-- System Administration Section (moved User Management under this category) --}} @can('system-administration.view') System Administration Manage Users @can('system-administration-manage-users-user-accounts.view') @if (Route::has('system-administration.manage-users.user-accounts')) User Accounts @endif @endcan @can('system-administration-manage-users.view') @if (Route::has('system-administration.manage-users.user-groups')) User Groups @endif @endcan @can('system-administration-manage-users-role-permission-matrix.view') @if (Route::has('system-administration.manage-users.role-permission-matrix')) Role-Permission Matrix @endif @endcan @can('system-administration-manage-users-assign-role.view') @if (Route::has('system-administration.manage-users.assign-role')) Assign Role @endif @endcan @can('system-administration-manage-users-assign-permissions.view') @if (Route::has('system-administration.manage-users.assign-permissions')) Assign Permissions @endif @endcan @can('system-administration-manage-users-access-logs.view') @if (Route::has('system-administration.manage-users.access-logs')) Access Logs @endif @endcan @can('system-administration-system-configuration.view') System Configuration @can('system-administration-system-configuration-company-settings.view') @if (Route::has('system-administration.system-configuration.company-settings')) Company Settings @endif @endcan @can('system-administration-system-configuration-number-series.view') @if (Route::has('system-administration.system-configuration.number-series.index')) Number Series @endif @endcan @can('system-administration-system-configuration-email-configuration.view') @if (Route::has('system-administration.system-configuration.email-configuration')) Email Configuration @endif @endcan @endcanany @endcan @endcan v{{ config('app.version', '1.0.0') }} | .NeXT-Technologies {{-- v{{ config('app.version', '1.0.0') }} Powered by Dotsoftwares Developed by .NeXT-Technologies --}} @endif
v{{ config('app.version', '1.0.0') }} | .NeXT-Technologies
v{{ config('app.version', '1.0.0') }}
Powered by Dotsoftwares
Developed by .NeXT-Technologies