diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..8c72d07 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,18 @@ +node_modules +coverage +.git +.vscode +.idea +*.log +.env +.env.* +**/.DS_Store +**/*.test.* +**/*.spec.* +**/tests/** +**/test/** +dist +README.md +CHANGELOG.md +CODE_OF_CONDUCT.md +CONTRIBUTING.md diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..fc90998 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +20.19.5 diff --git a/CHANGELOG.md b/CHANGELOG.md index ed68478..66c0cac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,42 @@ # Changelog +## [0.1.3] - 2025-09-11 +### Ajouté +- Dockerfile multi-stage (build Node 20 LTS → Nginx) et `nginx.conf` +- `.dockerignore` pour un contexte minimal +- Scripts `scripts/docker-build.sh` et `scripts/docker-push.sh` + +### Modifié +- `ExtractionView.tsx`: correction du balisage pour éviter `
` dans `

` (hydratation) +- Documentation: README et `docs/DEPLOYMENT.md` mis à jour (Docker, versions Node) + +### Technique +- `.nvmrc` ajouté et vérification `predev`/`prebuild` de la version Node + +## 0.1.2 - Suppression du mode démo et routage backend + +### 🔄 Changements majeurs + +- Suppression complète du « mode simple » et des fallbacks de démonstration dans + `src/services/api.ts`. +- Tous les appels aux APIs externes (Cadastre, Géorisques, Géofoncier, BODACC, + Infogreffe) sont désormais routés via le backend `4NK_IA_back` (`/api/context/...`). + +### 🧩 Code + +- `src/services/api.ts`: suppression de `VITE_BACKEND_MODE`, intercepteur Axios n’émet plus de + valeurs mockées, endpoints `analyze/context/conseil` strictement consommés sur + `/api/documents/...`. + +### 📚 Documentation + +- `README.md`: mise à jour des versions (React 19 / MUI 7 / Router 7), retrait de la section + « Mode démonstration », clarification de l’intégration backend. + +### ✅ Qualité + +- Lint, tests et markdownlint OK après modifications. + ## 0.1.1 - Maintenance lint/build et corrections ### ✅ Qualité et lint diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..98dcd34 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +# syntax=docker/dockerfile:1.7-labs + +# ---- Build stage ---- +FROM node:20.19-alpine AS build +WORKDIR /app + +# Install dependencies +COPY package*.json ./ +RUN npm ci --ignore-scripts + +# Copy sources +COPY . . + +# Ensure correct Node version for build via prebuild script +RUN npm run build + +# ---- Runtime stage ---- +FROM nginx:alpine AS runtime + +# Copy SPA build +COPY --from=build /app/dist /usr/share/nginx/html + +# Nginx config for SPA routing and caching +COPY nginx.conf /etc/nginx/conf.d/default.conf + +EXPOSE 80 +HEALTHCHECK CMD wget -qO- http://localhost/ || exit 1 + +CMD ["nginx", "-g", "daemon off;"] diff --git a/README.md b/README.md index 61e6f61..70177d3 100644 --- a/README.md +++ b/README.md @@ -38,11 +38,11 @@ Application front-end pour l'analyse intelligente de documents notariaux avec IA ## 🚀 Technologies -- **Frontend** : React 18 + TypeScript +- **Frontend** : React 19 + TypeScript - **Build** : Vite 7 -- **UI** : Material-UI (MUI) v6 +- **UI** : Material-UI (MUI) v7 - **State** : Redux Toolkit + React Redux -- **Routing** : React Router v6 +- **Routing** : React Router v7 - **HTTP** : Axios - **Tests** : Vitest + Testing Library - **Linting** : ESLint + Prettier + markdownlint @@ -51,13 +51,22 @@ Application front-end pour l'analyse intelligente de documents notariaux avec IA ### Prérequis -- Node.js >= 22.12.0 (recommandé) ou >= 20.19.0 +- Node.js >= 20.19.0 (LTS). Recommandé: 22.12+ - npm >= 10.0.0 +- nvm recommandé pour gérer les versions de Node + +Avec nvm: + +```bash +nvm use # utilise la version définie dans .nvmrc +# ou, si non installée +nvm install && nvm use +``` ### Installation des dépendances ```bash -npm install +npm ci ``` ### Configuration des environnements @@ -83,15 +92,18 @@ npm run preview # Prévisualisation du build # Qualité de code npm run lint # Vérification ESLint -npm run lint:fix # Correction automatique ESLint npm run format # Vérification Prettier npm run format:fix # Formatage automatique npm run mdlint # Vérification Markdown # Tests -npm run test # Tests unitaires +npm run test # Tests unitaires avec couverture npm run test:ui # Tests avec interface -npm run test:coverage # Tests avec couverture + +# Docker +./scripts/docker-build.sh # Construire l'image locale +IMAGE_TAG=0.1.3 ./scripts/docker-build.sh # Construire avec tag explicite +IMAGE_TAG=0.1.3 ./scripts/docker-push.sh # Pousser vers git.4nkweb.com ``` ## 🏗️ Architecture @@ -147,14 +159,10 @@ src/ - **Breadcrumbs** : Indication de la position actuelle - **Actions contextuelles** : Boutons d'action selon la vue -## 🔧 Mode démonstration +## 🔧 Intégration backend -L'application fonctionne parfaitement en mode démonstration : - -- **Données réalistes** : Exemples d'actes notariaux -- **Fonctionnalités complètes** : Toutes les vues opérationnelles -- **Gestion d'erreur** : Fallback automatique sans backend -- **Expérience utilisateur** : Interface identique au mode production +Toutes les fonctionnalités (upload, extraction, analyse, données contextuelles, conseil LLM) passent par le backend `4NK_IA_back`. +Les APIs externes (Cadastre, Géorisques, Géofoncier, BODACC, Infogreffe) sont appelées côté backend uniquement. ## 🧪 Tests @@ -188,6 +196,19 @@ npm run test:coverage # Rapport de couverture npm run build ``` +### Exécution via Docker + +```bash +# Construire l'image +./scripts/docker-build.sh + +# Lancer localement +docker run --rm -p 8080:80 git.4nkweb.com/4nk/4nk-ia-front:latest + +# Pousser vers le registry (requiert authentification préalable) +IMAGE_TAG=0.1.3 ./scripts/docker-push.sh +``` + ### Variables d'environnement Configurer les URLs des APIs externes selon l'environnement : @@ -233,5 +254,5 @@ Pour toute question ou problème : --- -**Version actuelle** : 0.1.0 -**Dernière mise à jour** : Janvier 2024 +**Version actuelle** : 0.1.3 +**Dernière mise à jour** : Septembre 2025 diff --git a/coverage/4NK_IA_front/src/services/api.ts.html b/coverage/4NK_IA_front/src/services/api.ts.html deleted file mode 100644 index 3d950cf..0000000 --- a/coverage/4NK_IA_front/src/services/api.ts.html +++ /dev/null @@ -1,1018 +0,0 @@ - - - - - - Code coverage report for 4NK_IA_front/src/services/api.ts - - - - - - - - - -

-
-

All files / 4NK_IA_front/src/services api.ts

-
- -
- 0% - Statements - 0/266 -
- - -
- 0% - Branches - 0/1 -
- - -
- 0% - Functions - 0/1 -
- - -
- 0% - Lines - 0/266 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -266 -267 -268 -269 -270 -271 -272 -273 -274 -275 -276 -277 -278 -279 -280 -281 -282 -283 -284 -285 -286 -287 -288 -289 -290 -291 -292 -293 -294 -295 -296 -297 -298 -299 -300 -301 -302 -303 -304 -305 -306 -307 -308 -309 -310 -311 -312  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
import axios from 'axios'
-import type { Document, ExtractionResult, AnalysisResult, ContextResult, ConseilResult } from '../types'
- 
-const BASE_URL = import.meta.env.VITE_API_URL || 'http://localhost:8000'
- 
-export const apiClient = axios.create({
-  baseURL: BASE_URL,
-  timeout: 60000,
-})
- 
-// Intercepteur pour les erreurs
-apiClient.interceptors.response.use(
-  (response) => response,
-  (error) => {
-    console.error('API Error:', error)
- 
-    // Gestion gracieuse des erreurs de connexion et méthodes non supportées
-    if (error.code === 'ERR_NETWORK' ||
-        error.code === 'ERR_CONNECTION_REFUSED' ||
-        error.response?.status === 405 ||
-        error.response?.status === 404) {
-      console.warn('Backend non accessible ou endpoint non supporté, mode démo activé')
-      // Retourner des données de démonstration
-      return Promise.resolve({
-        data: {
-          id: 'demo-' + Date.now(),
-          name: 'Document de démonstration',
-          type: 'pdf',
-          size: 1024,
-          uploadDate: new Date(),
-          status: 'completed'
-        }
-      })
-    }
- 
-    return Promise.reject(error)
-  }
-)
- 
-// Services API pour les documents
-export const documentApi = {
-  // Téléversement de document
-  upload: async (file: File): Promise<Document> => {
-    try {
-      const formData = new FormData()
-      formData.append('file', file)
-      const { data } = await apiClient.post('/api/notary/upload', formData, {
-        headers: { 'Content-Type': 'multipart/form-data' },
-      })
- 
-      // L'API retourne {message, document_id, status}
-      // On doit mapper vers le format Document attendu
-      const fileUrl = URL.createObjectURL(file)
-      return {
-        id: data.document_id || data.id || 'upload-' + Date.now(),
-        name: file.name,
-        type: file.type || 'application/pdf',
-        size: file.size,
-        uploadDate: new Date(),
-        status: 'completed',
-        previewUrl: fileUrl
-      }
-    } catch {
-      console.warn('Upload failed, using demo data:', error)
-      // Créer une URL locale pour le fichier
-      const fileUrl = URL.createObjectURL(file)
- 
-      // Retourner des données de démonstration en cas d'erreur
-      return {
-        id: 'demo-' + Date.now(),
-        name: file.name,
-        type: file.type || 'application/pdf',
-        size: file.size,
-        uploadDate: new Date(),
-        status: 'completed',
-        previewUrl: fileUrl
-      }
-    }
-  },
- 
-  // Extraction des données
-  extract: async (documentId: string): Promise<ExtractionResult> => {
-    try {
-      const { data } = await apiClient.get(`/api/notary/documents/${documentId}`)
- 
-      // Mapper les données de l'API vers le format ExtractionResult
-      const results = data.results || {}
-      return {
-        documentId,
-        text: results.ocr_text || "Texte extrait du document...",
-        language: "fr",
-        documentType: results.document_type || "Document",
-        identities: results.entities?.persons?.map((name: string, index: number) => ({
-          id: `person-${index}`,
-          type: "person" as const,
-          firstName: name.split(' ')[0] || name,
-          lastName: name.split(' ').slice(1).join(' ') || "",
-          birthDate: "",
-          nationality: "Française",
-          confidence: 0.9
-        })) || [],
-        addresses: results.entities?.addresses?.map((address: string) => ({
-          street: address,
-          city: "Paris",
-          postalCode: "75001",
-          country: "France"
-        })) || [],
-        properties: results.entities?.properties?.map((prop: string, index: number) => ({
-          id: `prop-${index}`,
-          type: "apartment" as const,
-          address: {
-            street: "123 Rue de la Paix",
-            city: "Paris",
-            postalCode: "75001",
-            country: "France"
-          },
-          surface: 75,
-          cadastralReference: "1234567890AB",
-          value: 250000
-        })) || [],
-        contracts: [{
-          id: "contract-1",
-          type: "sale" as const,
-          parties: [],
-          amount: 250000,
-          date: "2024-01-15",
-          clauses: ["Clause de garantie", "Clause de condition suspensive"]
-        }],
-        signatures: results.entities?.persons || [],
-        confidence: results.verification_score || 0.85
-      }
-    } catch {
-      // Données de démonstration
-      return {
-        documentId,
-        text: "Ceci est un exemple de texte extrait d'un document notarial. Il contient des informations sur les parties, les biens, et les clauses contractuelles.",
-        language: "fr",
-        documentType: "Acte de vente",
-        identities: [
-          {
-            id: "1",
-            type: "person" as const,
-            firstName: "Jean",
-            lastName: "Dupont",
-            birthDate: "1980-05-15",
-            nationality: "Française",
-            confidence: 0.95
-          }
-        ],
-        addresses: [
-          {
-            street: "123 Rue de la Paix",
-            city: "Paris",
-            postalCode: "75001",
-            country: "France"
-          }
-        ],
-        properties: [
-          {
-            id: "1",
-            type: "apartment" as const,
-            address: {
-              street: "123 Rue de la Paix",
-              city: "Paris",
-              postalCode: "75001",
-              country: "France"
-            },
-            surface: 75,
-            cadastralReference: "1234567890AB",
-            value: 250000
-          }
-        ],
-        contracts: [
-          {
-            id: "1",
-            type: "sale" as const,
-            parties: [],
-            amount: 250000,
-            date: "2024-01-15",
-            clauses: ["Clause de garantie", "Clause de condition suspensive"]
-          }
-        ],
-        signatures: ["Jean Dupont", "Marie Martin"],
-        confidence: 0.92
-      }
-    }
-  },
- 
-  // Analyse du document
-  analyze: async (documentId: string): Promise<AnalysisResult> => {
-    try {
-      const { data } = await apiClient.get<AnalysisResult>(`/api/documents/${documentId}/analyze`)
-      return data
-    } catch {
-      // Données de démonstration
-      return {
-        documentId,
-        documentType: "Acte de vente",
-        isCNI: false,
-        credibilityScore: 0.88,
-        summary: "Document analysé avec succès. Toutes les informations semblent cohérentes et le document présente un bon niveau de fiabilité.",
-        recommendations: [
-          "Vérifier l'identité des parties auprès des autorités compétentes",
-          "Contrôler la validité des documents cadastraux",
-          "S'assurer de la conformité des clauses contractuelles"
-        ]
-      }
-    }
-  },
- 
-  // Données contextuelles
-  getContext: async (documentId: string): Promise<ContextResult> => {
-    try {
-      const { data } = await apiClient.get<ContextResult>(`/api/documents/${documentId}/context`)
-      return data
-    } catch {
-      // Données de démonstration
-      return {
-        documentId,
-        cadastreData: { status: "disponible", reference: "1234567890AB" },
-        georisquesData: { status: "aucun risque identifié" },
-        geofoncierData: { status: "données disponibles" },
-        bodaccData: { status: "aucune procédure en cours" },
-        infogreffeData: { status: "entreprise en règle" },
-        lastUpdated: new Date()
-      }
-    }
-  },
- 
-  // Conseil LLM
-  getConseil: async (documentId: string): Promise<ConseilResult> => {
-    try {
-      const { data } = await apiClient.get<ConseilResult>(`/api/documents/${documentId}/conseil`)
-      return data
-    } catch {
-      // Données de démonstration
-      return {
-        documentId,
-        analysis: "Ce document présente toutes les caractéristiques d'un acte notarial standard. Les informations sont cohérentes et les parties semblent légitimes. Aucun élément suspect n'a été détecté.",
-        recommendations: [
-          "Procéder à la vérification d'identité des parties",
-          "Contrôler la validité des documents fournis",
-          "S'assurer de la conformité réglementaire"
-        ],
-        risks: [
-          "Risque faible : Vérification d'identité recommandée",
-          "Risque moyen : Contrôle cadastral nécessaire"
-        ],
-        nextSteps: [
-          "Collecter les pièces d'identité des parties",
-          "Vérifier les documents cadastraux",
-          "Préparer l'acte final"
-        ],
-        generatedAt: new Date()
-      }
-    }
-  },
- 
-  // Détection du type de document
-  detectType: async (file: File): Promise<{ type: string; confidence: number }> => {
-    const formData = new FormData()
-    formData.append('file', file)
-    const { data } = await apiClient.post('/api/ocr/detect', formData, {
-      headers: { 'Content-Type': 'multipart/form-data' },
-    })
-    return data
-  },
-}
- 
-// Services API pour les données externes
-export const externalApi = {
-  // Cadastre
-  cadastre: async (address: string) => {
-    const cadastreUrl = import.meta.env.VITE_CADASTRE_API_URL
-    if (!cadastreUrl) throw new Error('Cadastre API URL not configured')
-    const { data } = await axios.get(`${cadastreUrl}/parcelle`, { params: { q: address } })
-    return data
-  },
- 
-  // Géorisques
-  georisques: async (coordinates: { lat: number; lng: number }) => {
-    const georisquesUrl = import.meta.env.VITE_GEORISQUES_API_URL
-    if (!georisquesUrl) throw new Error('Géorisques API URL not configured')
-    const { data } = await axios.get(`${georisquesUrl}/risques`, { params: coordinates })
-    return data
-  },
- 
-  // Géofoncier
-  geofoncier: async (address: string) => {
-    const geofoncierUrl = import.meta.env.VITE_GEOFONCIER_API_URL
-    if (!geofoncierUrl) throw new Error('Géofoncier API URL not configured')
-    const { data } = await axios.get(`${geofoncierUrl}/dossiers`, { params: { address } })
-    return data
-  },
- 
-  // BODACC
-  bodacc: async (companyName: string) => {
-    const bodaccUrl = import.meta.env.VITE_BODACC_API_URL
-    if (!bodaccUrl) throw new Error('BODACC API URL not configured')
-    const { data } = await axios.get(`${bodaccUrl}/annonces`, { params: { q: companyName } })
-    return data
-  },
- 
-  // Infogreffe
-  infogreffe: async (siren: string) => {
-    const infogreffeUrl = import.meta.env.VITE_INFOGREFFE_API_URL
-    if (!infogreffeUrl) throw new Error('Infogreffe API URL not configured')
-    const { data } = await axios.get(`${infogreffeUrl}/infogreffe/rcs/extrait`, { params: { siren } })
-    return data
-  },
-}
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/clover.xml b/coverage/clover.xml index 51576b3..bb7a5d1 100644 --- a/coverage/clover.xml +++ b/coverage/clover.xml @@ -1,10 +1,10 @@ - - - - + + + + - + @@ -65,7 +65,7 @@ - + @@ -98,7 +98,7 @@ - + @@ -337,7 +337,7 @@ - + @@ -366,10 +366,10 @@ - - + + - + @@ -379,34 +379,33 @@ - + + - - - + - - - + + + + - - - - + + + @@ -419,7 +418,10 @@ + + + @@ -431,9 +433,13 @@ + + + + @@ -445,26 +451,18 @@ - - - - - - - - @@ -474,171 +472,31 @@ - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -764,7 +622,7 @@ - + @@ -834,13 +692,13 @@ - + - + diff --git a/coverage/coverage-final.json b/coverage/coverage-final.json index 639d966..189ddeb 100644 --- a/coverage/coverage-final.json +++ b/coverage/coverage-final.json @@ -1,19 +1,19 @@ -{"/home/desk/code/4NK_IA_front/simple-server.js": {"path":"/home/desk/code/4NK_IA_front/simple-server.js","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":19}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":24}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":20}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":24}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":36}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":50}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":43}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":18}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":23}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":13}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":19}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":25}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":29}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":23}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":32}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":24}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":24}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":24}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":28}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":26}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":2}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":48}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":74}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":33}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":28}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":34}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":5}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":65}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":70}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":47}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":20}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":42}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":65}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":65}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":32}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":43}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":50}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":28}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":76}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":50}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":21}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":19}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":20}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":35}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":55}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":13}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":16}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":61}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":38}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":9}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":7}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":3}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":33}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":78}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":68}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":54}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":3}}},"s":{"0":0,"2":0,"3":0,"4":0,"5":0,"7":0,"8":0,"10":0,"11":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"26":0,"27":0,"29":0,"30":0,"31":0,"32":0,"34":0,"35":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"61":0,"62":0,"63":0,"64":0,"65":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":66,"column":-446}},"locations":[{"start":{"line":1,"column":0},"end":{"line":66,"column":-446}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":66,"column":-446}},"loc":{"start":{"line":1,"column":0},"end":{"line":66,"column":-446}},"line":1}},"f":{"0":0}} +{"/home/desk/code/4NK_IA_front/scripts/simple-server.js": {"path":"/home/desk/code/4NK_IA_front/scripts/simple-server.js","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":19}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":24}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":20}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":24}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":36}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":50}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":43}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":18}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":23}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":13}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":19}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":25}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":29}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":23}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":32}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":24}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":24}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":24}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":28}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":26}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":2}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":48}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":74}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":33}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":28}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":34}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":5}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":65}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":70}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":47}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":20}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":42}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":65}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":65}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":32}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":43}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":50}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":28}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":76}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":50}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":21}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":19}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":20}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":35}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":55}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":13}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":16}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":61}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":38}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":9}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":7}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":3}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":33}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":78}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":68}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":54}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":3}}},"s":{"0":0,"2":0,"3":0,"4":0,"5":0,"7":0,"8":0,"10":0,"11":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"26":0,"27":0,"29":0,"30":0,"31":0,"32":0,"34":0,"35":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"61":0,"62":0,"63":0,"64":0,"65":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":66,"column":-446}},"locations":[{"start":{"line":1,"column":0},"end":{"line":66,"column":-446}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":66,"column":-446}},"loc":{"start":{"line":1,"column":0},"end":{"line":66,"column":-446}},"line":1}},"f":{"0":0}} ,"/home/desk/code/4NK_IA_front/src/App.tsx": {"path":"/home/desk/code/4NK_IA_front/src/App.tsx","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":36}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":31}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":22}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":1}}},"s":{"0":0,"1":0,"3":0,"4":0,"5":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":113},"end":{"line":6,"column":1}},"locations":[{"start":{"line":1,"column":113},"end":{"line":6,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":113},"end":{"line":6,"column":1}},"loc":{"start":{"line":1,"column":113},"end":{"line":6,"column":1}},"line":1}},"f":{"0":0}} ,"/home/desk/code/4NK_IA_front/src/main.tsx": {"path":"/home/desk/code/4NK_IA_front/src/main.tsx","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":34}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":45}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":38}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":52}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":43}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":20}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":27}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":31}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":31}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":52}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":14}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":28}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":35}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":23}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":15}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":22}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":15}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":16}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":1}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":472},"end":{"line":20,"column":-344}},"locations":[{"start":{"line":1,"column":472},"end":{"line":20,"column":-344}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":472},"end":{"line":20,"column":-344}},"loc":{"start":{"line":1,"column":472},"end":{"line":20,"column":-344}},"line":1}},"f":{"0":0}} -,"/home/desk/code/4NK_IA_front/src/components/FilePreview.tsx": {"path":"/home/desk/code/4NK_IA_front/src/components/FilePreview.tsx","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":50}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":8}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":8}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":83}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":46}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":57}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":37}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":41}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":45}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":19}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":20}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":18}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":17}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":36}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":39}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":23}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":12}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":36}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":16}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":32}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":30}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":46}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":37}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":35}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":18}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":5}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":3}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":93}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":12}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":34}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":86}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":63}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":55}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":21}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":23}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":14}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":31}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":73}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":16}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":14}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":3}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":10}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":59}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":19}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":79}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":58}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":42}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":65}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":16}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":55}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":21}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":23}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":14}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":20}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":30}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":21}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":92}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":32}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":55}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":25}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":16}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":19}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":19}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":18}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":32}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":15}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":90}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":62}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":23}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":36}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":30}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":48}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":72}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":38}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":17}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":25}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":44}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":44}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":29}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":23}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":36}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":30}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":44}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":79}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":45}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":17}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":25}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":20}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":62}},"138":{"start":{"line":139,"column":0},"end":{"line":139,"column":23}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":36}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":30}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":41}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":77}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":17}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":25}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":44}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":44}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":29}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":23}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":36}},"151":{"start":{"line":152,"column":0},"end":{"line":152,"column":30}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":40}},"153":{"start":{"line":154,"column":0},"end":{"line":154,"column":77}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":17}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":25}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":20}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":18}},"161":{"start":{"line":162,"column":0},"end":{"line":162,"column":22}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":34}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":38}},"164":{"start":{"line":165,"column":0},"end":{"line":165,"column":30}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":33}},"166":{"start":{"line":167,"column":0},"end":{"line":167,"column":32}},"167":{"start":{"line":168,"column":0},"end":{"line":168,"column":30}},"168":{"start":{"line":169,"column":0},"end":{"line":169,"column":39}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":40}},"170":{"start":{"line":171,"column":0},"end":{"line":171,"column":15}},"171":{"start":{"line":172,"column":0},"end":{"line":172,"column":38}},"172":{"start":{"line":173,"column":0},"end":{"line":173,"column":61}},"174":{"start":{"line":175,"column":0},"end":{"line":175,"column":25}},"175":{"start":{"line":176,"column":0},"end":{"line":176,"column":100}},"176":{"start":{"line":177,"column":0},"end":{"line":177,"column":32}},"177":{"start":{"line":178,"column":0},"end":{"line":178,"column":33}},"178":{"start":{"line":179,"column":0},"end":{"line":179,"column":28}},"179":{"start":{"line":180,"column":0},"end":{"line":180,"column":37}},"180":{"start":{"line":181,"column":0},"end":{"line":181,"column":51}},"181":{"start":{"line":182,"column":0},"end":{"line":182,"column":50}},"182":{"start":{"line":183,"column":0},"end":{"line":183,"column":47}},"183":{"start":{"line":184,"column":0},"end":{"line":184,"column":48}},"184":{"start":{"line":185,"column":0},"end":{"line":185,"column":22}},"185":{"start":{"line":186,"column":0},"end":{"line":186,"column":56}},"186":{"start":{"line":187,"column":0},"end":{"line":187,"column":52}},"187":{"start":{"line":188,"column":0},"end":{"line":188,"column":36}},"188":{"start":{"line":189,"column":0},"end":{"line":189,"column":61}},"189":{"start":{"line":190,"column":0},"end":{"line":190,"column":39}},"190":{"start":{"line":191,"column":0},"end":{"line":191,"column":22}},"191":{"start":{"line":192,"column":0},"end":{"line":192,"column":20}},"192":{"start":{"line":193,"column":0},"end":{"line":193,"column":22}},"194":{"start":{"line":195,"column":0},"end":{"line":195,"column":98}},"195":{"start":{"line":196,"column":0},"end":{"line":196,"column":42}},"196":{"start":{"line":197,"column":0},"end":{"line":197,"column":86}},"197":{"start":{"line":198,"column":0},"end":{"line":198,"column":58}},"199":{"start":{"line":200,"column":0},"end":{"line":200,"column":33}},"200":{"start":{"line":201,"column":0},"end":{"line":201,"column":71}},"201":{"start":{"line":202,"column":0},"end":{"line":202,"column":81}},"202":{"start":{"line":203,"column":0},"end":{"line":203,"column":33}},"203":{"start":{"line":204,"column":0},"end":{"line":204,"column":71}},"204":{"start":{"line":205,"column":0},"end":{"line":205,"column":75}},"205":{"start":{"line":206,"column":0},"end":{"line":206,"column":33}},"206":{"start":{"line":207,"column":0},"end":{"line":207,"column":24}},"207":{"start":{"line":208,"column":0},"end":{"line":208,"column":22}},"209":{"start":{"line":210,"column":0},"end":{"line":210,"column":18}},"210":{"start":{"line":211,"column":0},"end":{"line":211,"column":16}},"212":{"start":{"line":213,"column":0},"end":{"line":213,"column":22}},"214":{"start":{"line":215,"column":0},"end":{"line":215,"column":21}},"215":{"start":{"line":216,"column":0},"end":{"line":216,"column":34}},"217":{"start":{"line":218,"column":0},"end":{"line":218,"column":17}},"218":{"start":{"line":219,"column":0},"end":{"line":219,"column":15}},"219":{"start":{"line":220,"column":0},"end":{"line":220,"column":29}},"220":{"start":{"line":221,"column":0},"end":{"line":221,"column":34}},"221":{"start":{"line":222,"column":0},"end":{"line":222,"column":34}},"222":{"start":{"line":223,"column":0},"end":{"line":223,"column":41}},"223":{"start":{"line":224,"column":0},"end":{"line":224,"column":9}},"225":{"start":{"line":226,"column":0},"end":{"line":226,"column":17}},"226":{"start":{"line":227,"column":0},"end":{"line":227,"column":22}},"227":{"start":{"line":228,"column":0},"end":{"line":228,"column":13}},"229":{"start":{"line":230,"column":0},"end":{"line":230,"column":1}}},"s":{"0":0,"1":0,"14":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"37":0,"38":0,"39":0,"40":0,"41":0,"44":0,"45":0,"46":0,"47":0,"49":0,"50":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"61":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"77":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"93":0,"94":0,"95":0,"96":0,"97":0,"99":0,"100":0,"103":0,"104":0,"105":0,"106":0,"109":0,"110":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"134":0,"135":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"156":0,"157":0,"158":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"189":0,"190":0,"191":0,"192":0,"194":0,"195":0,"196":0,"197":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"209":0,"210":0,"212":0,"214":0,"215":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"225":0,"226":0,"227":0,"229":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":7207},"end":{"line":230,"column":1}},"locations":[{"start":{"line":1,"column":7207},"end":{"line":230,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":7207},"end":{"line":230,"column":1}},"loc":{"start":{"line":1,"column":7207},"end":{"line":230,"column":1}},"line":1}},"f":{"0":0}} +,"/home/desk/code/4NK_IA_front/src/components/FilePreview.tsx": {"path":"/home/desk/code/4NK_IA_front/src/components/FilePreview.tsx","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":50}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":8}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":8}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":83}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":46}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":57}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":37}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":41}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":45}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":19}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":20}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":18}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":17}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":36}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":39}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":23}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":12}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":36}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":16}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":32}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":30}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":53}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":37}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":35}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":18}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":5}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":3}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":97}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":12}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":34}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":86}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":63}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":55}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":21}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":23}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":14}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":31}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":104}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":16}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":14}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":3}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":10}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":59}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":19}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":79}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":58}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":42}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":65}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":16}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":55}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":21}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":23}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":14}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":20}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":30}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":21}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":92}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":32}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":55}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":25}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":16}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":19}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":19}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":18}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":32}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":15}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":90}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":62}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":23}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":36}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":30}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":48}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":72}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":38}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":17}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":25}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":44}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":44}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":29}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":23}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":36}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":30}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":44}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":79}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":45}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":17}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":25}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":20}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":62}},"138":{"start":{"line":139,"column":0},"end":{"line":139,"column":23}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":36}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":30}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":41}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":77}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":17}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":25}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":44}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":44}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":29}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":23}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":36}},"151":{"start":{"line":152,"column":0},"end":{"line":152,"column":30}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":40}},"153":{"start":{"line":154,"column":0},"end":{"line":154,"column":77}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":17}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":25}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":20}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":18}},"161":{"start":{"line":162,"column":0},"end":{"line":162,"column":22}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":34}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":38}},"164":{"start":{"line":165,"column":0},"end":{"line":165,"column":30}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":33}},"166":{"start":{"line":167,"column":0},"end":{"line":167,"column":32}},"167":{"start":{"line":168,"column":0},"end":{"line":168,"column":30}},"168":{"start":{"line":169,"column":0},"end":{"line":169,"column":39}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":40}},"170":{"start":{"line":171,"column":0},"end":{"line":171,"column":15}},"171":{"start":{"line":172,"column":0},"end":{"line":172,"column":38}},"172":{"start":{"line":173,"column":0},"end":{"line":173,"column":61}},"174":{"start":{"line":175,"column":0},"end":{"line":175,"column":25}},"175":{"start":{"line":176,"column":0},"end":{"line":176,"column":100}},"176":{"start":{"line":177,"column":0},"end":{"line":177,"column":32}},"177":{"start":{"line":178,"column":0},"end":{"line":178,"column":33}},"178":{"start":{"line":179,"column":0},"end":{"line":179,"column":28}},"179":{"start":{"line":180,"column":0},"end":{"line":180,"column":37}},"180":{"start":{"line":181,"column":0},"end":{"line":181,"column":51}},"181":{"start":{"line":182,"column":0},"end":{"line":182,"column":50}},"182":{"start":{"line":183,"column":0},"end":{"line":183,"column":47}},"183":{"start":{"line":184,"column":0},"end":{"line":184,"column":48}},"184":{"start":{"line":185,"column":0},"end":{"line":185,"column":22}},"185":{"start":{"line":186,"column":0},"end":{"line":186,"column":56}},"186":{"start":{"line":187,"column":0},"end":{"line":187,"column":52}},"187":{"start":{"line":188,"column":0},"end":{"line":188,"column":36}},"188":{"start":{"line":189,"column":0},"end":{"line":189,"column":61}},"189":{"start":{"line":190,"column":0},"end":{"line":190,"column":39}},"190":{"start":{"line":191,"column":0},"end":{"line":191,"column":22}},"191":{"start":{"line":192,"column":0},"end":{"line":192,"column":20}},"192":{"start":{"line":193,"column":0},"end":{"line":193,"column":22}},"194":{"start":{"line":195,"column":0},"end":{"line":195,"column":98}},"195":{"start":{"line":196,"column":0},"end":{"line":196,"column":42}},"196":{"start":{"line":197,"column":0},"end":{"line":197,"column":86}},"197":{"start":{"line":198,"column":0},"end":{"line":198,"column":58}},"199":{"start":{"line":200,"column":0},"end":{"line":200,"column":33}},"200":{"start":{"line":201,"column":0},"end":{"line":201,"column":71}},"201":{"start":{"line":202,"column":0},"end":{"line":202,"column":81}},"202":{"start":{"line":203,"column":0},"end":{"line":203,"column":33}},"203":{"start":{"line":204,"column":0},"end":{"line":204,"column":71}},"204":{"start":{"line":205,"column":0},"end":{"line":205,"column":75}},"205":{"start":{"line":206,"column":0},"end":{"line":206,"column":33}},"206":{"start":{"line":207,"column":0},"end":{"line":207,"column":24}},"207":{"start":{"line":208,"column":0},"end":{"line":208,"column":22}},"209":{"start":{"line":210,"column":0},"end":{"line":210,"column":18}},"210":{"start":{"line":211,"column":0},"end":{"line":211,"column":16}},"212":{"start":{"line":213,"column":0},"end":{"line":213,"column":22}},"214":{"start":{"line":215,"column":0},"end":{"line":215,"column":21}},"215":{"start":{"line":216,"column":0},"end":{"line":216,"column":34}},"217":{"start":{"line":218,"column":0},"end":{"line":218,"column":17}},"218":{"start":{"line":219,"column":0},"end":{"line":219,"column":15}},"219":{"start":{"line":220,"column":0},"end":{"line":220,"column":29}},"220":{"start":{"line":221,"column":0},"end":{"line":221,"column":34}},"221":{"start":{"line":222,"column":0},"end":{"line":222,"column":34}},"222":{"start":{"line":223,"column":0},"end":{"line":223,"column":41}},"223":{"start":{"line":224,"column":0},"end":{"line":224,"column":9}},"225":{"start":{"line":226,"column":0},"end":{"line":226,"column":17}},"226":{"start":{"line":227,"column":0},"end":{"line":227,"column":22}},"227":{"start":{"line":228,"column":0},"end":{"line":228,"column":13}},"229":{"start":{"line":230,"column":0},"end":{"line":230,"column":1}}},"s":{"0":0,"1":0,"14":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"37":0,"38":0,"39":0,"40":0,"41":0,"44":0,"45":0,"46":0,"47":0,"49":0,"50":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"61":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"77":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"93":0,"94":0,"95":0,"96":0,"97":0,"99":0,"100":0,"103":0,"104":0,"105":0,"106":0,"109":0,"110":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"134":0,"135":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"156":0,"157":0,"158":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"189":0,"190":0,"191":0,"192":0,"194":0,"195":0,"196":0,"197":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"209":0,"210":0,"212":0,"214":0,"215":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"225":0,"226":0,"227":0,"229":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":7249},"end":{"line":230,"column":1}},"locations":[{"start":{"line":1,"column":7249},"end":{"line":230,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":7249},"end":{"line":230,"column":1}},"loc":{"start":{"line":1,"column":7249},"end":{"line":230,"column":1}},"line":1}},"f":{"0":0}} ,"/home/desk/code/4NK_IA_front/src/components/Layout.tsx": {"path":"/home/desk/code/4NK_IA_front/src/components/Layout.tsx","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":25}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":75}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":59}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":49}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":64}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":32}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":32}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":10}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":30}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":32}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":17}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":21}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":24}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":27}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":51}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":41}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":11}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":23}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":18}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":15}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":56}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":53}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":18}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":18}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":10}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":1}}},"s":{"0":0,"1":0,"2":0,"3":0,"9":0,"10":0,"11":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"24":0,"25":0,"26":0,"28":0,"30":0,"31":0,"32":0,"33":0,"35":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":936},"end":{"line":36,"column":1}},"locations":[{"start":{"line":1,"column":936},"end":{"line":36,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":936},"end":{"line":36,"column":1}},"loc":{"start":{"line":1,"column":936},"end":{"line":36,"column":1}},"line":1}},"f":{"0":0}} ,"/home/desk/code/4NK_IA_front/src/components/NavigationTabs.tsx": {"path":"/home/desk/code/4NK_IA_front/src/components/NavigationTabs.tsx","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":25}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":46}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":46}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":83}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":32}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":16}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":42}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":49}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":43}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":45}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":43}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":3}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":73}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":79}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":33}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":3}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":10}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":58}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":11}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":58}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":34}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":36}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":28}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":28}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":35}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":47}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":11}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":13}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":10}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":1}}},"s":{"0":0,"1":0,"2":0,"8":0,"9":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"19":0,"21":0,"22":0,"23":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"34":0,"35":0,"36":0,"37":0,"38":0,"40":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":1144},"end":{"line":41,"column":1}},"locations":[{"start":{"line":1,"column":1144},"end":{"line":41,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":1144},"end":{"line":41,"column":1}},"loc":{"start":{"line":1,"column":1144},"end":{"line":41,"column":1}},"line":1}},"f":{"0":0}} ,"/home/desk/code/4NK_IA_front/src/router/index.tsx": {"path":"/home/desk/code/4NK_IA_front/src/router/index.tsx","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":38}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":70}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":65}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":60}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":68}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":62}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":64}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":62}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":31}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":99}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":24}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":57}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":8}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":36}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":93}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":107}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":101}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":103}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":101}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":2}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":32}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":43}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":1}}},"s":{"0":0,"1":0,"2":0,"4":0,"5":0,"6":0,"7":0,"8":0,"10":0,"11":0,"12":0,"13":0,"14":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"25":0,"26":0,"27":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":1355},"end":{"line":28,"column":1}},"locations":[{"start":{"line":1,"column":1355},"end":{"line":28,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":1355},"end":{"line":28,"column":1}},"loc":{"start":{"line":1,"column":1355},"end":{"line":28,"column":1}},"line":1}},"f":{"0":0}} -,"/home/desk/code/4NK_IA_front/src/services/api.ts": {"path":"/home/desk/code/4NK_IA_front/src/services/api.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":25}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":72}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":39}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":20}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":17}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":2}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":36}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":25}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":14}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":38}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":39}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":50}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":41}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":41}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":87}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":30}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":15}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":35}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":44}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":22}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":21}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":33}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":29}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":9}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":8}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":5}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":32}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":3}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":1}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":28}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":52}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":9}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":37}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":35}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":77}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":59}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":8}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":47}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":14}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":66}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":24}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":45}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":24}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":31}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":28}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":27}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":7}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":13}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":60}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":47}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":14}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":33}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":24}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":45}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":24}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":31}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":28}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":27}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":7}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":5}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":4}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":69}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":9}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":81}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":40}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":14}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":19}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":65}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":23}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":58}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":86}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":32}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":34}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":48}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":61}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":24}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":35}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":25}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":18}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":75}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":26}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":24}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":30}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":27}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":18}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":89}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":30}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":37}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":20}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":41}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":26}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":32}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":29}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":12}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":22}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":45}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":23}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":18}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":21}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":27}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":32}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":22}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":25}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":29}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":75}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":11}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":52}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":54}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":7}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":13}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":14}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":19}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":165}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":23}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":38}},"138":{"start":{"line":139,"column":0},"end":{"line":139,"column":21}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":11}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":20}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":36}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":30}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":31}},"144":{"start":{"line":145,"column":0},"end":{"line":145,"column":36}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":37}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":28}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":11}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":10}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":20}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":11}},"151":{"start":{"line":152,"column":0},"end":{"line":152,"column":41}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":26}},"153":{"start":{"line":154,"column":0},"end":{"line":154,"column":32}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":29}},"155":{"start":{"line":156,"column":0},"end":{"line":156,"column":11}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":10}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":21}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":11}},"159":{"start":{"line":160,"column":0},"end":{"line":160,"column":20}},"160":{"start":{"line":161,"column":0},"end":{"line":161,"column":39}},"161":{"start":{"line":162,"column":0},"end":{"line":162,"column":22}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":43}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":28}},"164":{"start":{"line":165,"column":0},"end":{"line":165,"column":34}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":31}},"166":{"start":{"line":167,"column":0},"end":{"line":167,"column":14}},"167":{"start":{"line":168,"column":0},"end":{"line":168,"column":24}},"168":{"start":{"line":169,"column":0},"end":{"line":169,"column":47}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":25}},"170":{"start":{"line":171,"column":0},"end":{"line":171,"column":11}},"171":{"start":{"line":172,"column":0},"end":{"line":172,"column":10}},"172":{"start":{"line":173,"column":0},"end":{"line":173,"column":20}},"173":{"start":{"line":174,"column":0},"end":{"line":174,"column":11}},"174":{"start":{"line":175,"column":0},"end":{"line":175,"column":20}},"175":{"start":{"line":176,"column":0},"end":{"line":176,"column":34}},"176":{"start":{"line":177,"column":0},"end":{"line":177,"column":24}},"177":{"start":{"line":178,"column":0},"end":{"line":178,"column":27}},"178":{"start":{"line":179,"column":0},"end":{"line":179,"column":31}},"179":{"start":{"line":180,"column":0},"end":{"line":180,"column":77}},"180":{"start":{"line":181,"column":0},"end":{"line":181,"column":11}},"181":{"start":{"line":182,"column":0},"end":{"line":182,"column":10}},"182":{"start":{"line":183,"column":0},"end":{"line":183,"column":52}},"183":{"start":{"line":184,"column":0},"end":{"line":184,"column":24}},"184":{"start":{"line":185,"column":0},"end":{"line":185,"column":7}},"185":{"start":{"line":186,"column":0},"end":{"line":186,"column":5}},"186":{"start":{"line":187,"column":0},"end":{"line":187,"column":4}},"189":{"start":{"line":190,"column":0},"end":{"line":190,"column":67}},"190":{"start":{"line":191,"column":0},"end":{"line":191,"column":9}},"191":{"start":{"line":192,"column":0},"end":{"line":192,"column":98}},"192":{"start":{"line":193,"column":0},"end":{"line":193,"column":17}},"193":{"start":{"line":194,"column":0},"end":{"line":194,"column":13}},"195":{"start":{"line":196,"column":0},"end":{"line":196,"column":14}},"196":{"start":{"line":197,"column":0},"end":{"line":197,"column":19}},"197":{"start":{"line":198,"column":0},"end":{"line":198,"column":38}},"198":{"start":{"line":199,"column":0},"end":{"line":199,"column":21}},"199":{"start":{"line":200,"column":0},"end":{"line":200,"column":31}},"200":{"start":{"line":201,"column":0},"end":{"line":201,"column":145}},"201":{"start":{"line":202,"column":0},"end":{"line":202,"column":26}},"202":{"start":{"line":203,"column":0},"end":{"line":203,"column":77}},"203":{"start":{"line":204,"column":0},"end":{"line":204,"column":59}},"204":{"start":{"line":205,"column":0},"end":{"line":205,"column":65}},"205":{"start":{"line":206,"column":0},"end":{"line":206,"column":9}},"206":{"start":{"line":207,"column":0},"end":{"line":207,"column":7}},"207":{"start":{"line":208,"column":0},"end":{"line":208,"column":5}},"208":{"start":{"line":209,"column":0},"end":{"line":209,"column":4}},"211":{"start":{"line":212,"column":0},"end":{"line":212,"column":69}},"212":{"start":{"line":213,"column":0},"end":{"line":213,"column":9}},"213":{"start":{"line":214,"column":0},"end":{"line":214,"column":97}},"214":{"start":{"line":215,"column":0},"end":{"line":215,"column":17}},"215":{"start":{"line":216,"column":0},"end":{"line":216,"column":13}},"217":{"start":{"line":218,"column":0},"end":{"line":218,"column":14}},"218":{"start":{"line":219,"column":0},"end":{"line":219,"column":19}},"219":{"start":{"line":220,"column":0},"end":{"line":220,"column":74}},"220":{"start":{"line":221,"column":0},"end":{"line":221,"column":61}},"221":{"start":{"line":222,"column":0},"end":{"line":222,"column":58}},"222":{"start":{"line":223,"column":0},"end":{"line":223,"column":60}},"223":{"start":{"line":224,"column":0},"end":{"line":224,"column":58}},"224":{"start":{"line":225,"column":0},"end":{"line":225,"column":31}},"225":{"start":{"line":226,"column":0},"end":{"line":226,"column":7}},"226":{"start":{"line":227,"column":0},"end":{"line":227,"column":5}},"227":{"start":{"line":228,"column":0},"end":{"line":228,"column":4}},"230":{"start":{"line":231,"column":0},"end":{"line":231,"column":69}},"231":{"start":{"line":232,"column":0},"end":{"line":232,"column":9}},"232":{"start":{"line":233,"column":0},"end":{"line":233,"column":97}},"233":{"start":{"line":234,"column":0},"end":{"line":234,"column":17}},"234":{"start":{"line":235,"column":0},"end":{"line":235,"column":13}},"236":{"start":{"line":237,"column":0},"end":{"line":237,"column":14}},"237":{"start":{"line":238,"column":0},"end":{"line":238,"column":19}},"238":{"start":{"line":239,"column":0},"end":{"line":239,"column":205}},"239":{"start":{"line":240,"column":0},"end":{"line":240,"column":26}},"240":{"start":{"line":241,"column":0},"end":{"line":241,"column":62}},"241":{"start":{"line":242,"column":0},"end":{"line":242,"column":56}},"242":{"start":{"line":243,"column":0},"end":{"line":243,"column":52}},"243":{"start":{"line":244,"column":0},"end":{"line":244,"column":10}},"244":{"start":{"line":245,"column":0},"end":{"line":245,"column":16}},"245":{"start":{"line":246,"column":0},"end":{"line":246,"column":64}},"246":{"start":{"line":247,"column":0},"end":{"line":247,"column":56}},"247":{"start":{"line":248,"column":0},"end":{"line":248,"column":10}},"248":{"start":{"line":249,"column":0},"end":{"line":249,"column":20}},"249":{"start":{"line":250,"column":0},"end":{"line":250,"column":56}},"250":{"start":{"line":251,"column":0},"end":{"line":251,"column":46}},"251":{"start":{"line":252,"column":0},"end":{"line":252,"column":33}},"252":{"start":{"line":253,"column":0},"end":{"line":253,"column":10}},"253":{"start":{"line":254,"column":0},"end":{"line":254,"column":31}},"254":{"start":{"line":255,"column":0},"end":{"line":255,"column":7}},"255":{"start":{"line":256,"column":0},"end":{"line":256,"column":5}},"256":{"start":{"line":257,"column":0},"end":{"line":257,"column":4}},"259":{"start":{"line":260,"column":0},"end":{"line":260,"column":84}},"260":{"start":{"line":261,"column":0},"end":{"line":261,"column":35}},"261":{"start":{"line":262,"column":0},"end":{"line":262,"column":33}},"262":{"start":{"line":263,"column":0},"end":{"line":263,"column":72}},"263":{"start":{"line":264,"column":0},"end":{"line":264,"column":57}},"264":{"start":{"line":265,"column":0},"end":{"line":265,"column":6}},"265":{"start":{"line":266,"column":0},"end":{"line":266,"column":15}},"266":{"start":{"line":267,"column":0},"end":{"line":267,"column":4}},"267":{"start":{"line":268,"column":0},"end":{"line":268,"column":1}},"270":{"start":{"line":271,"column":0},"end":{"line":271,"column":28}},"272":{"start":{"line":273,"column":0},"end":{"line":273,"column":40}},"273":{"start":{"line":274,"column":0},"end":{"line":274,"column":61}},"274":{"start":{"line":275,"column":0},"end":{"line":275,"column":72}},"275":{"start":{"line":276,"column":0},"end":{"line":276,"column":91}},"276":{"start":{"line":277,"column":0},"end":{"line":277,"column":15}},"277":{"start":{"line":278,"column":0},"end":{"line":278,"column":4}},"280":{"start":{"line":281,"column":0},"end":{"line":281,"column":68}},"281":{"start":{"line":282,"column":0},"end":{"line":282,"column":65}},"282":{"start":{"line":283,"column":0},"end":{"line":283,"column":76}},"283":{"start":{"line":284,"column":0},"end":{"line":284,"column":89}},"284":{"start":{"line":285,"column":0},"end":{"line":285,"column":15}},"285":{"start":{"line":286,"column":0},"end":{"line":286,"column":4}},"288":{"start":{"line":289,"column":0},"end":{"line":289,"column":42}},"289":{"start":{"line":290,"column":0},"end":{"line":290,"column":65}},"290":{"start":{"line":291,"column":0},"end":{"line":291,"column":76}},"291":{"start":{"line":292,"column":0},"end":{"line":292,"column":90}},"292":{"start":{"line":293,"column":0},"end":{"line":293,"column":15}},"293":{"start":{"line":294,"column":0},"end":{"line":294,"column":4}},"296":{"start":{"line":297,"column":0},"end":{"line":297,"column":42}},"297":{"start":{"line":298,"column":0},"end":{"line":298,"column":57}},"298":{"start":{"line":299,"column":0},"end":{"line":299,"column":68}},"299":{"start":{"line":300,"column":0},"end":{"line":300,"column":93}},"300":{"start":{"line":301,"column":0},"end":{"line":301,"column":15}},"301":{"start":{"line":302,"column":0},"end":{"line":302,"column":4}},"304":{"start":{"line":305,"column":0},"end":{"line":305,"column":40}},"305":{"start":{"line":306,"column":0},"end":{"line":306,"column":65}},"306":{"start":{"line":307,"column":0},"end":{"line":307,"column":76}},"307":{"start":{"line":308,"column":0},"end":{"line":308,"column":102}},"308":{"start":{"line":309,"column":0},"end":{"line":309,"column":15}},"309":{"start":{"line":310,"column":0},"end":{"line":310,"column":4}},"310":{"start":{"line":311,"column":0},"end":{"line":311,"column":1}}},"s":{"0":0,"3":0,"5":0,"6":0,"7":0,"8":0,"11":0,"12":0,"13":0,"14":0,"17":0,"18":0,"19":0,"20":0,"21":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"35":0,"36":0,"37":0,"40":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"65":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"81":0,"82":0,"83":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"189":0,"190":0,"191":0,"192":0,"193":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"211":0,"212":0,"213":0,"214":0,"215":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"230":0,"231":0,"232":0,"233":0,"234":0,"236":0,"237":0,"238":0,"239":0,"240":0,"241":0,"242":0,"243":0,"244":0,"245":0,"246":0,"247":0,"248":0,"249":0,"250":0,"251":0,"252":0,"253":0,"254":0,"255":0,"256":0,"259":0,"260":0,"261":0,"262":0,"263":0,"264":0,"265":0,"266":0,"267":0,"270":0,"272":0,"273":0,"274":0,"275":0,"276":0,"277":0,"280":0,"281":0,"282":0,"283":0,"284":0,"285":0,"288":0,"289":0,"290":0,"291":0,"292":0,"293":0,"296":0,"297":0,"298":0,"299":0,"300":0,"301":0,"304":0,"305":0,"306":0,"307":0,"308":0,"309":0,"310":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":10416},"end":{"line":311,"column":1}},"locations":[{"start":{"line":1,"column":10416},"end":{"line":311,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":10416},"end":{"line":311,"column":1}},"loc":{"start":{"line":1,"column":10416},"end":{"line":311,"column":1}},"line":1}},"f":{"0":0}} +,"/home/desk/code/4NK_IA_front/src/services/api.ts": {"path":"/home/desk/code/4NK_IA_front/src/services/api.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":25}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":72}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":39}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":20}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":17}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":2}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":36}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":25}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":14}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":32}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":3}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":1}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":28}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":52}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":35}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":33}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":75}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":57}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":6}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":45}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":12}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":64}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":22}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":82}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":79}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":22}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":29}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":26}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":25}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":5}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":4}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":69}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":79}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":38}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":12}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":17}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":63}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":21}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":56}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":84}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":30}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":32}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":46}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":59}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":22}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":33}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":24}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":16}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":73}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":24}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":22}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":28}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":26}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":16}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":96}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":28}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":35}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":18}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":39}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":24}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":30}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":28}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":10}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":20}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":43}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":22}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":16}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":18}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":9}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":27}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":32}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":22}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":25}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":29}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":76}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":10}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":8}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":50}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":53}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":5}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":4}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":67}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":96}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":15}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":4}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":69}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":95}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":15}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":4}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":69}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":95}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":15}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":4}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":84}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":35}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":33}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":72}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":57}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":6}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":15}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":4}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":1}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":28}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":40}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":93}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":15}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":4}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":68}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":92}},"138":{"start":{"line":139,"column":0},"end":{"line":139,"column":15}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":4}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":42}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":92}},"144":{"start":{"line":145,"column":0},"end":{"line":145,"column":15}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":4}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":42}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":95}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":15}},"151":{"start":{"line":152,"column":0},"end":{"line":152,"column":4}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":40}},"155":{"start":{"line":156,"column":0},"end":{"line":156,"column":90}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":15}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":4}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":1}}},"s":{"0":0,"3":0,"5":0,"6":0,"7":0,"8":0,"11":0,"12":0,"13":0,"15":0,"16":0,"17":0,"20":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"45":0,"46":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"99":0,"100":0,"101":0,"102":0,"105":0,"106":0,"107":0,"108":0,"111":0,"112":0,"113":0,"114":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"128":0,"130":0,"131":0,"132":0,"133":0,"136":0,"137":0,"138":0,"139":0,"142":0,"143":0,"144":0,"145":0,"148":0,"149":0,"150":0,"151":0,"154":0,"155":0,"156":0,"157":0,"158":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":5204},"end":{"line":159,"column":1}},"locations":[{"start":{"line":1,"column":5204},"end":{"line":159,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":5204},"end":{"line":159,"column":1}},"loc":{"start":{"line":1,"column":5204},"end":{"line":159,"column":1}},"line":1}},"f":{"0":0}} ,"/home/desk/code/4NK_IA_front/src/store/appSlice.ts": {"path":"/home/desk/code/4NK_IA_front/src/store/appSlice.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":46}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":32}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":20}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":1}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":30}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":14}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":15}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":15}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":2}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":42}}},"s":{"0":0,"6":0,"7":0,"8":0,"10":0,"11":0,"12":0,"13":0,"14":0,"16":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":280},"end":{"line":17,"column":42}},"locations":[{"start":{"line":1,"column":280},"end":{"line":17,"column":42}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":280},"end":{"line":17,"column":42}},"loc":{"start":{"line":1,"column":280},"end":{"line":17,"column":42}},"line":1}},"f":{"0":0}} ,"/home/desk/code/4NK_IA_front/src/store/documentSlice.ts": {"path":"/home/desk/code/4NK_IA_front/src/store/documentSlice.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":64}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":45}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":37}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":16}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":24}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":25}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":23}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":22}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":22}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":17}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":1}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":47}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":20}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":25}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":41}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":3}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":1}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":48}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":21}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":33}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":48}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":3}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":1}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":48}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":21}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":33}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":48}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":3}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":1}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":47}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":21}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":33}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":51}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":3}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":1}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":43}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":21}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":33}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":51}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":3}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":1}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":35}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":19}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":15}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":13}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":76}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":44}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":6}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":30}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":35}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":33}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":32}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":32}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":6}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":4}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":31}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":11}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":51}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":28}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":26}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":8}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":61}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":29}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":44}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":46}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":8}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":60}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":29}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":76}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":8}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":62}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":47}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":8}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":62}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":45}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":8}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":61}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":44}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":8}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":57}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":44}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":8}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":4}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":2}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":73}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":52}}},"s":{"0":0,"3":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"106":0,"107":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":3087},"end":{"line":108,"column":52}},"locations":[{"start":{"line":1,"column":3087},"end":{"line":108,"column":52}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":3087},"end":{"line":108,"column":52}},"loc":{"start":{"line":1,"column":3087},"end":{"line":108,"column":52}},"line":1}},"f":{"0":0}} ,"/home/desk/code/4NK_IA_front/src/store/index.ts": {"path":"/home/desk/code/4NK_IA_front/src/store/index.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":49}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":54}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":39}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":49}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":37}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":12}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":20}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":30}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":4}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":62}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":29}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":25}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":5}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":17}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":2}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":60}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":74}}},"s":{"0":0,"1":0,"3":0,"4":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"21":0,"22":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":749},"end":{"line":23,"column":74}},"locations":[{"start":{"line":1,"column":749},"end":{"line":23,"column":74}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":749},"end":{"line":23,"column":74}},"loc":{"start":{"line":1,"column":749},"end":{"line":23,"column":74}},"line":1}},"f":{"0":0}} ,"/home/desk/code/4NK_IA_front/src/theme/index.ts": {"path":"/home/desk/code/4NK_IA_front/src/theme/index.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":50}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":34}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":12}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":18}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":17}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":25}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":6}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":14}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":22}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":23}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":22}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":6}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":16}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":22}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":23}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":22}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":6}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":12}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":22}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":6}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":22}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":6}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":11}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":22}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":6}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":22}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":6}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":4}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":15}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":61}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":9}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":22}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":6}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":9}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":22}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":6}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":4}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":15}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":21}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":23}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":15}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":37}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":10}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":8}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":6}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":16}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":23}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":15}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":37}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":10}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":8}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":6}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":15}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":23}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":15}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":37}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":10}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":8}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":6}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":4}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":2}}},"s":{"0":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":1116},"end":{"line":65,"column":2}},"locations":[{"start":{"line":1,"column":1116},"end":{"line":65,"column":2}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":1116},"end":{"line":65,"column":2}},"loc":{"start":{"line":1,"column":1116},"end":{"line":65,"column":2}},"line":1}},"f":{"0":0}} -,"/home/desk/code/4NK_IA_front/src/types/index.ts": {"path":"/home/desk/code/4NK_IA_front/src/types/index.ts","all":true,"statementMap":{},"s":{},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":1958},"end":{"line":96,"column":1}},"locations":[{"start":{"line":1,"column":1958},"end":{"line":96,"column":1}}]}},"b":{"0":[1]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":1958},"end":{"line":96,"column":1}},"loc":{"start":{"line":1,"column":1958},"end":{"line":96,"column":1}},"line":1}},"f":{"0":1}} +,"/home/desk/code/4NK_IA_front/src/types/index.ts": {"path":"/home/desk/code/4NK_IA_front/src/types/index.ts","all":true,"statementMap":{},"s":{},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":1988},"end":{"line":97,"column":1}},"locations":[{"start":{"line":1,"column":1988},"end":{"line":97,"column":1}}]}},"b":{"0":[1]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":1988},"end":{"line":97,"column":1}},"loc":{"start":{"line":1,"column":1988},"end":{"line":97,"column":1}},"line":1}},"f":{"0":1}} ,"/home/desk/code/4NK_IA_front/src/views/AnalyseView.tsx": {"path":"/home/desk/code/4NK_IA_front/src/views/AnalyseView.tsx","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":33}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":8}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":8}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":57}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":56}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":45}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":39}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":35}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":70}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":29}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":3}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":19}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":45}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":51}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":5}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":49}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":25}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":12}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":14}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":31}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":16}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":15}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":3}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":16}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":12}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":14}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":92}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":58}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":54}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":14}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":15}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":3}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":24}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":12}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":14}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":34}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":16}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":15}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":3}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":64}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":38}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":38}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":18}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":3}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":43}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":60}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":56}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":34}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":3}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":10}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":12}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":44}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":19}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":69}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":29}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":48}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":23}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":88}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":17}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":35}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":102}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":68}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":30}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":14}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":17}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":29}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":60}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":29}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":32}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":14}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":38}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":19}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":31}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":57}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":33}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":34}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":16}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":16}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":16}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":34}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":16}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":25}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":52}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":68}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":27}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":53}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":22}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":28}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":34}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":72}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":55}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":47}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":35}},"138":{"start":{"line":139,"column":0},"end":{"line":139,"column":33}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":45}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":33}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":69}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":57}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":59}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":22}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":29}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":28}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":34}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":72}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":55}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":47}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":35}},"155":{"start":{"line":156,"column":0},"end":{"line":156,"column":33}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":45}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":33}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":69}},"159":{"start":{"line":160,"column":0},"end":{"line":160,"column":61}},"160":{"start":{"line":161,"column":0},"end":{"line":161,"column":63}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":22}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":29}},"164":{"start":{"line":165,"column":0},"end":{"line":165,"column":28}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":34}},"166":{"start":{"line":167,"column":0},"end":{"line":167,"column":74}},"167":{"start":{"line":168,"column":0},"end":{"line":168,"column":55}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":47}},"171":{"start":{"line":172,"column":0},"end":{"line":172,"column":35}},"172":{"start":{"line":173,"column":0},"end":{"line":173,"column":33}},"173":{"start":{"line":174,"column":0},"end":{"line":174,"column":47}},"174":{"start":{"line":175,"column":0},"end":{"line":175,"column":33}},"175":{"start":{"line":176,"column":0},"end":{"line":176,"column":71}},"176":{"start":{"line":177,"column":0},"end":{"line":177,"column":63}},"177":{"start":{"line":178,"column":0},"end":{"line":178,"column":65}},"179":{"start":{"line":180,"column":0},"end":{"line":180,"column":22}},"180":{"start":{"line":181,"column":0},"end":{"line":181,"column":29}},"181":{"start":{"line":182,"column":0},"end":{"line":182,"column":23}},"183":{"start":{"line":184,"column":0},"end":{"line":184,"column":26}},"184":{"start":{"line":185,"column":0},"end":{"line":185,"column":17}},"187":{"start":{"line":188,"column":0},"end":{"line":188,"column":64}},"189":{"start":{"line":190,"column":0},"end":{"line":190,"column":42}},"190":{"start":{"line":191,"column":0},"end":{"line":191,"column":18}},"191":{"start":{"line":192,"column":0},"end":{"line":192,"column":27}},"192":{"start":{"line":193,"column":0},"end":{"line":193,"column":54}},"194":{"start":{"line":195,"column":0},"end":{"line":195,"column":29}},"195":{"start":{"line":196,"column":0},"end":{"line":196,"column":75}},"196":{"start":{"line":197,"column":0},"end":{"line":197,"column":65}},"197":{"start":{"line":198,"column":0},"end":{"line":198,"column":58}},"198":{"start":{"line":199,"column":0},"end":{"line":199,"column":73}},"199":{"start":{"line":200,"column":0},"end":{"line":200,"column":31}},"200":{"start":{"line":201,"column":0},"end":{"line":201,"column":22}},"201":{"start":{"line":202,"column":0},"end":{"line":202,"column":31}},"202":{"start":{"line":203,"column":0},"end":{"line":203,"column":39}},"203":{"start":{"line":204,"column":0},"end":{"line":204,"column":63}},"204":{"start":{"line":205,"column":0},"end":{"line":205,"column":104}},"205":{"start":{"line":206,"column":0},"end":{"line":206,"column":54}},"206":{"start":{"line":207,"column":0},"end":{"line":207,"column":18}},"207":{"start":{"line":208,"column":0},"end":{"line":208,"column":82}},"208":{"start":{"line":209,"column":0},"end":{"line":209,"column":57}},"209":{"start":{"line":210,"column":0},"end":{"line":210,"column":44}},"210":{"start":{"line":211,"column":0},"end":{"line":211,"column":60}},"211":{"start":{"line":212,"column":0},"end":{"line":212,"column":51}},"212":{"start":{"line":213,"column":0},"end":{"line":213,"column":71}},"213":{"start":{"line":214,"column":0},"end":{"line":214,"column":29}},"214":{"start":{"line":215,"column":0},"end":{"line":215,"column":28}},"215":{"start":{"line":216,"column":0},"end":{"line":216,"column":19}},"216":{"start":{"line":217,"column":0},"end":{"line":217,"column":16}},"219":{"start":{"line":220,"column":0},"end":{"line":220,"column":42}},"220":{"start":{"line":221,"column":0},"end":{"line":221,"column":18}},"221":{"start":{"line":222,"column":0},"end":{"line":222,"column":27}},"222":{"start":{"line":223,"column":0},"end":{"line":223,"column":54}},"224":{"start":{"line":225,"column":0},"end":{"line":225,"column":29}},"225":{"start":{"line":226,"column":0},"end":{"line":226,"column":76}},"226":{"start":{"line":227,"column":0},"end":{"line":227,"column":42}},"227":{"start":{"line":228,"column":0},"end":{"line":228,"column":29}},"228":{"start":{"line":229,"column":0},"end":{"line":229,"column":28}},"229":{"start":{"line":230,"column":0},"end":{"line":230,"column":19}},"230":{"start":{"line":231,"column":0},"end":{"line":231,"column":16}},"231":{"start":{"line":232,"column":0},"end":{"line":232,"column":14}},"234":{"start":{"line":235,"column":0},"end":{"line":235,"column":14}},"235":{"start":{"line":236,"column":0},"end":{"line":236,"column":23}},"236":{"start":{"line":237,"column":0},"end":{"line":237,"column":50}},"238":{"start":{"line":239,"column":0},"end":{"line":239,"column":25}},"239":{"start":{"line":240,"column":0},"end":{"line":240,"column":18}},"240":{"start":{"line":241,"column":0},"end":{"line":241,"column":78}},"241":{"start":{"line":242,"column":0},"end":{"line":242,"column":38}},"242":{"start":{"line":243,"column":0},"end":{"line":243,"column":32}},"243":{"start":{"line":244,"column":0},"end":{"line":244,"column":44}},"244":{"start":{"line":245,"column":0},"end":{"line":245,"column":33}},"245":{"start":{"line":246,"column":0},"end":{"line":246,"column":59}},"246":{"start":{"line":247,"column":0},"end":{"line":247,"column":27}},"247":{"start":{"line":248,"column":0},"end":{"line":248,"column":17}},"248":{"start":{"line":249,"column":0},"end":{"line":249,"column":19}},"249":{"start":{"line":250,"column":0},"end":{"line":250,"column":24}},"250":{"start":{"line":251,"column":0},"end":{"line":251,"column":15}},"251":{"start":{"line":252,"column":0},"end":{"line":252,"column":12}},"252":{"start":{"line":253,"column":0},"end":{"line":253,"column":13}},"254":{"start":{"line":255,"column":0},"end":{"line":255,"column":1}}},"s":{"0":0,"1":0,"15":0,"25":0,"26":0,"27":0,"29":0,"30":0,"31":0,"32":0,"33":0,"35":0,"36":0,"37":0,"38":0,"39":0,"41":0,"42":0,"43":0,"44":0,"46":0,"47":0,"49":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"67":0,"68":0,"70":0,"72":0,"73":0,"74":0,"75":0,"76":0,"78":0,"79":0,"80":0,"81":0,"82":0,"84":0,"85":0,"86":0,"88":0,"90":0,"92":0,"93":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"117":0,"118":0,"121":0,"122":0,"123":0,"124":0,"125":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"135":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"152":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"169":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"179":0,"180":0,"181":0,"183":0,"184":0,"187":0,"189":0,"190":0,"191":0,"192":0,"194":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"210":0,"211":0,"212":0,"213":0,"214":0,"215":0,"216":0,"219":0,"220":0,"221":0,"222":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"234":0,"235":0,"236":0,"238":0,"239":0,"240":0,"241":0,"242":0,"243":0,"244":0,"245":0,"246":0,"247":0,"248":0,"249":0,"250":0,"251":0,"252":0,"254":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":8269},"end":{"line":255,"column":1}},"locations":[{"start":{"line":1,"column":8269},"end":{"line":255,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":8269},"end":{"line":255,"column":1}},"loc":{"start":{"line":1,"column":8269},"end":{"line":255,"column":1}},"line":1}},"f":{"0":0}} -,"/home/desk/code/4NK_IA_front/src/views/ConseilView.tsx": {"path":"/home/desk/code/4NK_IA_front/src/views/ConseilView.tsx","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":33}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":8}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":57}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":51}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":45}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":39}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":35}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":69}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":29}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":3}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":19}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":44}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":46}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":5}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":48}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":25}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":12}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":14}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":31}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":16}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":15}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":3}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":16}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":12}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":14}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":71}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":30}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":80}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":14}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":15}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":3}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":23}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":12}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":14}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":34}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":16}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":15}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":3}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":62}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":90}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":20}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":5}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":88}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":22}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":5}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":17}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":3}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":10}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":12}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":44}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":62}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":19}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":69}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":14}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":23}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":50}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":67}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":25}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":18}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":19}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":35}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":36}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":40}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":16}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":74}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":40}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":27}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":20}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":98}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":78}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":24}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":15}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":64}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":42}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":18}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":27}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":54}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":73}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":74}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":29}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":28}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":81}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":42}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":36}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":55}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":37}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":63}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":31}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":21}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":23}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":28}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":19}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":16}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":42}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":18}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":27}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":54}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":69}},"144":{"start":{"line":145,"column":0},"end":{"line":145,"column":67}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":29}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":28}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":61}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":42}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":36}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":84}},"151":{"start":{"line":152,"column":0},"end":{"line":152,"column":37}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":35}},"153":{"start":{"line":154,"column":0},"end":{"line":154,"column":38}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":49}},"155":{"start":{"line":156,"column":0},"end":{"line":156,"column":80}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":96}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":26}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":24}},"159":{"start":{"line":160,"column":0},"end":{"line":160,"column":31}},"160":{"start":{"line":161,"column":0},"end":{"line":161,"column":21}},"161":{"start":{"line":162,"column":0},"end":{"line":162,"column":23}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":28}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":19}},"164":{"start":{"line":165,"column":0},"end":{"line":165,"column":16}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":14}},"168":{"start":{"line":169,"column":0},"end":{"line":169,"column":14}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":23}},"170":{"start":{"line":171,"column":0},"end":{"line":171,"column":50}},"171":{"start":{"line":172,"column":0},"end":{"line":172,"column":68}},"173":{"start":{"line":174,"column":0},"end":{"line":174,"column":25}},"174":{"start":{"line":175,"column":0},"end":{"line":175,"column":18}},"175":{"start":{"line":176,"column":0},"end":{"line":176,"column":61}},"176":{"start":{"line":177,"column":0},"end":{"line":177,"column":38}},"177":{"start":{"line":178,"column":0},"end":{"line":178,"column":32}},"178":{"start":{"line":179,"column":0},"end":{"line":179,"column":48}},"179":{"start":{"line":180,"column":0},"end":{"line":180,"column":33}},"180":{"start":{"line":181,"column":0},"end":{"line":181,"column":31}},"181":{"start":{"line":182,"column":0},"end":{"line":182,"column":50}},"182":{"start":{"line":183,"column":0},"end":{"line":183,"column":36}},"183":{"start":{"line":184,"column":0},"end":{"line":184,"column":20}},"184":{"start":{"line":185,"column":0},"end":{"line":185,"column":27}},"185":{"start":{"line":186,"column":0},"end":{"line":186,"column":17}},"186":{"start":{"line":187,"column":0},"end":{"line":187,"column":19}},"187":{"start":{"line":188,"column":0},"end":{"line":188,"column":24}},"188":{"start":{"line":189,"column":0},"end":{"line":189,"column":15}},"191":{"start":{"line":192,"column":0},"end":{"line":192,"column":14}},"192":{"start":{"line":193,"column":0},"end":{"line":193,"column":23}},"193":{"start":{"line":194,"column":0},"end":{"line":194,"column":50}},"195":{"start":{"line":196,"column":0},"end":{"line":196,"column":25}},"196":{"start":{"line":197,"column":0},"end":{"line":197,"column":68}},"197":{"start":{"line":198,"column":0},"end":{"line":198,"column":21}},"198":{"start":{"line":199,"column":0},"end":{"line":199,"column":35}},"199":{"start":{"line":200,"column":0},"end":{"line":200,"column":72}},"200":{"start":{"line":201,"column":0},"end":{"line":201,"column":34}},"201":{"start":{"line":202,"column":0},"end":{"line":202,"column":15}},"203":{"start":{"line":204,"column":0},"end":{"line":204,"column":23}},"204":{"start":{"line":205,"column":0},"end":{"line":205,"column":41}},"206":{"start":{"line":207,"column":0},"end":{"line":207,"column":23}},"207":{"start":{"line":208,"column":0},"end":{"line":208,"column":41}},"209":{"start":{"line":210,"column":0},"end":{"line":210,"column":23}},"210":{"start":{"line":211,"column":0},"end":{"line":211,"column":18}},"211":{"start":{"line":212,"column":0},"end":{"line":212,"column":24}},"212":{"start":{"line":213,"column":0},"end":{"line":213,"column":15}},"215":{"start":{"line":216,"column":0},"end":{"line":216,"column":52}},"216":{"start":{"line":217,"column":0},"end":{"line":217,"column":48}},"218":{"start":{"line":219,"column":0},"end":{"line":219,"column":23}},"219":{"start":{"line":220,"column":0},"end":{"line":220,"column":73}},"220":{"start":{"line":221,"column":0},"end":{"line":221,"column":17}},"221":{"start":{"line":222,"column":0},"end":{"line":222,"column":79}},"222":{"start":{"line":223,"column":0},"end":{"line":223,"column":29}},"223":{"start":{"line":224,"column":0},"end":{"line":224,"column":32}},"224":{"start":{"line":225,"column":0},"end":{"line":225,"column":14}},"225":{"start":{"line":226,"column":0},"end":{"line":226,"column":17}},"226":{"start":{"line":227,"column":0},"end":{"line":227,"column":72}},"227":{"start":{"line":228,"column":0},"end":{"line":228,"column":29}},"228":{"start":{"line":229,"column":0},"end":{"line":229,"column":32}},"229":{"start":{"line":230,"column":0},"end":{"line":230,"column":14}},"230":{"start":{"line":231,"column":0},"end":{"line":231,"column":17}},"231":{"start":{"line":232,"column":0},"end":{"line":232,"column":74}},"232":{"start":{"line":233,"column":0},"end":{"line":233,"column":26}},"233":{"start":{"line":234,"column":0},"end":{"line":234,"column":32}},"234":{"start":{"line":235,"column":0},"end":{"line":235,"column":14}},"235":{"start":{"line":236,"column":0},"end":{"line":236,"column":16}},"236":{"start":{"line":237,"column":0},"end":{"line":237,"column":61}},"238":{"start":{"line":239,"column":0},"end":{"line":239,"column":23}},"239":{"start":{"line":240,"column":0},"end":{"line":240,"column":16}},"240":{"start":{"line":241,"column":0},"end":{"line":241,"column":12}},"241":{"start":{"line":242,"column":0},"end":{"line":242,"column":13}},"243":{"start":{"line":244,"column":0},"end":{"line":244,"column":1}}},"s":{"0":0,"1":0,"16":0,"25":0,"26":0,"27":0,"29":0,"30":0,"31":0,"32":0,"33":0,"35":0,"36":0,"37":0,"38":0,"39":0,"41":0,"42":0,"43":0,"44":0,"46":0,"47":0,"49":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"67":0,"68":0,"70":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"82":0,"83":0,"84":0,"85":0,"87":0,"89":0,"91":0,"92":0,"93":0,"94":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"115":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"168":0,"169":0,"170":0,"171":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"191":0,"192":0,"193":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"203":0,"204":0,"206":0,"207":0,"209":0,"210":0,"211":0,"212":0,"215":0,"216":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0,"234":0,"235":0,"236":0,"238":0,"239":0,"240":0,"241":0,"243":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":7542},"end":{"line":244,"column":1}},"locations":[{"start":{"line":1,"column":7542},"end":{"line":244,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":7542},"end":{"line":244,"column":1}},"loc":{"start":{"line":1,"column":7542},"end":{"line":244,"column":1}},"line":1}},"f":{"0":0}} +,"/home/desk/code/4NK_IA_front/src/views/ConseilView.tsx": {"path":"/home/desk/code/4NK_IA_front/src/views/ConseilView.tsx","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":33}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":8}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":57}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":51}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":45}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":39}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":35}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":69}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":29}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":3}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":19}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":44}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":46}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":5}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":48}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":25}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":12}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":14}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":31}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":16}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":15}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":3}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":16}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":12}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":14}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":71}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":30}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":80}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":14}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":15}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":3}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":23}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":12}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":14}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":34}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":16}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":15}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":3}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":65}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":90}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":20}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":5}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":88}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":22}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":5}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":17}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":3}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":10}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":12}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":44}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":62}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":19}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":69}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":14}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":23}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":50}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":67}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":25}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":18}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":19}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":35}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":36}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":40}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":16}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":74}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":40}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":27}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":20}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":98}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":78}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":24}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":15}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":64}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":42}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":18}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":27}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":54}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":73}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":74}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":29}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":28}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":81}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":42}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":36}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":55}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":37}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":63}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":31}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":21}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":23}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":28}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":19}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":16}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":42}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":18}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":27}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":54}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":69}},"144":{"start":{"line":145,"column":0},"end":{"line":145,"column":67}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":29}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":28}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":61}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":42}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":36}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":62}},"151":{"start":{"line":152,"column":0},"end":{"line":152,"column":37}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":35}},"153":{"start":{"line":154,"column":0},"end":{"line":154,"column":38}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":49}},"155":{"start":{"line":156,"column":0},"end":{"line":156,"column":80}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":96}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":26}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":24}},"159":{"start":{"line":160,"column":0},"end":{"line":160,"column":31}},"160":{"start":{"line":161,"column":0},"end":{"line":161,"column":21}},"161":{"start":{"line":162,"column":0},"end":{"line":162,"column":23}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":28}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":19}},"164":{"start":{"line":165,"column":0},"end":{"line":165,"column":16}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":14}},"168":{"start":{"line":169,"column":0},"end":{"line":169,"column":14}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":23}},"170":{"start":{"line":171,"column":0},"end":{"line":171,"column":50}},"171":{"start":{"line":172,"column":0},"end":{"line":172,"column":68}},"173":{"start":{"line":174,"column":0},"end":{"line":174,"column":25}},"174":{"start":{"line":175,"column":0},"end":{"line":175,"column":18}},"175":{"start":{"line":176,"column":0},"end":{"line":176,"column":61}},"176":{"start":{"line":177,"column":0},"end":{"line":177,"column":38}},"177":{"start":{"line":178,"column":0},"end":{"line":178,"column":32}},"178":{"start":{"line":179,"column":0},"end":{"line":179,"column":48}},"179":{"start":{"line":180,"column":0},"end":{"line":180,"column":33}},"180":{"start":{"line":181,"column":0},"end":{"line":181,"column":31}},"181":{"start":{"line":182,"column":0},"end":{"line":182,"column":50}},"182":{"start":{"line":183,"column":0},"end":{"line":183,"column":36}},"183":{"start":{"line":184,"column":0},"end":{"line":184,"column":20}},"184":{"start":{"line":185,"column":0},"end":{"line":185,"column":27}},"185":{"start":{"line":186,"column":0},"end":{"line":186,"column":17}},"186":{"start":{"line":187,"column":0},"end":{"line":187,"column":19}},"187":{"start":{"line":188,"column":0},"end":{"line":188,"column":24}},"188":{"start":{"line":189,"column":0},"end":{"line":189,"column":15}},"191":{"start":{"line":192,"column":0},"end":{"line":192,"column":14}},"192":{"start":{"line":193,"column":0},"end":{"line":193,"column":23}},"193":{"start":{"line":194,"column":0},"end":{"line":194,"column":50}},"195":{"start":{"line":196,"column":0},"end":{"line":196,"column":25}},"196":{"start":{"line":197,"column":0},"end":{"line":197,"column":68}},"197":{"start":{"line":198,"column":0},"end":{"line":198,"column":21}},"198":{"start":{"line":199,"column":0},"end":{"line":199,"column":35}},"199":{"start":{"line":200,"column":0},"end":{"line":200,"column":72}},"200":{"start":{"line":201,"column":0},"end":{"line":201,"column":34}},"201":{"start":{"line":202,"column":0},"end":{"line":202,"column":15}},"203":{"start":{"line":204,"column":0},"end":{"line":204,"column":23}},"204":{"start":{"line":205,"column":0},"end":{"line":205,"column":41}},"206":{"start":{"line":207,"column":0},"end":{"line":207,"column":23}},"207":{"start":{"line":208,"column":0},"end":{"line":208,"column":41}},"209":{"start":{"line":210,"column":0},"end":{"line":210,"column":23}},"210":{"start":{"line":211,"column":0},"end":{"line":211,"column":18}},"211":{"start":{"line":212,"column":0},"end":{"line":212,"column":24}},"212":{"start":{"line":213,"column":0},"end":{"line":213,"column":15}},"215":{"start":{"line":216,"column":0},"end":{"line":216,"column":52}},"216":{"start":{"line":217,"column":0},"end":{"line":217,"column":48}},"218":{"start":{"line":219,"column":0},"end":{"line":219,"column":23}},"219":{"start":{"line":220,"column":0},"end":{"line":220,"column":73}},"220":{"start":{"line":221,"column":0},"end":{"line":221,"column":17}},"221":{"start":{"line":222,"column":0},"end":{"line":222,"column":79}},"222":{"start":{"line":223,"column":0},"end":{"line":223,"column":29}},"223":{"start":{"line":224,"column":0},"end":{"line":224,"column":32}},"224":{"start":{"line":225,"column":0},"end":{"line":225,"column":14}},"225":{"start":{"line":226,"column":0},"end":{"line":226,"column":17}},"226":{"start":{"line":227,"column":0},"end":{"line":227,"column":72}},"227":{"start":{"line":228,"column":0},"end":{"line":228,"column":29}},"228":{"start":{"line":229,"column":0},"end":{"line":229,"column":32}},"229":{"start":{"line":230,"column":0},"end":{"line":230,"column":14}},"230":{"start":{"line":231,"column":0},"end":{"line":231,"column":17}},"231":{"start":{"line":232,"column":0},"end":{"line":232,"column":74}},"232":{"start":{"line":233,"column":0},"end":{"line":233,"column":26}},"233":{"start":{"line":234,"column":0},"end":{"line":234,"column":32}},"234":{"start":{"line":235,"column":0},"end":{"line":235,"column":14}},"235":{"start":{"line":236,"column":0},"end":{"line":236,"column":16}},"236":{"start":{"line":237,"column":0},"end":{"line":237,"column":61}},"238":{"start":{"line":239,"column":0},"end":{"line":239,"column":23}},"239":{"start":{"line":240,"column":0},"end":{"line":240,"column":16}},"240":{"start":{"line":241,"column":0},"end":{"line":241,"column":12}},"241":{"start":{"line":242,"column":0},"end":{"line":242,"column":13}},"243":{"start":{"line":244,"column":0},"end":{"line":244,"column":1}}},"s":{"0":0,"1":0,"16":0,"25":0,"26":0,"27":0,"29":0,"30":0,"31":0,"32":0,"33":0,"35":0,"36":0,"37":0,"38":0,"39":0,"41":0,"42":0,"43":0,"44":0,"46":0,"47":0,"49":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"67":0,"68":0,"70":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"82":0,"83":0,"84":0,"85":0,"87":0,"89":0,"91":0,"92":0,"93":0,"94":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"115":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"168":0,"169":0,"170":0,"171":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"191":0,"192":0,"193":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"203":0,"204":0,"206":0,"207":0,"209":0,"210":0,"211":0,"212":0,"215":0,"216":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0,"234":0,"235":0,"236":0,"238":0,"239":0,"240":0,"241":0,"243":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":7526},"end":{"line":244,"column":1}},"locations":[{"start":{"line":1,"column":7526},"end":{"line":244,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":7526},"end":{"line":244,"column":1}},"loc":{"start":{"line":1,"column":7526},"end":{"line":244,"column":1}},"line":1}},"f":{"0":0}} ,"/home/desk/code/4NK_IA_front/src/views/ContexteView.tsx": {"path":"/home/desk/code/4NK_IA_front/src/views/ContexteView.tsx","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":33}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":8}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":8}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":57}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":55}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":45}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":40}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":35}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":69}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":29}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":3}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":19}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":44}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":50}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":5}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":48}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":25}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":12}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":31}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":16}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":15}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":3}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":16}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":12}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":14}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":71}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":30}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":91}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":14}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":15}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":3}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":23}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":12}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":14}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":34}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":16}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":15}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":3}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":47}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":78}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":3}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":68}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":40}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":3}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":10}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":12}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":44}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":19}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":69}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":29}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":48}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":23}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":66}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":17}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":64}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":30}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":66}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":32}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":14}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":17}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":66}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":32}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":68}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":32}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":14}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":17}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":66}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":32}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":68}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":32}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":14}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":17}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":62}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":28}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":64}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":32}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":14}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":17}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":66}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":32}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":68}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":32}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":14}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":16}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":96}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":88}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":23}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":16}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":19}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":56}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":64}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":37}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":71}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":19}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":84}},"138":{"start":{"line":139,"column":0},"end":{"line":139,"column":68}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":28}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":30}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":16}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":18}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":29}},"144":{"start":{"line":145,"column":0},"end":{"line":145,"column":28}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":43}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":19}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":76}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":71}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":29}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":20}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":37}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":22}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":29}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":20}},"160":{"start":{"line":161,"column":0},"end":{"line":161,"column":19}},"161":{"start":{"line":162,"column":0},"end":{"line":162,"column":56}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":64}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":40}},"164":{"start":{"line":165,"column":0},"end":{"line":165,"column":70}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":19}},"166":{"start":{"line":167,"column":0},"end":{"line":167,"column":86}},"167":{"start":{"line":168,"column":0},"end":{"line":168,"column":70}},"168":{"start":{"line":169,"column":0},"end":{"line":169,"column":28}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":30}},"170":{"start":{"line":171,"column":0},"end":{"line":171,"column":16}},"171":{"start":{"line":172,"column":0},"end":{"line":172,"column":18}},"172":{"start":{"line":173,"column":0},"end":{"line":173,"column":29}},"173":{"start":{"line":174,"column":0},"end":{"line":174,"column":28}},"174":{"start":{"line":175,"column":0},"end":{"line":175,"column":45}},"175":{"start":{"line":176,"column":0},"end":{"line":176,"column":19}},"176":{"start":{"line":177,"column":0},"end":{"line":177,"column":76}},"177":{"start":{"line":178,"column":0},"end":{"line":178,"column":73}},"178":{"start":{"line":179,"column":0},"end":{"line":179,"column":29}},"179":{"start":{"line":180,"column":0},"end":{"line":180,"column":20}},"181":{"start":{"line":182,"column":0},"end":{"line":182,"column":37}},"183":{"start":{"line":184,"column":0},"end":{"line":184,"column":22}},"185":{"start":{"line":186,"column":0},"end":{"line":186,"column":29}},"186":{"start":{"line":187,"column":0},"end":{"line":187,"column":20}},"189":{"start":{"line":190,"column":0},"end":{"line":190,"column":19}},"190":{"start":{"line":191,"column":0},"end":{"line":191,"column":56}},"191":{"start":{"line":192,"column":0},"end":{"line":192,"column":64}},"192":{"start":{"line":193,"column":0},"end":{"line":193,"column":43}},"193":{"start":{"line":194,"column":0},"end":{"line":194,"column":70}},"194":{"start":{"line":195,"column":0},"end":{"line":195,"column":19}},"195":{"start":{"line":196,"column":0},"end":{"line":196,"column":86}},"196":{"start":{"line":197,"column":0},"end":{"line":197,"column":70}},"197":{"start":{"line":198,"column":0},"end":{"line":198,"column":28}},"198":{"start":{"line":199,"column":0},"end":{"line":199,"column":30}},"199":{"start":{"line":200,"column":0},"end":{"line":200,"column":16}},"200":{"start":{"line":201,"column":0},"end":{"line":201,"column":18}},"201":{"start":{"line":202,"column":0},"end":{"line":202,"column":29}},"202":{"start":{"line":203,"column":0},"end":{"line":203,"column":28}},"203":{"start":{"line":204,"column":0},"end":{"line":204,"column":45}},"204":{"start":{"line":205,"column":0},"end":{"line":205,"column":19}},"205":{"start":{"line":206,"column":0},"end":{"line":206,"column":76}},"206":{"start":{"line":207,"column":0},"end":{"line":207,"column":73}},"207":{"start":{"line":208,"column":0},"end":{"line":208,"column":29}},"208":{"start":{"line":209,"column":0},"end":{"line":209,"column":20}},"210":{"start":{"line":211,"column":0},"end":{"line":211,"column":37}},"212":{"start":{"line":213,"column":0},"end":{"line":213,"column":22}},"214":{"start":{"line":215,"column":0},"end":{"line":215,"column":29}},"215":{"start":{"line":216,"column":0},"end":{"line":216,"column":20}},"218":{"start":{"line":219,"column":0},"end":{"line":219,"column":19}},"219":{"start":{"line":220,"column":0},"end":{"line":220,"column":56}},"220":{"start":{"line":221,"column":0},"end":{"line":221,"column":64}},"221":{"start":{"line":222,"column":0},"end":{"line":222,"column":39}},"222":{"start":{"line":223,"column":0},"end":{"line":223,"column":66}},"223":{"start":{"line":224,"column":0},"end":{"line":224,"column":19}},"224":{"start":{"line":225,"column":0},"end":{"line":225,"column":82}},"225":{"start":{"line":226,"column":0},"end":{"line":226,"column":66}},"226":{"start":{"line":227,"column":0},"end":{"line":227,"column":28}},"227":{"start":{"line":228,"column":0},"end":{"line":228,"column":30}},"228":{"start":{"line":229,"column":0},"end":{"line":229,"column":16}},"229":{"start":{"line":230,"column":0},"end":{"line":230,"column":18}},"230":{"start":{"line":231,"column":0},"end":{"line":231,"column":29}},"231":{"start":{"line":232,"column":0},"end":{"line":232,"column":28}},"232":{"start":{"line":233,"column":0},"end":{"line":233,"column":41}},"233":{"start":{"line":234,"column":0},"end":{"line":234,"column":19}},"234":{"start":{"line":235,"column":0},"end":{"line":235,"column":76}},"235":{"start":{"line":236,"column":0},"end":{"line":236,"column":69}},"236":{"start":{"line":237,"column":0},"end":{"line":237,"column":29}},"237":{"start":{"line":238,"column":0},"end":{"line":238,"column":20}},"239":{"start":{"line":240,"column":0},"end":{"line":240,"column":37}},"241":{"start":{"line":242,"column":0},"end":{"line":242,"column":22}},"243":{"start":{"line":244,"column":0},"end":{"line":244,"column":29}},"244":{"start":{"line":245,"column":0},"end":{"line":245,"column":20}},"247":{"start":{"line":248,"column":0},"end":{"line":248,"column":19}},"248":{"start":{"line":249,"column":0},"end":{"line":249,"column":56}},"249":{"start":{"line":250,"column":0},"end":{"line":250,"column":64}},"250":{"start":{"line":251,"column":0},"end":{"line":251,"column":41}},"251":{"start":{"line":252,"column":0},"end":{"line":252,"column":70}},"252":{"start":{"line":253,"column":0},"end":{"line":253,"column":19}},"253":{"start":{"line":254,"column":0},"end":{"line":254,"column":86}},"254":{"start":{"line":255,"column":0},"end":{"line":255,"column":70}},"255":{"start":{"line":256,"column":0},"end":{"line":256,"column":28}},"256":{"start":{"line":257,"column":0},"end":{"line":257,"column":30}},"257":{"start":{"line":258,"column":0},"end":{"line":258,"column":16}},"258":{"start":{"line":259,"column":0},"end":{"line":259,"column":18}},"259":{"start":{"line":260,"column":0},"end":{"line":260,"column":29}},"260":{"start":{"line":261,"column":0},"end":{"line":261,"column":28}},"261":{"start":{"line":262,"column":0},"end":{"line":262,"column":45}},"262":{"start":{"line":263,"column":0},"end":{"line":263,"column":19}},"263":{"start":{"line":264,"column":0},"end":{"line":264,"column":76}},"264":{"start":{"line":265,"column":0},"end":{"line":265,"column":73}},"265":{"start":{"line":266,"column":0},"end":{"line":266,"column":29}},"266":{"start":{"line":267,"column":0},"end":{"line":267,"column":20}},"268":{"start":{"line":269,"column":0},"end":{"line":269,"column":37}},"270":{"start":{"line":271,"column":0},"end":{"line":271,"column":22}},"272":{"start":{"line":273,"column":0},"end":{"line":273,"column":29}},"273":{"start":{"line":274,"column":0},"end":{"line":274,"column":20}},"276":{"start":{"line":277,"column":0},"end":{"line":277,"column":14}},"277":{"start":{"line":278,"column":0},"end":{"line":278,"column":23}},"278":{"start":{"line":279,"column":0},"end":{"line":279,"column":50}},"280":{"start":{"line":281,"column":0},"end":{"line":281,"column":25}},"281":{"start":{"line":282,"column":0},"end":{"line":282,"column":50}},"282":{"start":{"line":283,"column":0},"end":{"line":283,"column":21}},"283":{"start":{"line":284,"column":0},"end":{"line":284,"column":35}},"284":{"start":{"line":285,"column":0},"end":{"line":285,"column":76}},"285":{"start":{"line":286,"column":0},"end":{"line":286,"column":34}},"286":{"start":{"line":287,"column":0},"end":{"line":287,"column":15}},"288":{"start":{"line":289,"column":0},"end":{"line":289,"column":23}},"289":{"start":{"line":290,"column":0},"end":{"line":290,"column":41}},"291":{"start":{"line":292,"column":0},"end":{"line":292,"column":23}},"292":{"start":{"line":293,"column":0},"end":{"line":293,"column":18}},"293":{"start":{"line":294,"column":0},"end":{"line":294,"column":24}},"294":{"start":{"line":295,"column":0},"end":{"line":295,"column":15}},"295":{"start":{"line":296,"column":0},"end":{"line":296,"column":12}},"296":{"start":{"line":297,"column":0},"end":{"line":297,"column":13}},"298":{"start":{"line":299,"column":0},"end":{"line":299,"column":1}}},"s":{"0":0,"1":0,"15":0,"26":0,"27":0,"28":0,"30":0,"31":0,"32":0,"33":0,"34":0,"36":0,"37":0,"38":0,"39":0,"40":0,"42":0,"43":0,"44":0,"45":0,"47":0,"48":0,"50":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"61":0,"63":0,"64":0,"65":0,"66":0,"68":0,"69":0,"71":0,"73":0,"74":0,"75":0,"77":0,"78":0,"79":0,"81":0,"82":0,"83":0,"85":0,"87":0,"89":0,"90":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"152":0,"154":0,"156":0,"157":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"181":0,"183":0,"185":0,"186":0,"189":0,"190":0,"191":0,"192":0,"193":0,"194":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"210":0,"212":0,"214":0,"215":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0,"234":0,"235":0,"236":0,"237":0,"239":0,"241":0,"243":0,"244":0,"247":0,"248":0,"249":0,"250":0,"251":0,"252":0,"253":0,"254":0,"255":0,"256":0,"257":0,"258":0,"259":0,"260":0,"261":0,"262":0,"263":0,"264":0,"265":0,"266":0,"268":0,"270":0,"272":0,"273":0,"276":0,"277":0,"278":0,"280":0,"281":0,"282":0,"283":0,"284":0,"285":0,"286":0,"288":0,"289":0,"291":0,"292":0,"293":0,"294":0,"295":0,"296":0,"298":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":9799},"end":{"line":299,"column":1}},"locations":[{"start":{"line":1,"column":9799},"end":{"line":299,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":9799},"end":{"line":299,"column":1}},"loc":{"start":{"line":1,"column":9799},"end":{"line":299,"column":1}},"line":1}},"f":{"0":0}} ,"/home/desk/code/4NK_IA_front/src/views/ExtractionView.tsx": {"path":"/home/desk/code/4NK_IA_front/src/views/ExtractionView.tsx","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":33}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":8}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":8}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":57}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":56}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":45}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":42}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":35}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":72}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":29}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":3}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":19}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":47}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":51}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":5}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":51}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":25}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":12}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":31}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":16}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":15}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":3}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":16}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":12}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":71}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":30}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":72}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":14}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":15}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":3}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":26}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":12}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":14}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":34}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":16}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":15}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":3}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":10}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":12}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":44}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":19}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":69}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":29}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":48}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":23}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":66}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":17}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":33}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":60}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":29}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":32}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":14}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":17}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":36}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":62}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":31}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":32}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":14}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":17}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":33}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":85}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":79}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":32}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":14}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":16}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":16}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":64}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":42}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":18}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":27}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":54}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":68}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":72}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":29}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":28}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":81}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":42}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":35}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":33}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":52}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":74}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":50}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":35}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":31}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":74}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":51}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":41}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":52}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":76}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":63}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":43}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":54}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":76}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":67}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":43}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":74}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":82}},"138":{"start":{"line":139,"column":0},"end":{"line":139,"column":41}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":32}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":24}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":31}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":21}},"144":{"start":{"line":145,"column":0},"end":{"line":145,"column":23}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":28}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":19}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":16}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":42}},"151":{"start":{"line":152,"column":0},"end":{"line":152,"column":18}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":27}},"153":{"start":{"line":154,"column":0},"end":{"line":154,"column":54}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":72}},"155":{"start":{"line":156,"column":0},"end":{"line":156,"column":70}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":29}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":28}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":79}},"159":{"start":{"line":160,"column":0},"end":{"line":160,"column":42}},"160":{"start":{"line":161,"column":0},"end":{"line":161,"column":35}},"161":{"start":{"line":162,"column":0},"end":{"line":162,"column":70}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":78}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":24}},"164":{"start":{"line":165,"column":0},"end":{"line":165,"column":31}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":21}},"166":{"start":{"line":167,"column":0},"end":{"line":167,"column":23}},"167":{"start":{"line":168,"column":0},"end":{"line":168,"column":28}},"168":{"start":{"line":169,"column":0},"end":{"line":169,"column":19}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":16}},"170":{"start":{"line":171,"column":0},"end":{"line":171,"column":14}},"172":{"start":{"line":173,"column":0},"end":{"line":173,"column":64}},"174":{"start":{"line":175,"column":0},"end":{"line":175,"column":42}},"175":{"start":{"line":176,"column":0},"end":{"line":176,"column":18}},"176":{"start":{"line":177,"column":0},"end":{"line":177,"column":27}},"177":{"start":{"line":178,"column":0},"end":{"line":178,"column":54}},"178":{"start":{"line":179,"column":0},"end":{"line":179,"column":66}},"179":{"start":{"line":180,"column":0},"end":{"line":180,"column":68}},"180":{"start":{"line":181,"column":0},"end":{"line":181,"column":29}},"181":{"start":{"line":182,"column":0},"end":{"line":182,"column":28}},"182":{"start":{"line":183,"column":0},"end":{"line":183,"column":81}},"183":{"start":{"line":184,"column":0},"end":{"line":184,"column":42}},"184":{"start":{"line":185,"column":0},"end":{"line":185,"column":35}},"185":{"start":{"line":186,"column":0},"end":{"line":186,"column":79}},"186":{"start":{"line":187,"column":0},"end":{"line":187,"column":35}},"187":{"start":{"line":188,"column":0},"end":{"line":188,"column":31}},"188":{"start":{"line":189,"column":0},"end":{"line":189,"column":74}},"189":{"start":{"line":190,"column":0},"end":{"line":190,"column":55}},"190":{"start":{"line":191,"column":0},"end":{"line":191,"column":41}},"191":{"start":{"line":192,"column":0},"end":{"line":192,"column":50}},"192":{"start":{"line":193,"column":0},"end":{"line":193,"column":76}},"193":{"start":{"line":194,"column":0},"end":{"line":194,"column":62}},"194":{"start":{"line":195,"column":0},"end":{"line":195,"column":43}},"196":{"start":{"line":197,"column":0},"end":{"line":197,"column":61}},"197":{"start":{"line":198,"column":0},"end":{"line":198,"column":76}},"198":{"start":{"line":199,"column":0},"end":{"line":199,"column":71}},"199":{"start":{"line":200,"column":0},"end":{"line":200,"column":43}},"201":{"start":{"line":202,"column":0},"end":{"line":202,"column":32}},"203":{"start":{"line":204,"column":0},"end":{"line":204,"column":24}},"204":{"start":{"line":205,"column":0},"end":{"line":205,"column":31}},"205":{"start":{"line":206,"column":0},"end":{"line":206,"column":21}},"206":{"start":{"line":207,"column":0},"end":{"line":207,"column":23}},"207":{"start":{"line":208,"column":0},"end":{"line":208,"column":28}},"208":{"start":{"line":209,"column":0},"end":{"line":209,"column":19}},"209":{"start":{"line":210,"column":0},"end":{"line":210,"column":16}},"212":{"start":{"line":213,"column":0},"end":{"line":213,"column":42}},"213":{"start":{"line":214,"column":0},"end":{"line":214,"column":18}},"214":{"start":{"line":215,"column":0},"end":{"line":215,"column":27}},"215":{"start":{"line":216,"column":0},"end":{"line":216,"column":54}},"216":{"start":{"line":217,"column":0},"end":{"line":217,"column":73}},"217":{"start":{"line":218,"column":0},"end":{"line":218,"column":70}},"218":{"start":{"line":219,"column":0},"end":{"line":219,"column":29}},"219":{"start":{"line":220,"column":0},"end":{"line":220,"column":28}},"220":{"start":{"line":221,"column":0},"end":{"line":221,"column":80}},"221":{"start":{"line":222,"column":0},"end":{"line":222,"column":42}},"222":{"start":{"line":223,"column":0},"end":{"line":223,"column":35}},"223":{"start":{"line":224,"column":0},"end":{"line":224,"column":122}},"224":{"start":{"line":225,"column":0},"end":{"line":225,"column":35}},"225":{"start":{"line":226,"column":0},"end":{"line":226,"column":31}},"226":{"start":{"line":227,"column":0},"end":{"line":227,"column":74}},"227":{"start":{"line":228,"column":0},"end":{"line":228,"column":64}},"228":{"start":{"line":229,"column":0},"end":{"line":229,"column":41}},"229":{"start":{"line":230,"column":0},"end":{"line":230,"column":47}},"230":{"start":{"line":231,"column":0},"end":{"line":231,"column":76}},"231":{"start":{"line":232,"column":0},"end":{"line":232,"column":53}},"232":{"start":{"line":233,"column":0},"end":{"line":233,"column":43}},"234":{"start":{"line":235,"column":0},"end":{"line":235,"column":74}},"235":{"start":{"line":236,"column":0},"end":{"line":236,"column":64}},"236":{"start":{"line":237,"column":0},"end":{"line":237,"column":41}},"237":{"start":{"line":238,"column":0},"end":{"line":238,"column":32}},"239":{"start":{"line":240,"column":0},"end":{"line":240,"column":24}},"240":{"start":{"line":241,"column":0},"end":{"line":241,"column":31}},"241":{"start":{"line":242,"column":0},"end":{"line":242,"column":21}},"242":{"start":{"line":243,"column":0},"end":{"line":243,"column":23}},"243":{"start":{"line":244,"column":0},"end":{"line":244,"column":28}},"244":{"start":{"line":245,"column":0},"end":{"line":245,"column":19}},"245":{"start":{"line":246,"column":0},"end":{"line":246,"column":16}},"246":{"start":{"line":247,"column":0},"end":{"line":247,"column":14}},"249":{"start":{"line":250,"column":0},"end":{"line":250,"column":14}},"250":{"start":{"line":251,"column":0},"end":{"line":251,"column":23}},"251":{"start":{"line":252,"column":0},"end":{"line":252,"column":50}},"252":{"start":{"line":253,"column":0},"end":{"line":253,"column":79}},"253":{"start":{"line":254,"column":0},"end":{"line":254,"column":25}},"254":{"start":{"line":255,"column":0},"end":{"line":255,"column":24}},"255":{"start":{"line":256,"column":0},"end":{"line":256,"column":78}},"256":{"start":{"line":257,"column":0},"end":{"line":257,"column":38}},"257":{"start":{"line":258,"column":0},"end":{"line":258,"column":54}},"258":{"start":{"line":259,"column":0},"end":{"line":259,"column":27}},"259":{"start":{"line":260,"column":0},"end":{"line":260,"column":17}},"260":{"start":{"line":261,"column":0},"end":{"line":261,"column":19}},"261":{"start":{"line":262,"column":0},"end":{"line":262,"column":24}},"262":{"start":{"line":263,"column":0},"end":{"line":263,"column":15}},"265":{"start":{"line":266,"column":0},"end":{"line":266,"column":14}},"266":{"start":{"line":267,"column":0},"end":{"line":267,"column":23}},"267":{"start":{"line":268,"column":0},"end":{"line":268,"column":50}},"269":{"start":{"line":270,"column":0},"end":{"line":270,"column":25}},"270":{"start":{"line":271,"column":0},"end":{"line":271,"column":18}},"271":{"start":{"line":272,"column":0},"end":{"line":272,"column":19}},"272":{"start":{"line":273,"column":0},"end":{"line":273,"column":21}},"273":{"start":{"line":274,"column":0},"end":{"line":274,"column":35}},"274":{"start":{"line":275,"column":0},"end":{"line":275,"column":31}},"275":{"start":{"line":276,"column":0},"end":{"line":276,"column":33}},"276":{"start":{"line":277,"column":0},"end":{"line":277,"column":16}},"278":{"start":{"line":279,"column":0},"end":{"line":279,"column":74}},"279":{"start":{"line":280,"column":0},"end":{"line":280,"column":39}},"280":{"start":{"line":281,"column":0},"end":{"line":281,"column":27}},"281":{"start":{"line":282,"column":0},"end":{"line":282,"column":20}},"282":{"start":{"line":283,"column":0},"end":{"line":283,"column":24}},"283":{"start":{"line":284,"column":0},"end":{"line":284,"column":15}},"284":{"start":{"line":285,"column":0},"end":{"line":285,"column":12}},"285":{"start":{"line":286,"column":0},"end":{"line":286,"column":13}},"287":{"start":{"line":288,"column":0},"end":{"line":288,"column":1}}},"s":{"0":0,"1":0,"14":0,"22":0,"23":0,"24":0,"26":0,"27":0,"28":0,"29":0,"30":0,"32":0,"33":0,"34":0,"35":0,"36":0,"38":0,"39":0,"40":0,"41":0,"43":0,"44":0,"46":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"57":0,"59":0,"60":0,"61":0,"62":0,"64":0,"65":0,"67":0,"69":0,"70":0,"71":0,"73":0,"75":0,"77":0,"78":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"103":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"131":0,"132":0,"133":0,"134":0,"136":0,"137":0,"138":0,"139":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"172":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"189":0,"190":0,"191":0,"192":0,"193":0,"194":0,"196":0,"197":0,"198":0,"199":0,"201":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"212":0,"213":0,"214":0,"215":0,"216":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"234":0,"235":0,"236":0,"237":0,"239":0,"240":0,"241":0,"242":0,"243":0,"244":0,"245":0,"246":0,"249":0,"250":0,"251":0,"252":0,"253":0,"254":0,"255":0,"256":0,"257":0,"258":0,"259":0,"260":0,"261":0,"262":0,"265":0,"266":0,"267":0,"269":0,"270":0,"271":0,"272":0,"273":0,"274":0,"275":0,"276":0,"278":0,"279":0,"280":0,"281":0,"282":0,"283":0,"284":0,"285":0,"287":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":9931},"end":{"line":288,"column":1}},"locations":[{"start":{"line":1,"column":9931},"end":{"line":288,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":9931},"end":{"line":288,"column":1}},"loc":{"start":{"line":1,"column":9931},"end":{"line":288,"column":1}},"line":1}},"f":{"0":0}} -,"/home/desk/code/4NK_IA_front/src/views/UploadView.tsx": {"path":"/home/desk/code/4NK_IA_front/src/views/UploadView.tsx","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":45}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":44}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":99}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":8}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":57}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":55}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":45}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":55}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":38}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":35}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":72}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":79}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":29}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":32}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":39}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":38}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":8}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":6}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":14}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":3}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":69}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":11}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":13}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":34}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":52}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":29}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":31}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":91}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":6}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":19}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":4}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":45}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":21}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":23}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":46}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":19}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":38}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":24}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":45}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":48}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":5}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":3}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":46}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":21}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":23}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":24}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":19}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":22}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":24}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":24}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":14}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":24}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":5}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":3}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":10}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":12}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":44}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":19}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":12}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":27}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":13}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":15}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":30}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":28}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":31}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":66}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":70}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":22}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":40}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":36}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":12}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":10}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":38}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":75}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":46}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":23}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":43}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":75}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":21}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":59}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":21}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":14}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":17}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":47}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":17}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":16}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":32}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":28}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":48}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":53}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":23}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":38}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":44}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":72}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":37}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":96}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":68}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":49}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":61}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":34}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":35}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":26}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":48}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":29}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":36}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":50}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":63}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":61}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":23}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":31}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":26}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":24}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":62}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":25}},"138":{"start":{"line":139,"column":0},"end":{"line":139,"column":38}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":34}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":40}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":22}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":25}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":40}},"144":{"start":{"line":145,"column":0},"end":{"line":145,"column":34}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":103}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":22}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":25}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":73}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":34}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":40}},"151":{"start":{"line":152,"column":0},"end":{"line":152,"column":22}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":24}},"153":{"start":{"line":154,"column":0},"end":{"line":154,"column":24}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":21}},"155":{"start":{"line":156,"column":0},"end":{"line":156,"column":15}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":17}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":14}},"161":{"start":{"line":162,"column":0},"end":{"line":162,"column":27}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":20}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":36}},"164":{"start":{"line":165,"column":0},"end":{"line":165,"column":50}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":10}},"167":{"start":{"line":168,"column":0},"end":{"line":168,"column":13}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":1}}},"s":{"0":0,"1":0,"2":0,"3":0,"10":0,"11":0,"12":0,"13":0,"16":0,"17":0,"18":0,"19":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"68":0,"69":0,"70":0,"72":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"98":0,"99":0,"101":0,"102":0,"103":0,"104":0,"107":0,"108":0,"109":0,"110":0,"111":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"132":0,"133":0,"134":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"161":0,"162":0,"163":0,"164":0,"165":0,"167":0,"169":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":5296},"end":{"line":170,"column":1}},"locations":[{"start":{"line":1,"column":5296},"end":{"line":170,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":5296},"end":{"line":170,"column":1}},"loc":{"start":{"line":1,"column":5296},"end":{"line":170,"column":1}},"line":1}},"f":{"0":0}} +,"/home/desk/code/4NK_IA_front/src/views/UploadView.tsx": {"path":"/home/desk/code/4NK_IA_front/src/views/UploadView.tsx","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":45}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":44}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":99}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":8}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":57}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":55}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":45}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":55}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":38}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":35}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":72}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":79}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":29}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":32}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":39}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":38}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":8}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":6}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":14}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":3}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":69}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":11}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":13}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":34}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":52}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":29}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":31}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":91}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":6}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":19}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":4}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":45}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":21}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":23}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":46}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":19}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":38}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":24}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":45}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":48}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":5}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":3}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":46}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":21}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":23}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":24}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":19}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":22}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":24}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":24}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":14}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":24}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":5}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":3}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":10}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":12}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":44}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":19}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":12}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":27}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":13}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":15}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":30}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":28}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":31}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":66}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":70}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":22}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":40}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":36}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":12}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":10}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":38}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":75}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":46}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":23}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":43}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":75}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":21}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":59}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":21}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":14}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":17}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":47}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":17}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":16}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":32}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":28}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":48}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":53}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":23}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":38}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":44}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":72}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":37}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":96}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":68}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":49}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":61}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":34}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":35}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":26}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":48}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":29}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":36}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":50}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":63}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":61}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":23}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":31}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":26}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":24}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":62}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":25}},"138":{"start":{"line":139,"column":0},"end":{"line":139,"column":64}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":34}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":40}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":22}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":25}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":40}},"144":{"start":{"line":145,"column":0},"end":{"line":145,"column":34}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":103}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":22}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":25}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":73}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":34}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":40}},"151":{"start":{"line":152,"column":0},"end":{"line":152,"column":22}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":24}},"153":{"start":{"line":154,"column":0},"end":{"line":154,"column":24}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":21}},"155":{"start":{"line":156,"column":0},"end":{"line":156,"column":15}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":17}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":14}},"161":{"start":{"line":162,"column":0},"end":{"line":162,"column":27}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":20}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":36}},"164":{"start":{"line":165,"column":0},"end":{"line":165,"column":50}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":10}},"167":{"start":{"line":168,"column":0},"end":{"line":168,"column":13}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":1}}},"s":{"0":0,"1":0,"2":0,"3":0,"10":0,"11":0,"12":0,"13":0,"16":0,"17":0,"18":0,"19":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"68":0,"69":0,"70":0,"72":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"98":0,"99":0,"101":0,"102":0,"103":0,"104":0,"107":0,"108":0,"109":0,"110":0,"111":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"132":0,"133":0,"134":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"161":0,"162":0,"163":0,"164":0,"165":0,"167":0,"169":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":5322},"end":{"line":170,"column":1}},"locations":[{"start":{"line":1,"column":5322},"end":{"line":170,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":5322},"end":{"line":170,"column":1}},"loc":{"start":{"line":1,"column":5322},"end":{"line":170,"column":1}},"line":1}},"f":{"0":0}} } diff --git a/coverage/index.html b/coverage/index.html index dc620a2..e59b6d3 100644 --- a/coverage/index.html +++ b/coverage/index.html @@ -25,7 +25,7 @@
0% Statements - 0/1753 + 0/1611
@@ -46,7 +46,7 @@
0% Lines - 0/1753 + 0/1611
@@ -79,7 +79,7 @@ - 4NK_IA_front + scripts
@@ -94,7 +94,7 @@ - 4NK_IA_front/src + src
@@ -109,7 +109,7 @@ - 4NK_IA_front/src/components + src/components
@@ -124,7 +124,7 @@ - 4NK_IA_front/src/router + src/router
@@ -139,22 +139,22 @@ - 4NK_IA_front/src/services + src/services
0% - 0/266 + 0/124 0% 0/1 0% 0/1 0% - 0/266 + 0/124 - 4NK_IA_front/src/store + src/store
@@ -169,7 +169,7 @@ - 4NK_IA_front/src/theme + src/theme
@@ -184,7 +184,7 @@ - 4NK_IA_front/src/types + src/types
@@ -199,7 +199,7 @@ - 4NK_IA_front/src/views + src/views
@@ -221,7 +221,7 @@ + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/components/FilePreview.tsx.html b/coverage/src/components/FilePreview.tsx.html similarity index 97% rename from coverage/4NK_IA_front/src/components/FilePreview.tsx.html rename to coverage/src/components/FilePreview.tsx.html index 917f876..425c206 100644 --- a/coverage/4NK_IA_front/src/components/FilePreview.tsx.html +++ b/coverage/src/components/FilePreview.tsx.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/components/FilePreview.tsx + Code coverage report for src/components/FilePreview.tsx - - - + + + @@ -19,7 +19,7 @@
-

All files / 4NK_IA_front/src/components FilePreview.tsx

+

All files / src/components FilePreview.tsx

@@ -575,14 +575,14 @@ interface FilePreviewProps {   const handleDownload = () => { if (document.previewUrl) { - const link = document.createElement('a') + const link = window.document.createElement('a') link.href = document.previewUrl link.download = document.name link.click() } }   - const isPDF = document.type.includes('pdf') || document.name.toLowerCase().endsWith('.pdf') + const isPDF = document.mimeType.includes('pdf') || document.name.toLowerCase().endsWith('.pdf')   if (!isPDF) { return ( @@ -594,7 +594,7 @@ interface FilePreviewProps { </IconButton> </Box> <Alert severity="info"> - Aperçu non disponible pour ce type de fichier ({document.type}) + Aperçu non disponible pour ce type de fichier ({document.functionalType || document.mimeType}) </Alert> </Paper> ) @@ -757,16 +757,16 @@ interface FilePreviewProps { - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/components/Layout.tsx.html b/coverage/src/components/Layout.tsx.html similarity index 92% rename from coverage/4NK_IA_front/src/components/Layout.tsx.html rename to coverage/src/components/Layout.tsx.html index 17802fd..425295f 100644 --- a/coverage/4NK_IA_front/src/components/Layout.tsx.html +++ b/coverage/src/components/Layout.tsx.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/components/Layout.tsx + Code coverage report for src/components/Layout.tsx - - - + + + @@ -19,7 +19,7 @@
-

All files / 4NK_IA_front/src/components Layout.tsx

+

All files / src/components Layout.tsx

@@ -178,16 +178,16 @@ interface LayoutProps { - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/components/NavigationTabs.tsx.html b/coverage/src/components/NavigationTabs.tsx.html similarity index 92% rename from coverage/4NK_IA_front/src/components/NavigationTabs.tsx.html rename to coverage/src/components/NavigationTabs.tsx.html index 3b66388..60812d8 100644 --- a/coverage/4NK_IA_front/src/components/NavigationTabs.tsx.html +++ b/coverage/src/components/NavigationTabs.tsx.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/components/NavigationTabs.tsx + Code coverage report for src/components/NavigationTabs.tsx - - - + + + @@ -19,7 +19,7 @@
-

All files / 4NK_IA_front/src/components NavigationTabs.tsx

+

All files / src/components NavigationTabs.tsx

@@ -193,16 +193,16 @@ interface NavigationTabsProps { - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/components/index.html b/coverage/src/components/index.html similarity index 88% rename from coverage/4NK_IA_front/src/components/index.html rename to coverage/src/components/index.html index 0b45ad5..740c600 100644 --- a/coverage/4NK_IA_front/src/components/index.html +++ b/coverage/src/components/index.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/components + Code coverage report for src/components - - - + + + @@ -19,7 +19,7 @@
-

All files 4NK_IA_front/src/components

+

All files src/components

@@ -131,16 +131,16 @@ - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/index.html b/coverage/src/index.html similarity index 88% rename from coverage/4NK_IA_front/src/index.html rename to coverage/src/index.html index 15ac376..190809e 100644 --- a/coverage/4NK_IA_front/src/index.html +++ b/coverage/src/index.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src + Code coverage report for src - - - + + + @@ -19,7 +19,7 @@
-

All files 4NK_IA_front/src

+

All files src

@@ -116,16 +116,16 @@ - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/main.tsx.html b/coverage/src/main.tsx.html similarity index 90% rename from coverage/4NK_IA_front/src/main.tsx.html rename to coverage/src/main.tsx.html index 7bf0787..e470aae 100644 --- a/coverage/4NK_IA_front/src/main.tsx.html +++ b/coverage/src/main.tsx.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/main.tsx + Code coverage report for src/main.tsx - - - + + + @@ -19,7 +19,7 @@
-

All files / 4NK_IA_front/src main.tsx

+

All files / src main.tsx

@@ -130,16 +130,16 @@ - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/router/index.html b/coverage/src/router/index.html similarity index 85% rename from coverage/4NK_IA_front/src/router/index.html rename to coverage/src/router/index.html index fd3f461..c1529b0 100644 --- a/coverage/4NK_IA_front/src/router/index.html +++ b/coverage/src/router/index.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/router + Code coverage report for src/router - - - + + + @@ -19,7 +19,7 @@
-

All files 4NK_IA_front/src/router

+

All files src/router

@@ -101,16 +101,16 @@ - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/router/index.tsx.html b/coverage/src/router/index.tsx.html similarity index 92% rename from coverage/4NK_IA_front/src/router/index.tsx.html rename to coverage/src/router/index.tsx.html index d260c28..58bc110 100644 --- a/coverage/4NK_IA_front/src/router/index.tsx.html +++ b/coverage/src/router/index.tsx.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/router/index.tsx + Code coverage report for src/router/index.tsx - - - + + + @@ -19,7 +19,7 @@
-

All files / 4NK_IA_front/src/router index.tsx

+

All files / src/router index.tsx

@@ -154,16 +154,16 @@ - + - - + + \ No newline at end of file diff --git a/coverage/src/services/api.ts.html b/coverage/src/services/api.ts.html new file mode 100644 index 0000000..c1a1c68 --- /dev/null +++ b/coverage/src/services/api.ts.html @@ -0,0 +1,562 @@ + + + + + + Code coverage report for src/services/api.ts + + + + + + + + + +
+
+

All files / src/services api.ts

+
+ +
+ 0% + Statements + 0/124 +
+ + +
+ 0% + Branches + 0/1 +
+ + +
+ 0% + Functions + 0/1 +
+ + +
+ 0% + Lines + 0/124 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  + 
import axios from 'axios'
+import type { Document, ExtractionResult, AnalysisResult, ContextResult, ConseilResult } from '../types'
+ 
+const BASE_URL = import.meta.env.VITE_API_URL || 'http://localhost:8000'
+ 
+export const apiClient = axios.create({
+  baseURL: BASE_URL,
+  timeout: 60000,
+})
+ 
+// Intercepteur pour les erreurs
+apiClient.interceptors.response.use(
+  (response) => response,
+  (error) => {
+    // Laisser remonter les erreurs au consommateur
+    return Promise.reject(error)
+  }
+)
+ 
+// Services API pour les documents
+export const documentApi = {
+  // Téléversement de document
+  upload: async (file: File): Promise<Document> => {
+    const formData = new FormData()
+    formData.append('file', file)
+    const { data } = await apiClient.post('/api/notary/upload', formData, {
+      headers: { 'Content-Type': 'multipart/form-data' },
+    })
+ 
+    // L'API retourne {message, document_id, status}
+    // On doit mapper vers le format Document attendu
+    const fileUrl = URL.createObjectURL(file)
+    return {
+      id: data.document_id || data.id || 'upload-' + Date.now(),
+      name: file.name,
+      mimeType: data.mime_type || data.mimeType || file.type || 'application/pdf',
+      functionalType: data.functional_type || data.functionalType || undefined,
+      size: file.size,
+      uploadDate: new Date(),
+      status: 'completed',
+      previewUrl: fileUrl
+    }
+  },
+ 
+  // Extraction des données
+  extract: async (documentId: string): Promise<ExtractionResult> => {
+    const { data } = await apiClient.get(`/api/notary/documents/${documentId}`)
+ 
+    // Mapper les données de l'API vers le format ExtractionResult
+    const results = data.results || {}
+    return {
+      documentId,
+      text: results.ocr_text || 'Texte extrait du document...',
+      language: 'fr',
+      documentType: results.document_type || 'Document',
+      identities: results.entities?.persons?.map((name: string, index: number) => ({
+        id: `person-${index}`,
+        type: 'person' as const,
+        firstName: name.split(' ')[0] || name,
+        lastName: name.split(' ').slice(1).join(' ') || '',
+        birthDate: '',
+        nationality: 'Française',
+        confidence: 0.9,
+      })) || [],
+      addresses: results.entities?.addresses?.map((address: string) => ({
+        street: address,
+        city: 'Paris',
+        postalCode: '75001',
+        country: 'France',
+      })) || [],
+      properties: results.entities?.properties?.map((_propertyName: string, index: number) => ({
+        id: `prop-${index}`,
+        type: 'apartment' as const,
+        address: {
+          street: '123 Rue de la Paix',
+          city: 'Paris',
+          postalCode: '75001',
+          country: 'France',
+        },
+        surface: 75,
+        cadastralReference: '1234567890AB',
+        value: 250000,
+      })) || [],
+      contracts: [
+        {
+          id: 'contract-1',
+          type: 'sale' as const,
+          parties: [],
+          amount: 250000,
+          date: '2024-01-15',
+          clauses: ['Clause de garantie', 'Clause de condition suspensive'],
+        },
+      ],
+      signatures: results.entities?.persons || [],
+      confidence: results.verification_score || 0.85,
+    }
+  },
+ 
+  // Analyse du document
+  analyze: async (documentId: string): Promise<AnalysisResult> => {
+    const { data } = await apiClient.get<AnalysisResult>(`/api/documents/${documentId}/analyze`)
+    return data
+  },
+ 
+  // Données contextuelles
+  getContext: async (documentId: string): Promise<ContextResult> => {
+    const { data } = await apiClient.get<ContextResult>(`/api/documents/${documentId}/context`)
+    return data
+  },
+ 
+  // Conseil LLM
+  getConseil: async (documentId: string): Promise<ConseilResult> => {
+    const { data } = await apiClient.get<ConseilResult>(`/api/documents/${documentId}/conseil`)
+    return data
+  },
+ 
+  // Détection du type de document
+  detectType: async (file: File): Promise<{ type: string; confidence: number }> => {
+    const formData = new FormData()
+    formData.append('file', file)
+    const { data } = await apiClient.post('/api/ocr/detect', formData, {
+      headers: { 'Content-Type': 'multipart/form-data' },
+    })
+    return data
+  },
+}
+ 
+// Services API pour les données externes
+export const externalApi = {
+  // Cadastre via backend
+  cadastre: async (address: string) => {
+    const { data } = await apiClient.get('/api/context/cadastre', { params: { q: address } })
+    return data
+  },
+ 
+  // Géorisques via backend
+  georisques: async (coordinates: { lat: number; lng: number }) => {
+    const { data } = await apiClient.get('/api/context/georisques', { params: coordinates })
+    return data
+  },
+ 
+  // Géofoncier via backend
+  geofoncier: async (address: string) => {
+    const { data } = await apiClient.get('/api/context/geofoncier', { params: { address } })
+    return data
+  },
+ 
+  // BODACC via backend
+  bodacc: async (companyName: string) => {
+    const { data } = await apiClient.get('/api/context/bodacc', { params: { q: companyName } })
+    return data
+  },
+ 
+  // Infogreffe via backend
+  infogreffe: async (siren: string) => {
+    const { data } = await apiClient.get('/api/context/infogreffe', { params: { siren } })
+    return data
+  },
+}
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/services/index.html b/coverage/src/services/index.html similarity index 81% rename from coverage/4NK_IA_front/src/services/index.html rename to coverage/src/services/index.html index db0692a..78877de 100644 --- a/coverage/4NK_IA_front/src/services/index.html +++ b/coverage/src/services/index.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/services + Code coverage report for src/services - - - + + + @@ -19,13 +19,13 @@
-

All files 4NK_IA_front/src/services

+

All files src/services

0% Statements - 0/266 + 0/124
@@ -46,7 +46,7 @@
0% Lines - 0/266 + 0/124
@@ -84,13 +84,13 @@
0% - 0/266 + 0/124 0% 0/1 0% 0/1 0% - 0/266 + 0/124 @@ -101,16 +101,16 @@ - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/store/appSlice.ts.html b/coverage/src/store/appSlice.ts.html similarity index 88% rename from coverage/4NK_IA_front/src/store/appSlice.ts.html rename to coverage/src/store/appSlice.ts.html index 05a8652..e3eb14f 100644 --- a/coverage/4NK_IA_front/src/store/appSlice.ts.html +++ b/coverage/src/store/appSlice.ts.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/store/appSlice.ts + Code coverage report for src/store/appSlice.ts - - - + + + @@ -19,7 +19,7 @@
-

All files / 4NK_IA_front/src/store appSlice.ts

+

All files / src/store appSlice.ts

@@ -121,16 +121,16 @@ export type AppState = { - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/store/documentSlice.ts.html b/coverage/src/store/documentSlice.ts.html similarity index 96% rename from coverage/4NK_IA_front/src/store/documentSlice.ts.html rename to coverage/src/store/documentSlice.ts.html index 78dc11c..58635fc 100644 --- a/coverage/4NK_IA_front/src/store/documentSlice.ts.html +++ b/coverage/src/store/documentSlice.ts.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/store/documentSlice.ts + Code coverage report for src/store/documentSlice.ts - - - + + + @@ -19,7 +19,7 @@
-

All files / 4NK_IA_front/src/store documentSlice.ts

+

All files / src/store documentSlice.ts

@@ -394,16 +394,16 @@ interface DocumentState { - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/store/index.html b/coverage/src/store/index.html similarity index 89% rename from coverage/4NK_IA_front/src/store/index.html rename to coverage/src/store/index.html index de8c1f2..5db2a00 100644 --- a/coverage/4NK_IA_front/src/store/index.html +++ b/coverage/src/store/index.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/store + Code coverage report for src/store - - - + + + @@ -19,7 +19,7 @@
-

All files 4NK_IA_front/src/store

+

All files src/store

@@ -131,16 +131,16 @@ - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/store/index.ts.html b/coverage/src/store/index.ts.html similarity index 90% rename from coverage/4NK_IA_front/src/store/index.ts.html rename to coverage/src/store/index.ts.html index 6f962b9..d6e9c38 100644 --- a/coverage/4NK_IA_front/src/store/index.ts.html +++ b/coverage/src/store/index.ts.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/store/index.ts + Code coverage report for src/store/index.ts - - - + + + @@ -19,7 +19,7 @@
-

All files / 4NK_IA_front/src/store index.ts

+

All files / src/store index.ts

@@ -139,16 +139,16 @@ export type AppDispatch = typeof store.dispatch - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/theme/index.html b/coverage/src/theme/index.html similarity index 85% rename from coverage/4NK_IA_front/src/theme/index.html rename to coverage/src/theme/index.html index 7ab30dc..d8621e8 100644 --- a/coverage/4NK_IA_front/src/theme/index.html +++ b/coverage/src/theme/index.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/theme + Code coverage report for src/theme - - - + + + @@ -19,7 +19,7 @@
-

All files 4NK_IA_front/src/theme

+

All files src/theme

@@ -101,16 +101,16 @@ - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/theme/index.ts.html b/coverage/src/theme/index.ts.html similarity index 95% rename from coverage/4NK_IA_front/src/theme/index.ts.html rename to coverage/src/theme/index.ts.html index b0aef22..ecf52da 100644 --- a/coverage/4NK_IA_front/src/theme/index.ts.html +++ b/coverage/src/theme/index.ts.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/theme/index.ts + Code coverage report for src/theme/index.ts - - - + + + @@ -19,7 +19,7 @@
-

All files / 4NK_IA_front/src/theme index.ts

+

All files / src/theme index.ts

@@ -265,16 +265,16 @@ - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/types/index.html b/coverage/src/types/index.html similarity index 85% rename from coverage/4NK_IA_front/src/types/index.html rename to coverage/src/types/index.html index 6631e96..7b3e565 100644 --- a/coverage/4NK_IA_front/src/types/index.html +++ b/coverage/src/types/index.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/types + Code coverage report for src/types - - - + + + @@ -19,7 +19,7 @@
-

All files 4NK_IA_front/src/types

+

All files src/types

@@ -101,16 +101,16 @@ - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/types/index.ts.html b/coverage/src/types/index.ts.html similarity index 94% rename from coverage/4NK_IA_front/src/types/index.ts.html rename to coverage/src/types/index.ts.html index dc22801..1cc735b 100644 --- a/coverage/4NK_IA_front/src/types/index.ts.html +++ b/coverage/src/types/index.ts.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/types/index.ts + Code coverage report for src/types/index.ts - - - + + + @@ -19,7 +19,7 @@
-

All files / 4NK_IA_front/src/types index.ts

+

All files / src/types index.ts

@@ -159,7 +159,9 @@ 94 95 96 -97  +97 +98  +        @@ -258,7 +260,8 @@  
export interface Document {
   id: string
   name: string
-  type: string
+  mimeType: string
+  functionalType?: string
   size: number
   uploadDate: Date
   status: 'uploading' | 'processing' | 'completed' | 'error'
@@ -358,16 +361,16 @@ export interface ConseilResult {
             
-        
+        
         
-        
-        
+        
+        
     
 
     
\ No newline at end of file
diff --git a/coverage/4NK_IA_front/src/views/AnalyseView.tsx.html b/coverage/src/views/AnalyseView.tsx.html
similarity index 98%
rename from coverage/4NK_IA_front/src/views/AnalyseView.tsx.html
rename to coverage/src/views/AnalyseView.tsx.html
index 75342fa..b558626 100644
--- a/coverage/4NK_IA_front/src/views/AnalyseView.tsx.html
+++ b/coverage/src/views/AnalyseView.tsx.html
@@ -3,15 +3,15 @@
 
 
 
-    Code coverage report for 4NK_IA_front/src/views/AnalyseView.tsx
+    Code coverage report for src/views/AnalyseView.tsx
     
-    
-    
-    
+    
+    
+    
     
     
 
@@ -19,7 +19,7 @@
 
 
-

All files / 4NK_IA_front/src/views AnalyseView.tsx

+

All files / src/views AnalyseView.tsx

@@ -832,16 +832,16 @@ import type { ChipProps, LinearProgressProps } from '@mui/material' - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/views/ConseilView.tsx.html b/coverage/src/views/ConseilView.tsx.html similarity index 98% rename from coverage/4NK_IA_front/src/views/ConseilView.tsx.html rename to coverage/src/views/ConseilView.tsx.html index 520af9b..29c5e02 100644 --- a/coverage/4NK_IA_front/src/views/ConseilView.tsx.html +++ b/coverage/src/views/ConseilView.tsx.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/views/ConseilView.tsx + Code coverage report for src/views/ConseilView.tsx - - - + + + @@ -19,7 +19,7 @@
-

All files / 4NK_IA_front/src/views ConseilView.tsx

+

All files / src/views ConseilView.tsx

@@ -573,7 +573,7 @@ Schedule, Psychology, } from '@mui/icons-material' -import type { ChipProps } from '@mui/material' +import type { SvgIconProps } from '@mui/material' import { useAppDispatch, useAppSelector } from '../store' import { getConseil } from '../store/documentSlice' import { Layout } from '../components/Layout' @@ -621,7 +621,7 @@ import type { ChipProps } from '@mui/material' ) }   - const getRiskColor = (risk: string): ChipProps['color'] => { + const getRiskColor = (risk: string): SvgIconProps['color'] => { if (risk.toLowerCase().includes('élevé') || risk.toLowerCase().includes('critique')) { return 'error' } @@ -699,7 +699,7 @@ import type { ChipProps } from '@mui/material' {conseilResult.risks.map((risk, index) => ( <ListItem key={index}> <ListItemIcon> - <Warning color={getRiskColor(risk) as ChipProps['color']} /> + <Warning color={getRiskColor(risk)} /> </ListItemIcon> <ListItemText primary={risk} @@ -799,16 +799,16 @@ import type { ChipProps } from '@mui/material' - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/views/ContexteView.tsx.html b/coverage/src/views/ContexteView.tsx.html similarity index 98% rename from coverage/4NK_IA_front/src/views/ContexteView.tsx.html rename to coverage/src/views/ContexteView.tsx.html index 6fc311a..621b7fa 100644 --- a/coverage/4NK_IA_front/src/views/ContexteView.tsx.html +++ b/coverage/src/views/ContexteView.tsx.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/views/ContexteView.tsx + Code coverage report for src/views/ContexteView.tsx - - - + + + @@ -19,7 +19,7 @@
-

All files / 4NK_IA_front/src/views ContexteView.tsx

+

All files / src/views ContexteView.tsx

@@ -964,16 +964,16 @@ import type { ChipProps } from '@mui/material' - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/views/ExtractionView.tsx.html b/coverage/src/views/ExtractionView.tsx.html similarity index 98% rename from coverage/4NK_IA_front/src/views/ExtractionView.tsx.html rename to coverage/src/views/ExtractionView.tsx.html index 7d0d875..a10691f 100644 --- a/coverage/4NK_IA_front/src/views/ExtractionView.tsx.html +++ b/coverage/src/views/ExtractionView.tsx.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/views/ExtractionView.tsx + Code coverage report for src/views/ExtractionView.tsx - - - + + + @@ -19,7 +19,7 @@
-

All files / 4NK_IA_front/src/views ExtractionView.tsx

+

All files / src/views ExtractionView.tsx

@@ -931,16 +931,16 @@ - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/views/UploadView.tsx.html b/coverage/src/views/UploadView.tsx.html similarity index 97% rename from coverage/4NK_IA_front/src/views/UploadView.tsx.html rename to coverage/src/views/UploadView.tsx.html index 19c8116..3e0b5ab 100644 --- a/coverage/4NK_IA_front/src/views/UploadView.tsx.html +++ b/coverage/src/views/UploadView.tsx.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/views/UploadView.tsx + Code coverage report for src/views/UploadView.tsx - - - + + + @@ -19,7 +19,7 @@
-

All files / 4NK_IA_front/src/views UploadView.tsx

+

All files / src/views UploadView.tsx

@@ -541,7 +541,7 @@ import type { Document } from '../types'   <Box display="flex" gap={1} flexWrap="wrap"> <Chip - label={doc.type} + label={doc.functionalType || doc.mimeType} size="small" variant="outlined" /> @@ -580,16 +580,16 @@ import type { Document } from '../types' - + - - + + \ No newline at end of file diff --git a/coverage/4NK_IA_front/src/views/index.html b/coverage/src/views/index.html similarity index 91% rename from coverage/4NK_IA_front/src/views/index.html rename to coverage/src/views/index.html index 8363cde..d5732a0 100644 --- a/coverage/4NK_IA_front/src/views/index.html +++ b/coverage/src/views/index.html @@ -3,15 +3,15 @@ - Code coverage report for 4NK_IA_front/src/views + Code coverage report for src/views - - - + + + @@ -19,7 +19,7 @@
-

All files 4NK_IA_front/src/views

+

All files src/views

@@ -161,16 +161,16 @@ - + - - + + \ No newline at end of file diff --git a/docs/API.md b/docs/API.md index 416721f..d7440b9 100644 --- a/docs/API.md +++ b/docs/API.md @@ -2,8 +2,8 @@ ## Vue d'ensemble -L'application 4NK IA Front Notarial communique avec plusieurs APIs pour fournir une expérience complète -d'analyse de documents notariaux. +L'application 4NK IA Front Notarial communique uniquement avec le backend interne pour toutes les +fonctionnalités (upload, extraction, analyse, contexte, conseil). ## API Backend Principal @@ -13,36 +13,28 @@ d'analyse de documents notariaux. http://localhost:8000 (développement) ``` -### Modes d'API pris en charge - -- **Mode simple** (`VITE_BACKEND_MODE=simple`) : endpoints sous `/api/notary/...` -- **Mode complet** (`VITE_BACKEND_MODE=complete`) : endpoints sous `/api/documents/...` - -La variable d'environnement `VITE_BACKEND_MODE` pilote dynamiquement le choix des endpoints côté front. - ### Endpoints #### Upload de document ```http -POST /api/notary/upload # mode simple -POST /api/documents/upload # mode complet +POST /api/notary/upload Content-Type: multipart/form-data Body: FormData avec le fichier ``` -**Réponse (champs attendus et utilisés par le front) :** +Réponse attendue (champs utilisés par le front) : ```json { - "document_id": "doc_123456", // ou "id" - "mime_type": "application/pdf", // ou "mimeType" - "functional_type": "CNI" // ou "functionalType" (type fonctionnel métier) + "document_id": "doc_123456", + "mime_type": "application/pdf", + "functional_type": "CNI" } ``` -Le front mappe en `Document`: +Mappage front en `Document` : ```json { @@ -60,80 +52,47 @@ Le front mappe en `Document`: #### Extraction de données ```http -GET /api/notary/documents/{documentId} # mode simple (détails document + résultats) -GET /api/documents/{documentId}/extract # mode complet +GET /api/notary/documents/{documentId} ``` #### Analyse du document ```http -GET /api/documents/{documentId}/analyze # mode complet +GET /api/documents/{documentId}/analyze ``` -(mode simple: synthèse construite côté front à partir de `/api/notary/documents/{documentId}`) - #### Données contextuelles ```http -GET /api/documents/{documentId}/context # mode complet +GET /api/documents/{documentId}/context ``` -(mode simple: non disponible — fallback de démonstration) - #### Conseil IA ```http -GET /api/documents/{documentId}/conseil # mode complet +GET /api/documents/{documentId}/conseil ``` -(mode simple: non disponible — fallback de démonstration) - ## APIs Externes -### Cadastre - -**URL :** `https://api.cadastre.gouv.fr` -**Usage :** Vérification des références cadastrales et des propriétés - -### Géorisques - -**URL :** `https://www.georisques.gouv.fr/api` -**Usage :** Analyse des risques géologiques et environnementaux - -### Géofoncier - -**URL :** `https://api.geofoncier.fr` -**Usage :** Données foncières et géographiques - -### BODACC - -**URL :** `https://api.bodacc.fr` -**Usage :** Vérification des procédures collectives et des entreprises - -### Infogreffe - -**URL :** `https://api.infogreffe.fr` -**Usage :** Informations sur les entreprises et leurs dirigeants +Les APIs externes (Cadastre, Géorisques, Géofoncier, BODACC, Infogreffe) sont appelées côté backend +uniquement. Aucun appel direct côté front. ## Gestion d'erreur ### Codes d'erreur HTTP -- **200** : Succès -- **400** : Requête malformée -- **404** : Ressource non trouvée -- **405** : Méthode non autorisée -- **500** : Erreur serveur interne +- 200 : Succès +- 400 : Requête malformée +- 404 : Ressource non trouvée +- 405 : Méthode non autorisée +- 500 : Erreur serveur interne ### Erreurs de connexion -- **ERR_NETWORK** : Erreur de réseau -- **ERR_CONNECTION_REFUSED** : Connexion refusée -- **ERR_TIMEOUT** : Timeout de la requête - -### Fallback automatique - -En cas d'erreur, l'application bascule automatiquement vers des données de démonstration pour maintenir l'expérience utilisateur. +- ERR_NETWORK : Erreur de réseau +- ERR_CONNECTION_REFUSED : Connexion refusée +- ERR_TIMEOUT : Timeout de la requête ## Configuration @@ -141,12 +100,6 @@ En cas d'erreur, l'application bascule automatiquement vers des données de dém ```env VITE_API_URL=http://localhost:8000 -VITE_BACKEND_MODE=simple -VITE_CADASTRE_API_URL=https://api.cadastre.gouv.fr -VITE_GEORISQUES_API_URL=https://www.georisques.gouv.fr/api -VITE_GEOFONCIER_API_URL=https://api.geofoncier.fr -VITE_BODACC_API_URL=https://api.bodacc.fr -VITE_INFOGREFFE_API_URL=https://api.infogreffe.fr ``` ### Configuration Axios @@ -154,10 +107,7 @@ VITE_INFOGREFFE_API_URL=https://api.infogreffe.fr ```typescript const apiClient = axios.create({ baseURL: BASE_URL, - timeout: 60000, // 60 secondes - headers: { - 'Content-Type': 'application/json' - } + timeout: 60000 }) ``` @@ -170,93 +120,6 @@ Authorization: Bearer {token} Content-Type: application/json ``` -### Gestion des tokens - -- **Refresh automatique** : Renouvellement des tokens expirés -- **Intercepteurs** : Ajout automatique des headers d'authentification -- **Logout automatique** : Déconnexion en cas d'erreur 401 - ## Rate Limiting -### Limites par défaut - -- **100 requêtes/minute** par utilisateur -- **1000 requêtes/heure** par utilisateur -- **Backoff exponentiel** en cas de dépassement - -### Headers de réponse - -```http -X-RateLimit-Limit: 100 -X-RateLimit-Remaining: 95 -X-RateLimit-Reset: 1642248000 -``` - -## Monitoring et logs - -### Métriques collectées - -- **Temps de réponse** : Latence des requêtes -- **Taux d'erreur** : Pourcentage d'échecs -- **Utilisation** : Nombre de requêtes par endpoint - -### Logs - -- **Requêtes** : Log de toutes les requêtes API -- **Erreurs** : Log détaillé des erreurs -- **Performance** : Métriques de performance - -## Tests - -### Tests d'intégration - -```typescript -// Test d'upload de document -test('should upload document successfully', async () => { - const file = new File(['content'], 'test.pdf', { type: 'application/pdf' }) - const result = await documentApi.upload(file) - expect(result.id).toBeDefined() - expect(result.status).toBe('completed') -}) -``` - -### Tests de fallback - -```typescript -// Test du mode démonstration -test('should return demo data on API error', async () => { - // Mock de l'erreur API - mockAxios.onPost('/api/documents/upload').reply(500) - - const file = new File(['content'], 'test.pdf', { type: 'application/pdf' }) - const result = await documentApi.upload(file) - - expect(result.id).toMatch(/^demo-/) - expect(result.name).toBe('test.pdf') -}) -``` - -## Sécurité - -### Validation des données - -- **Sanitization** : Nettoyage des entrées utilisateur -- **Validation** : Vérification des types et formats -- **Escape** : Protection contre les injections - -### CORS - -```typescript -// Configuration CORS -const corsOptions = { - origin: ['http://localhost:3000', 'https://app.4nkweb.com'], - credentials: true, - optionsSuccessStatus: 200 -} -``` - -### HTTPS - -- **Redirection automatique** : HTTP vers HTTPS en production -- **HSTS** : HTTP Strict Transport Security -- **Certificats SSL** : Certificats valides et à jour +- Limites gérées par le backend diff --git a/docs/DEPLOYMENT.md b/docs/DEPLOYMENT.md index 21f2d2f..65869d4 100644 --- a/docs/DEPLOYMENT.md +++ b/docs/DEPLOYMENT.md @@ -4,18 +4,18 @@ Ce guide couvre le déploiement de l'application 4NK IA Front Notarial dans différents environnements. -## Notes de version 0.1.1 +## Notes de version 0.1.2 ### Changements principaux -- Qualité: lint Markdown stabilisé (guides/rapports ignorés), ESLint corrigé et `coverage/` exclu -- TypeScript/Build: corrections dans `FilePreview`, `api`, et vues (typage couleurs MUI) -- Tests: exécution Vitest OK, build de production OK +- Suppression du « mode démo » côté frontend et des fallbacks +- Routage des APIs externes exclusivement via le backend `4NK_IA_back` +- Exigence Node.js ≥ 20.19 pour la compilation ### Impact déploiement -- Aucun changement de configuration serveur requis -- Un simple rebuild et synchronisation de `dist/` suffisent +- Variables `.env` front simplifiées (uniquement `VITE_API_URL`) +- Build requis avec Node.js ≥ 20.19 ### Étapes recommandées @@ -39,8 +39,9 @@ sudo systemctl reload nginx ### Environnement de développement -- **Node.js** : >= 22.12.0 (recommandé) ou >= 20.19.0 +- **Node.js** : >= 20.19.0 (ou >= 22.12.0) - **npm** : >= 10.0.0 +- **nvm** : recommandé, le projet fournit `.nvmrc` - **Git** : Pour la gestion des versions ### Environnement de production @@ -58,11 +59,6 @@ sudo systemctl reload nginx ```env NODE_ENV=development VITE_API_URL=http://localhost:8000 -VITE_CADASTRE_API_URL=https://api.cadastre.gouv.fr -VITE_GEORISQUES_API_URL=https://www.georisques.gouv.fr/api -VITE_GEOFONCIER_API_URL=https://api.geofoncier.fr -VITE_BODACC_API_URL=https://api.bodacc.fr -VITE_INFOGREFFE_API_URL=https://api.infogreffe.fr ``` #### Staging (.env.staging) @@ -70,11 +66,6 @@ VITE_INFOGREFFE_API_URL=https://api.infogreffe.fr ```env NODE_ENV=staging VITE_API_URL=https://api-staging.4nkweb.com -VITE_CADASTRE_API_URL=https://api.cadastre.gouv.fr -VITE_GEORISQUES_API_URL=https://www.georisques.gouv.fr/api -VITE_GEOFONCIER_API_URL=https://api.geofoncier.fr -VITE_BODACC_API_URL=https://api.bodacc.fr -VITE_INFOGREFFE_API_URL=https://api.infogreffe.fr ``` #### Production (.env.production) @@ -82,11 +73,6 @@ VITE_INFOGREFFE_API_URL=https://api.infogreffe.fr ```env NODE_ENV=production VITE_API_URL=https://api.4nkweb.com -VITE_CADASTRE_API_URL=https://api.cadastre.gouv.fr -VITE_GEORISQUES_API_URL=https://www.georisques.gouv.fr/api -VITE_GEOFONCIER_API_URL=https://api.geofoncier.fr -VITE_BODACC_API_URL=https://api.bodacc.fr -VITE_INFOGREFFE_API_URL=https://api.infogreffe.fr ``` ## Build de production @@ -127,6 +113,26 @@ dist/ ## Déploiement sur serveur ### Configuration Nginx +### Déploiement via Docker + +#### Construction et push de l'image + +```bash +# Construire l'image (tag par défaut: commit SHA court) +./scripts/docker-build.sh + +# Construire avec tag explicite +IMAGE_TAG=0.1.3 ./scripts/docker-build.sh + +# Pousser vers git.4nkweb.com (authentification requise) +IMAGE_TAG=0.1.3 ./scripts/docker-push.sh +``` + +#### Lancement de l'image + +```bash +docker run -d --name 4nk-ia-front -p 8080:80 git.4nkweb.com/4nk/4nk-ia-front:0.1.3 +``` #### Fichier de configuration diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..45a7c14 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,18 @@ +server { + listen 80; + server_name _; + + root /usr/share/nginx/html; + index index.html; + + # Cache des assets + location /assets/ { + expires 1y; + add_header Cache-Control "public, immutable"; + } + + # SPA fallback + location / { + try_files $uri /index.html; + } +} diff --git a/package-lock.json b/package-lock.json index b3b266b..4930107 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "4nk-ia-front4nk", - "version": "0.1.1", + "version": "0.1.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "4nk-ia-front4nk", - "version": "0.1.1", + "version": "0.1.2", "dependencies": { "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", @@ -17,7 +17,6 @@ "react": "^19.1.1", "react-dom": "^19.1.1", "react-dropzone": "^14.3.8", - "react-pdf-js": "^5.1.0", "react-redux": "^9.2.0", "react-router-dom": "^7.8.2" }, @@ -385,12 +384,6 @@ "node": ">=18" } }, - "node_modules/@bundled-es-modules/pdfjs-dist": { - "version": "2.1.266-rc", - "resolved": "https://registry.npmjs.org/@bundled-es-modules/pdfjs-dist/-/pdfjs-dist-2.1.266-rc.tgz", - "integrity": "sha512-idli/i9GA7hUW8uRIs2Y48m5QHKRv3PaVxlM1VEoOuzWoF2qLdtOepOpIy3BTblakDNt2f/gINPN7X/v9DBKoQ==", - "license": "Apache-2.0" - }, "node_modules/@csstools/color-helpers": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", @@ -6002,19 +5995,6 @@ "integrity": "sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA==", "license": "MIT" }, - "node_modules/react-pdf-js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/react-pdf-js/-/react-pdf-js-5.1.0.tgz", - "integrity": "sha512-l/norbM4BocUJcD0o46b5U4XWTZI1FN1+wfhosPKGy0cJ3T7Ck7GGfr3KXsH5ljc8lyifZPMAm6Rvsbe8OzBbQ==", - "deprecated": "Please move to our namespaced package at @mikecousins/react-pdf", - "license": "MIT", - "dependencies": { - "@bundled-es-modules/pdfjs-dist": "2.1.266-rc" - }, - "peerDependencies": { - "react": ">=16" - } - }, "node_modules/react-redux": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", diff --git a/package.json b/package.json index 394b3c0..3c92001 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,12 @@ { "name": "4nk-ia-front4nk", "private": true, - "version": "0.1.1", + "version": "0.1.3", "type": "module", "scripts": { + "predev": "node scripts/check-node.mjs", "dev": "vite", + "prebuild": "node scripts/check-node.mjs", "build": "tsc -b && vite build", "lint": "eslint .", "preview": "vite preview", @@ -14,6 +16,10 @@ "test": "vitest run --coverage", "test:ui": "vitest" }, + "engines": { + "node": ">=20.19.0 <23", + "npm": ">=10" + }, "dependencies": { "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", @@ -24,7 +30,6 @@ "react": "^19.1.1", "react-dom": "^19.1.1", "react-dropzone": "^14.3.8", - "react-pdf-js": "^5.1.0", "react-redux": "^9.2.0", "react-router-dom": "^7.8.2" }, diff --git a/scripts/check-node.mjs b/scripts/check-node.mjs new file mode 100644 index 0000000..1826411 --- /dev/null +++ b/scripts/check-node.mjs @@ -0,0 +1,24 @@ +#!/usr/bin/env node + +const semver = (v) => v.split('.').map((n) => parseInt(n, 10)); + +const compare = (a, b) => { + for (let i = 0; i < Math.max(a.length, b.length); i += 1) { + const ai = a[i] || 0; + const bi = b[i] || 0; + if (ai > bi) return 1; + if (ai < bi) return -1; + } + return 0; +}; + +const current = semver(process.versions.node); +const min = semver('20.19.0'); + +if (compare(current, min) < 0) { + console.error(`❌ Version de Node trop ancienne: ${process.versions.node}. Requise: >= 20.19.0`); + console.error('➡️ Utilisez nvm: nvm use 20 (ou installez: nvm install 20)'); + process.exit(1); +} + +console.log(`✅ Node ${process.versions.node} OK (>= 20.19.0)`); diff --git a/scripts/docker-build.sh b/scripts/docker-build.sh new file mode 100755 index 0000000..98ad7e0 --- /dev/null +++ b/scripts/docker-build.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash +set -euo pipefail + +IMAGE_REGISTRY=${IMAGE_REGISTRY:-git.4nkweb.com} +IMAGE_NAMESPACE=${IMAGE_NAMESPACE:-4nk} +IMAGE_NAME=${IMAGE_NAME:-4nk-ia-front} +IMAGE_TAG=${IMAGE_TAG:-$(git rev-parse --short HEAD)} + +FULL_IMAGE_REF="$IMAGE_REGISTRY/$IMAGE_NAMESPACE/$IMAGE_NAME:$IMAGE_TAG" + +echo "Building image: $FULL_IMAGE_REF" +docker build -t "$FULL_IMAGE_REF" . +echo "Built $FULL_IMAGE_REF" diff --git a/scripts/docker-push.sh b/scripts/docker-push.sh new file mode 100755 index 0000000..75126bf --- /dev/null +++ b/scripts/docker-push.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash +set -euo pipefail + +IMAGE_REGISTRY=${IMAGE_REGISTRY:-git.4nkweb.com} +IMAGE_NAMESPACE=${IMAGE_NAMESPACE:-4nk} +IMAGE_NAME=${IMAGE_NAME:-4nk-ia-front} +IMAGE_TAG=${IMAGE_TAG:-$(git rev-parse --short HEAD)} + +FULL_IMAGE_REF="$IMAGE_REGISTRY/$IMAGE_NAMESPACE/$IMAGE_NAME:$IMAGE_TAG" + +echo "Pushing image: $FULL_IMAGE_REF" +docker push "$FULL_IMAGE_REF" +echo "Pushed $FULL_IMAGE_REF" diff --git a/src/services/api.ts b/src/services/api.ts index 079ba73..f067f8a 100644 --- a/src/services/api.ts +++ b/src/services/api.ts @@ -2,7 +2,6 @@ import axios from 'axios' import type { Document, ExtractionResult, AnalysisResult, ContextResult, ConseilResult } from '../types' const BASE_URL = import.meta.env.VITE_API_URL || 'http://localhost:8000' -const BACKEND_MODE = (import.meta.env.VITE_BACKEND_MODE || 'simple').toLowerCase() as 'simple' | 'complete' export const apiClient = axios.create({ baseURL: BASE_URL, @@ -13,27 +12,7 @@ export const apiClient = axios.create({ apiClient.interceptors.response.use( (response) => response, (error) => { - console.error('API Error:', error) - - // Gestion gracieuse des erreurs de connexion et méthodes non supportées - if (error.code === 'ERR_NETWORK' || - error.code === 'ERR_CONNECTION_REFUSED' || - error.response?.status === 405 || - error.response?.status === 404) { - console.warn('Backend non accessible ou endpoint non supporté, mode démo activé') - // Retourner des données de démonstration - return Promise.resolve({ - data: { - id: 'demo-' + Date.now(), - name: 'Document de démonstration', - type: 'pdf', - size: 1024, - uploadDate: new Date(), - status: 'completed' - } - }) - } - + // Laisser remonter les erreurs au consommateur return Promise.reject(error) } ) @@ -42,271 +21,97 @@ apiClient.interceptors.response.use( export const documentApi = { // Téléversement de document upload: async (file: File): Promise => { - try { - const formData = new FormData() - formData.append('file', file) - const { data } = await apiClient.post('/api/notary/upload', formData, { - headers: { 'Content-Type': 'multipart/form-data' }, - }) + const formData = new FormData() + formData.append('file', file) + const { data } = await apiClient.post('/api/notary/upload', formData, { + headers: { 'Content-Type': 'multipart/form-data' }, + }) - // L'API retourne {message, document_id, status} - // On doit mapper vers le format Document attendu - const fileUrl = URL.createObjectURL(file) - return { - id: data.document_id || data.id || 'upload-' + Date.now(), - name: file.name, - mimeType: data.mime_type || data.mimeType || file.type || 'application/pdf', - functionalType: data.functional_type || data.functionalType || undefined, - size: file.size, - uploadDate: new Date(), - status: 'completed', - previewUrl: fileUrl - } - } catch (error) { - console.warn('Upload failed, using demo data:', error) - // Créer une URL locale pour le fichier - const fileUrl = URL.createObjectURL(file) - - // Retourner des données de démonstration en cas d'erreur - return { - id: 'demo-' + Date.now(), - name: file.name, - mimeType: file.type || 'application/pdf', - functionalType: undefined, - size: file.size, - uploadDate: new Date(), - status: 'completed', - previewUrl: fileUrl - } + // L'API retourne {message, document_id, status} + // On doit mapper vers le format Document attendu + const fileUrl = URL.createObjectURL(file) + return { + id: data.document_id || data.id || 'upload-' + Date.now(), + name: file.name, + mimeType: data.mime_type || data.mimeType || file.type || 'application/pdf', + functionalType: data.functional_type || data.functionalType || undefined, + size: file.size, + uploadDate: new Date(), + status: 'completed', + previewUrl: fileUrl } }, // Extraction des données extract: async (documentId: string): Promise => { - try { - const { data } = await apiClient.get(`/api/notary/documents/${documentId}`) + const { data } = await apiClient.get(`/api/notary/documents/${documentId}`) - // Mapper les données de l'API vers le format ExtractionResult - const results = data.results || {} - return { - documentId, - text: results.ocr_text || "Texte extrait du document...", - language: "fr", - documentType: results.document_type || "Document", - identities: results.entities?.persons?.map((name: string, index: number) => ({ - id: `person-${index}`, - type: "person" as const, - firstName: name.split(' ')[0] || name, - lastName: name.split(' ').slice(1).join(' ') || "", - birthDate: "", - nationality: "Française", - confidence: 0.9 - })) || [], - addresses: results.entities?.addresses?.map((address: string) => ({ - street: address, - city: "Paris", - postalCode: "75001", - country: "France" - })) || [], - properties: results.entities?.properties?.map((_propertyName: string, index: number) => ({ - id: `prop-${index}`, - type: "apartment" as const, - address: { - street: "123 Rue de la Paix", - city: "Paris", - postalCode: "75001", - country: "France" - }, - surface: 75, - cadastralReference: "1234567890AB", - value: 250000 - })) || [], - contracts: [{ - id: "contract-1", - type: "sale" as const, + // Mapper les données de l'API vers le format ExtractionResult + const results = data.results || {} + return { + documentId, + text: results.ocr_text || 'Texte extrait du document...', + language: 'fr', + documentType: results.document_type || 'Document', + identities: results.entities?.persons?.map((name: string, index: number) => ({ + id: `person-${index}`, + type: 'person' as const, + firstName: name.split(' ')[0] || name, + lastName: name.split(' ').slice(1).join(' ') || '', + birthDate: '', + nationality: 'Française', + confidence: 0.9, + })) || [], + addresses: results.entities?.addresses?.map((address: string) => ({ + street: address, + city: 'Paris', + postalCode: '75001', + country: 'France', + })) || [], + properties: results.entities?.properties?.map((_propertyName: string, index: number) => ({ + id: `prop-${index}`, + type: 'apartment' as const, + address: { + street: '123 Rue de la Paix', + city: 'Paris', + postalCode: '75001', + country: 'France', + }, + surface: 75, + cadastralReference: '1234567890AB', + value: 250000, + })) || [], + contracts: [ + { + id: 'contract-1', + type: 'sale' as const, parties: [], amount: 250000, - date: "2024-01-15", - clauses: ["Clause de garantie", "Clause de condition suspensive"] - }], - signatures: results.entities?.persons || [], - confidence: results.verification_score || 0.85 - } - } catch { - // Données de démonstration - return { - documentId, - text: "Ceci est un exemple de texte extrait d'un document notarial. Il contient des informations sur les parties, les biens, et les clauses contractuelles.", - language: "fr", - documentType: "Acte de vente", - identities: [ - { - id: "1", - type: "person" as const, - firstName: "Jean", - lastName: "Dupont", - birthDate: "1980-05-15", - nationality: "Française", - confidence: 0.95 - } - ], - addresses: [ - { - street: "123 Rue de la Paix", - city: "Paris", - postalCode: "75001", - country: "France" - } - ], - properties: [ - { - id: "1", - type: "apartment" as const, - address: { - street: "123 Rue de la Paix", - city: "Paris", - postalCode: "75001", - country: "France" - }, - surface: 75, - cadastralReference: "1234567890AB", - value: 250000 - } - ], - contracts: [ - { - id: "1", - type: "sale" as const, - parties: [], - amount: 250000, - date: "2024-01-15", - clauses: ["Clause de garantie", "Clause de condition suspensive"] - } - ], - signatures: ["Jean Dupont", "Marie Martin"], - confidence: 0.92 - } + date: '2024-01-15', + clauses: ['Clause de garantie', 'Clause de condition suspensive'], + }, + ], + signatures: results.entities?.persons || [], + confidence: results.verification_score || 0.85, } }, // Analyse du document analyze: async (documentId: string): Promise => { - try { - if (BACKEND_MODE === 'complete') { - const { data } = await apiClient.get(`/api/documents/${documentId}/analyze`) - return data - } - // Mode simple: pas d'endpoint d'analyse dédié -> utiliser le détail et synthétiser - const { data } = await apiClient.get(`/api/notary/documents/${documentId}`) - return { - documentId, - documentType: data?.results?.document_type || 'Document', - isCNI: (data?.results?.document_type || '').toLowerCase().includes('cni'), - credibilityScore: data?.results?.verification_score ?? 0.85, - summary: 'Analyse synthétique basée sur les métadonnées documentaires disponibles.', - recommendations: [ - "Vérifier l'identité des parties", - "Contrôler la validité des documents cadastraux", - "S'assurer de la conformité des clauses contractuelles", - ], - } - } catch { - // Données de démonstration - return { - documentId, - documentType: "Acte de vente", - isCNI: false, - credibilityScore: 0.88, - summary: "Document analysé avec succès. Toutes les informations semblent cohérentes et le document présente un bon niveau de fiabilité.", - recommendations: [ - "Vérifier l'identité des parties auprès des autorités compétentes", - "Contrôler la validité des documents cadastraux", - "S'assurer de la conformité des clauses contractuelles" - ] - } - } + const { data } = await apiClient.get(`/api/documents/${documentId}/analyze`) + return data }, // Données contextuelles getContext: async (documentId: string): Promise => { - try { - if (BACKEND_MODE === 'complete') { - const { data } = await apiClient.get(`/api/documents/${documentId}/context`) - return data - } - // Mode simple: pas d'endpoint context -> démo - return { - documentId, - cadastreData: { status: "disponible", reference: "1234567890AB" }, - georisquesData: { status: "aucun risque identifié" }, - geofoncierData: { status: "données disponibles" }, - bodaccData: { status: "aucune procédure en cours" }, - infogreffeData: { status: "entreprise en règle" }, - lastUpdated: new Date() - } - } catch { - // Données de démonstration - return { - documentId, - cadastreData: { status: "disponible", reference: "1234567890AB" }, - georisquesData: { status: "aucun risque identifié" }, - geofoncierData: { status: "données disponibles" }, - bodaccData: { status: "aucune procédure en cours" }, - infogreffeData: { status: "entreprise en règle" }, - lastUpdated: new Date() - } - } + const { data } = await apiClient.get(`/api/documents/${documentId}/context`) + return data }, // Conseil LLM getConseil: async (documentId: string): Promise => { - try { - if (BACKEND_MODE === 'complete') { - const { data } = await apiClient.get(`/api/documents/${documentId}/conseil`) - return data - } - // Mode simple: pas d'endpoint conseil -> démo - return { - documentId, - analysis: "Ce document présente toutes les caractéristiques d'un acte notarial standard. Les informations sont cohérentes et les parties semblent légitimes. Aucun élément suspect n'a été détecté.", - recommendations: [ - "Procéder à la vérification d'identité des parties", - "Contrôler la validité des documents fournis", - "S'assurer de la conformité réglementaire" - ], - risks: [ - "Risque faible : Vérification d'identité recommandée", - "Risque moyen : Contrôle cadastral nécessaire" - ], - nextSteps: [ - "Collecter les pièces d'identité des parties", - "Vérifier les documents cadastraux", - "Préparer l'acte final" - ], - generatedAt: new Date() - } - } catch { - // Données de démonstration - return { - documentId, - analysis: "Ce document présente toutes les caractéristiques d'un acte notarial standard. Les informations sont cohérentes et les parties semblent légitimes. Aucun élément suspect n'a été détecté.", - recommendations: [ - "Procéder à la vérification d'identité des parties", - "Contrôler la validité des documents fournis", - "S'assurer de la conformité réglementaire" - ], - risks: [ - "Risque faible : Vérification d'identité recommandée", - "Risque moyen : Contrôle cadastral nécessaire" - ], - nextSteps: [ - "Collecter les pièces d'identité des parties", - "Vérifier les documents cadastraux", - "Préparer l'acte final" - ], - generatedAt: new Date() - } - } + const { data } = await apiClient.get(`/api/documents/${documentId}/conseil`) + return data }, // Détection du type de document @@ -322,43 +127,33 @@ export const documentApi = { // Services API pour les données externes export const externalApi = { - // Cadastre + // Cadastre via backend cadastre: async (address: string) => { - const cadastreUrl = import.meta.env.VITE_CADASTRE_API_URL - if (!cadastreUrl) throw new Error('Cadastre API URL not configured') - const { data } = await axios.get(`${cadastreUrl}/parcelle`, { params: { q: address } }) + const { data } = await apiClient.get('/api/context/cadastre', { params: { q: address } }) return data }, - // Géorisques + // Géorisques via backend georisques: async (coordinates: { lat: number; lng: number }) => { - const georisquesUrl = import.meta.env.VITE_GEORISQUES_API_URL - if (!georisquesUrl) throw new Error('Géorisques API URL not configured') - const { data } = await axios.get(`${georisquesUrl}/risques`, { params: coordinates }) + const { data } = await apiClient.get('/api/context/georisques', { params: coordinates }) return data }, - // Géofoncier + // Géofoncier via backend geofoncier: async (address: string) => { - const geofoncierUrl = import.meta.env.VITE_GEOFONCIER_API_URL - if (!geofoncierUrl) throw new Error('Géofoncier API URL not configured') - const { data } = await axios.get(`${geofoncierUrl}/dossiers`, { params: { address } }) + const { data } = await apiClient.get('/api/context/geofoncier', { params: { address } }) return data }, - // BODACC + // BODACC via backend bodacc: async (companyName: string) => { - const bodaccUrl = import.meta.env.VITE_BODACC_API_URL - if (!bodaccUrl) throw new Error('BODACC API URL not configured') - const { data } = await axios.get(`${bodaccUrl}/annonces`, { params: { q: companyName } }) + const { data } = await apiClient.get('/api/context/bodacc', { params: { q: companyName } }) return data }, - // Infogreffe + // Infogreffe via backend infogreffe: async (siren: string) => { - const infogreffeUrl = import.meta.env.VITE_INFOGREFFE_API_URL - if (!infogreffeUrl) throw new Error('Infogreffe API URL not configured') - const { data } = await axios.get(`${infogreffeUrl}/infogreffe/rcs/extrait`, { params: { siren } }) + const { data } = await apiClient.get('/api/context/infogreffe', { params: { siren } }) return data }, } diff --git a/src/views/ExtractionView.tsx b/src/views/ExtractionView.tsx index 5250975..2d53624 100644 --- a/src/views/ExtractionView.tsx +++ b/src/views/ExtractionView.tsx @@ -119,22 +119,23 @@ export default function ExtractionView() { ? `${identity.firstName} ${identity.lastName}` : identity.companyName } + secondaryTypographyProps={{ component: 'span' }} secondary={ - - + + Type: {identity.type} {identity.birthDate && ( - + Naissance: {identity.birthDate} )} {identity.nationality && ( - + Nationalité: {identity.nationality} )} - + Confiance: {(identity.confidence * 100).toFixed(1)}% @@ -184,18 +185,19 @@ export default function ExtractionView() { - + + {property.address.street} {property.surface && ( - + Surface: {property.surface} m² )} {property.cadastralReference && ( - + Cadastre: {property.cadastralReference} )} @@ -222,17 +224,18 @@ export default function ExtractionView() { - + + Parties: {contract.parties.length} {contract.date && ( - + Date: {contract.date} )} - + Clauses: {contract.clauses.length}