#!/usr/bin/env python3 """ Test simple pour diagnostiquer le problème de documentation """ s import json import time from pathlib im def test_services(): """Tes"" print) try: response = requests.get("http://localhost:3000", timeout=5) print("✅ Frontend React actif sur port 3000") se: print(f"❌ Frontend erreur: {response.status_code}") except: print("❌ Frontend inacces") # Test backend try: response = requests.get("http://localhost:505) if response.status_code == 200: print("✅ Backend actif sur port 5000") else: print(f"❌ Backend erreur: {respons) except: print("❌ Backend ina000") def test_files(): """Test des fichiers""" print("\n🔍 Test ") [ "frontend/src/components/Documenta "frontend/src/services/Docum "frontend/src/data/tooltion.ts", "frontend/src/components/PropertiesPanel/index.tsx" ] for file_path in files_to_check: full_pa if full_path.exists(): print(f"✅ {file_path}") se: print(f"❌ {file_path}") def create_test_page(): print("\n🔍 Création de la page de test...") html_content = '''

🧪 Test Documentation - Visual Worder

Instructions de test:

  1. Ouvrez // === DON === console.log('🧪 DÉBUT DIAGNOSTIC DOCUMENTATION'); // Foncte function wait(ms) { return new Promise(resolve => setTimeout( async function testDocumentation() { const...'); // Vérifier React if (typeof React !== 'unded') { console.log('✅ React chargé'); } else { console.log('❌ React non c return; } console.log('\\n2. Recherche onglets...'); // Chercher tous les onglets possibles const tabs = document.querySelectorAll('[role="tab"], .MuiTab-root, [cl; console.log(`📑 ${tabs.length} onglets trouvés`); let docTab = null; tabs.forEach((tab, i) => { console.log(` ${i}: "${text}"`); if (text.toLowerCase().inc text.toLowerCase().includes('help') || text.toLowerCase().includes('aide')) { console.log('✅ Onglet Drouvé!'); } }); if (!docTab) { vé'); return; } cons; const activeBefore = docTab.getAttribute('aria-sel console.log(` Avant: ${activeBefore ? 'actif' : 'inactif'}`); // C docTab.click(); await wait(1000); // État après const activeAfter = docTab.getAttribute('aria-selected') === 'true'; console.log(` Après: ${activeAfter ? 'actif' ; if (!activeAfter) { console.log('❌ PROBLÈME: Onglet ne); return; } console.log('\\n4. Recherche contenu...'); // Chercher panneaux const panels = document.querySelectorAl; console.log(`📋 ${panels.length} patrouvés`); let contentFound = false; panels.forEach((panel, i) => { cons!== null; const hasContent = panel.textContent.trim().leng> 0; console.log(` Panel ${i}: visible=${visi console.log('✅ VÉ!'); ; contentFound = true; } }); if (!contentFound) { console.log('❌ PROBLÈME PRINCIPAL: Aucun contenu visible'); // Debug supplémentaire console.log('\\n🔍 Debug:'); const docElements = document.querySelectorAll('[class*="documentation"]'); console.h}`); const errors = document.querySelecto'); console.log(` Éléments erreur: ${errors.lengt); } console.log( } // Lancer le test testDocumentation().catch(console.error); xtarea>
    /h3>
    • ✅ "Onglet Documentation trouvé
    • Avant/Après clic → li>
    • ❌ "Pé
    l>
  2. Si l'ong
  3. Si l'onglet s'active mais pas de>
  4. Si erreurs JavaScript:
  5. Si aucun onglet trouvé: Problème d'li> ul>

Après le test:

blème.

''' # Sauvegarder html_filml") html_file.write_text(html_content) print(f"✅ Page de test créée: {html_file}") return html_file def main(): ") " * 60) test_services() html_file = create_test) print("\n" + "=" * 60) prinÉ") print("=" * 60) print(f"✅ Page de test créée: {html_file}") print("\n📋 PROCHAINES ÉTAPES:") prineur") print("2") print("3. Exécutez le script dans la 2") print("4. Copiez les résultats pour analyse") if __name__ __": main()