diff --git a/db/migrations/20261024115505_add_sales_matrici_permission.php b/db/migrations/20261024115505_add_sales_matrici_permission.php new file mode 100644 index 00000000..489d35fd --- /dev/null +++ b/db/migrations/20261024115505_add_sales_matrici_permission.php @@ -0,0 +1,35 @@ +fetchRow("SELECT id FROM auth_permissions WHERE name = 'sales.matrici.view'"); + if ($exists) return; + + $this->table('auth_permissions')->insert([ + 'name' => 'sales.matrici.view', + 'display_name' => 'Statistiche matrici', + 'description' => 'Vedere prezzi di vendita, clienti e mescole per matrice', + 'removable' => 1, + 'created_at' => date('Y-m-d H:i:s'), + 'updated_at' => date('Y-m-d H:i:s'), + ])->saveData(); + } + + public function down(): void + { + $this->execute("DELETE pr FROM auth_permission_role pr + JOIN auth_permissions p ON p.id = pr.permission_id + WHERE p.name = 'sales.matrici.view'"); + $this->execute("DELETE FROM auth_permissions WHERE name = 'sales.matrici.view'"); + } +} diff --git a/public/userarea/sales_customer.php b/public/userarea/sales_customer.php index e863cfc8..96de2037 100644 --- a/public/userarea/sales_customer.php +++ b/public/userarea/sales_customer.php @@ -22,6 +22,7 @@ if (!userCan('sales.stats.view')) { exit; } $canDeliveries = userCan('sales.deliveries.view'); +$canMatrici = userCan('sales.matrici.view'); /* ============================================================ * AJAX @@ -1203,6 +1204,9 @@ if ($action === 'data') { Andamento ordini Confronto anni Scheda cliente + + Matrici + Consegne @@ -1252,6 +1256,9 @@ if ($action === 'data') { + + + @@ -1271,6 +1278,14 @@ if ($action === 'data') {
+ + +