mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-14 18:59:18 +02:00
Fixes production issues preventing employees from creating customer orders and DLC products by ensuring correct permissions, cache invalidation, and backend route configurations. Replit-Commit-Author: Agent Replit-Commit-Session-Id: b163d4c0-de5e-4f4e-a9c0-aed4c7049718 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/b163d4c0-de5e-4f4e-a9c0-aed4c7049718/rEII9fE
79 lines
3.1 KiB
JavaScript
79 lines
3.1 KiB
JavaScript
#!/usr/bin/env node
|
|
|
|
// Test complet production pour employé - commandes client et DLC
|
|
// Script pour reproduire les erreurs et identifier la cause exacte
|
|
|
|
const testEmployeeProduction = async () => {
|
|
console.log('🧪 TEST EMPLOYÉ PRODUCTION');
|
|
console.log('========================');
|
|
|
|
console.log('\n📋 Scénarios à tester:');
|
|
console.log('1. ✅ Connexion employé');
|
|
console.log('2. 🔍 Vérifier permissions frontend');
|
|
console.log('3. 📝 Créer commande client');
|
|
console.log('4. 🍃 Créer produit DLC');
|
|
console.log('5. 📊 Vérifier affichage données');
|
|
|
|
console.log('\n🔍 Debug Frontend (à faire dans DevTools):');
|
|
console.log('1. Console.log user object complet');
|
|
console.log('2. Vérifier hasPermission("customer-orders", "create")');
|
|
console.log('3. Vérifier hasPermission("dlc", "create")');
|
|
console.log('4. Logs requêtes POST qui échouent');
|
|
console.log('5. Vérifier groupId envoyé dans requests');
|
|
|
|
console.log('\n📤 Requête test commande client:');
|
|
const testCustomerOrder = {
|
|
customerName: "Test Client Production",
|
|
contactNumber: "0123456789",
|
|
productName: "Produit Test Employé",
|
|
quantity: 1,
|
|
groupId: 2, // Houdemont d'après les logs
|
|
deposit: 0,
|
|
isPromotionalPrice: false,
|
|
notes: "Test création employé production"
|
|
};
|
|
console.log(JSON.stringify(testCustomerOrder, null, 2));
|
|
|
|
console.log('\n📤 Requête test DLC:');
|
|
const testDlc = {
|
|
productName: "DLC Test Employé",
|
|
dlcDate: "2025-08-25",
|
|
dateType: "dlc",
|
|
quantity: 1,
|
|
unit: "Unité",
|
|
supplierId: 1,
|
|
location: "Test Location",
|
|
groupId: 2, // Houdemont
|
|
status: "en_cours"
|
|
};
|
|
console.log(JSON.stringify(testDlc, null, 2));
|
|
|
|
console.log('\n⚠️ Points de contrôle:');
|
|
console.log('1. Bouton "Créer" visible dans l\'interface?');
|
|
console.log('2. Formulaire s\'ouvre sans erreur?');
|
|
console.log('3. Soumission génère une requête HTTP?');
|
|
console.log('4. Réponse serveur (200/400/403/500)?');
|
|
console.log('5. Message d\'erreur affiché?');
|
|
|
|
console.log('\n🔧 Solutions selon erreurs:');
|
|
console.log('- 403 Forbidden: Problème permissions base');
|
|
console.log('- 400 Bad Request: Problème validation schema');
|
|
console.log('- 500 Server Error: Problème côté serveur');
|
|
console.log('- Pas de requête: Problème frontend/permissions');
|
|
|
|
console.log('\n📋 Checklist production déjà fait:');
|
|
console.log('✅ Routes backend sans restrictions rôle');
|
|
console.log('✅ Permissions définies dans shared/permissions.ts');
|
|
console.log('✅ Schema validation corrigé');
|
|
console.log('✅ Cache invalidation DLC avec exact:false');
|
|
|
|
console.log('\n🎯 Actions immédiates:');
|
|
console.log('1. Ouvrir DevTools > Console');
|
|
console.log('2. Essayer créer commande client');
|
|
console.log('3. Noter toute erreur console/réseau');
|
|
console.log('4. Même test pour DLC');
|
|
console.log('5. Envoyer logs complets pour debug');
|
|
};
|
|
|
|
console.log('🚀 Prêt pour test employé production');
|
|
console.log('👉 Exécuter les étapes manuellement avec DevTools ouverts'); |