PageSourceSearch

https://ipepper.manus.space/assets/BoondApiMonitoring-CGiKqYLt.js

js ipepper.manus.space collected 2026-10-03 05:04:05 UTC 35,216 bytes, 16 lines download raw bytes

1import{n as j,u as H,r as A,t as O,j as e,B as N,R as _,d as a,e as n,T as b,L as K,f as r,w as d,g as c,C as G}from"./index-T5nyJFFV.js";import{D as V}from"./DashboardLayout-BHRLr7Kp.js";import{C as v,R as k,a as C,X as w,Y as S,T as D,L as W,B as L,o as Y}from"./ChartErrorBoundary-D1hAx8jC.js";import{B as x}from"./badge-C5TQyfYT.js";import{g as X,A as R}from"./navigation-C3hjpKHv.js";import{C as T}from"./settings-PedzcGJT.js";import{G as Q}from"./gauge-CQLxSF1E.js";import{C as U}from"./clock-3-CZ4e_ICL.js";import{S as Z}from"./shield-check-u_N0-KDb.js";import{C as F}from"./calendar-days-DNhFSf6L.js";import{B as J}from"./BarChart-ZdpOudbP.js";import{A as ee}from"./AreaChart-Dp7wQZxJ.js";import{A as E}from"./Area-j-QTSGBc.js";import"./dialog-DeV6_amp.js";import"./download-mMdEW2BS.js";import"./play-BhkvceeI.js";import"./chevron-right-ao0_Il05.js";import"./target-BuW5LVfX.js";import"./message-square-Bf1tv8Ok.js";import"./message-circle-VNr0KhCa.js";import"./users-Bfhr95HF.js";import"./search-CgSZHfWF.js";import"./upload-TVKBjj-1.js";import"./file-spreadsheet-C6t7NEb0.js";import"./chevron-left-cw3ou3fn.js";import"./circle-check-big-Be611mD_.js";import"./input-CrjApyCF.js";import"./useComposition-C00Y3JuO.js";import"./calendar-Sy4Jw0Y9.js";import"./shield-BZtALKZ6.js";import"./log-out-Byk8euDy.js";import"./party-popper-CvouvDOm.js";import"./calendar-clock-CU7ivC6_.js";import"./building-2-DHXObSyr.js";import"./string-0bvjYUJm.js";import"./index-C7yKKq-w.js";import"./band-CquvqAHh.js";import"./init-Dmth1JHB.js";import"./ordinal-DILIJJjt.js";import"./linear-B73P1QuO.js";import"./defaultLocale-C4B-KCzX.js";import"./time-BOCF2igb.js";import"./check-DwNLX-GA.js";import"./dateUtils-DAIac9UL.js";import"./file-text-DRXKjAQT.js";/**
2 * @license lucide-react v0.542.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const te=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 15 21.84",key:"14ibmq"}],["path",{d:"M21 5V8",key:"1marbg"}],["path",{d:"M21 12L18 17H22L19 22",key:"zafso"}],["path",{d:"M3 12A9 3 0 0 0 14.59 14.87",key:"1y4wr8"}]],se=j("database-zap",te);/**
7 * @license lucide-react v0.542.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const ie=[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]],ae=j("key-round",ie);/**
12 * @license lucide-react v0.542.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const ne=[["path",{d:"m10.852 14.772-.383.923",key:"11vil6"}],["path",{d:"M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923",key:"1v3clb"}],["path",{d:"m13.148 9.228.383-.923",key:"t2zzyc"}],["path",{d:"m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544",key:"1bxfiv"}],["path",{d:"m14.772 10.852.923-.383",key:"k9m8cz"}],["path",{d:"m14.772 13.148.923.383",key:"1xvhww"}],["path",{d:"M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5",key:"tn8das"}],["path",{d:"M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5",key:"1g2pve"}],["path",{d:"M6 18h.01",key:"uhywen"}],["path",{d:"M6 6h.01",key:"1utrut"}],["path",{d:"m9.228 10.852-.923-.383",key:"1wtb30"}],["path",{d:"m9.228 13.148-.923.383",key:"1a830x"}]],oe=j("server-cog",ne),re="2026-09-22";function de(i){return i.filter(l=>l.date>=re&&l.calls>0).sort((l,h)=>l.date.localeCompare(h.date))}const ce=[7,30,90,365];function o(i){return i.toLocaleString("fr-FR")}function M(i){return i<1e3?`${i} ms`:`${(i/1e3).toLocaleString("fr-FR",{maximumFractionDigits:1})} s`}function u(i){return new Date(`${i}T12:00:00`).toLocaleDateString("fr-FR",{day:"2-digit",month:"2-digit"})}function le(i,l){return`Du ${u(i)} au ${u(l)}`}function pe(i){return i===0?"Réseau":String(i)}const $={read:"Lectures",write:"Écritures",rgpd:"RGPD",integration:"Intégrations",legacy:"Identité historique",other:"Autre identité",unknown:"Non identifiée"},me={resources:"Ressources",opportunities:"Opportunités",companies:"Sociétés"};function at(){const{user:i}=H(),[l,h]=A.useState(30),{data:s,isLoading:I,isFetching:B,refetch:P,error:f}=O.boondApiMonitoring.dashboard.useQuery({days:l},{staleTime:6e4,refetchInterval:6e4,placeholderData:t=>t}),q=A.useMemo(()=>de(s?.daily||[]),[s?.daily]),g=A.useMemo(()=>(s?.weeklyCumulative||[]).filter(t=>t.calls>0),[s?.weeklyCumulative]),y=g.length>13?g.length*52:void 0,z=s?.summary.totalCalls?Math.round(s.summary.errorCalls/s.summary.totalCalls*1e4)/100:0;return e.jsx(V,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:106",navItems:X(i?.role),children:e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:107",className:"mx-auto max-w-7xl space-y-6 p-0 sm:p-6",children:[e.jsxs("header",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:108",className:"flex flex-col gap-4 lg:flex-row lg:items-start lg:justify-between",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:109",className:"flex min-w-0 items-start gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:110",className:"rounded-xl bg-blue-500/10 p-2.5 text-blue-600 dar
16k:text-blue-400",children:e.jsx(R,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:111",className:"h-6 w-6"})}),e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:113",children:[e.jsx("h1",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:114",className:"text-2xl font-bold tracking-tight",children:"Monitoring Appels Boond"}),e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:115",className:"mt-1 text-sm text-muted-foreground",children:"Volumes quotidiens, erreurs HTTP et temps de réponse des appels sortants de Clarity."}),e.jsxs("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:118",className:"mt-1 text-xs text-muted-foreground",children:["Agrégation toutes les 60 secondes · historique conservé ",s?.retentionDays||400," jours."]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:124",className:"flex flex-wrap items-center gap-2",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:125",className:"flex rounded-lg border bg-card p-1","aria-label":"Période d'analyse",children:ce.map(t=>e.jsx(N,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:127",type:"button",variant:l===t?"default":"ghost",size:"sm",className:"h-8 px-2.5 text-xs",onClick:()=>h(t),children:t===365?"1 an":`${t} j`},t))}),e.jsxs(N,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:139",variant:"outline",size:"sm",className:"gap-2",onClick:()=>P(),disabled:B,children:[e.jsx(_,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:140",className:`h-4 w-4 ${B?"animate-spin":""}`}),"Actualiser"]})]})]}),f?e.jsx(a,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:147",className:"border-destructive/40",children:e.jsxs(n,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:148",className:"flex items-center gap-3 py-6 text-destructive",children:[e.jsx(b,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:149",className:"h-5 w-5 shrink-0"}),e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:150",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:151",className:"font-medium",children:"Impossible de charger le monitoring Boond"}),e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:152",className:"text-sm opacity-80",children:f.message})]})]})}):I?e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:157",className:"flex items-center justify-center gap-2 py-24 text-muted-foreground",children:[e.jsx(K,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:158",className:"h-5 w-5 animate-spin"}),"Chargement de l’historique…"]}):s?e.jsxs(e.Fragment,{children:[e.jsxs("section",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:163",className:"grid grid-cols-1 gap-4 sm:grid-cols-2 xl:grid-cols-5",children:[e.jsxs(a,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:164",children:[e.jsxs(r,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:165",className:"pb-2",children:[e.jsx(d,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:166",children:"Aujourd’hui"}),e.jsxs(c,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:167",className:"flex items-center justify-between text-2xl",children:[o(s.summary.todayCalls),e.jsx(R,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:169",className:"h-5 w-5 text-blue-500"})]})]}),e.jsx(n,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:172",className:"text-xs text-muted-foreground",children:s.summary.variationPct===null?"Pas de base de comparaison hier":`${s.summary.variationPct>=0?"+":""}${s.summary.variationPct}% par rapport à hier`})]}),e.jsxs(a,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:179",children:[e.jsxs(r,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:180",className:"pb-2",children:[e.jsxs(d,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:181",children:["Total sur ",l===365?"1 an":`${l} jours`]}),e.jsxs(c,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:182",className:"flex items-center justify-between text-2xl",children:[o(s.summary.totalCalls),e.jsx(T,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:184",className:"h-5 w-5 text-indigo-500"})]})]}),e.jsxs(n,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:187",className:"text-xs text-muted-foreground",children:[o(s.summary.averageCallsPerDay)," appels par jour en moyenne"]})]}),e.jsxs(a,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:192",children:[e.jsxs(r,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:193",className:"pb-2",children:[e.jsx(d,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:194",children:"Taux de succès"}),e.jsxs(c,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:195",className:"flex items-center justify-between text-2xl",children:[s.summary.successRate.toLocaleStr
16ing("fr-FR",{maximumFractionDigits:2}),"%",e.jsx(G,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:197",className:"h-5 w-5 text-emerald-500"})]})]}),e.jsxs(n,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:200",className:"text-xs text-muted-foreground",children:[o(s.summary.errorCalls)," erreur",s.summary.errorCalls>1?"s":""," (",z.toLocaleString("fr-FR"),"%)"]})]}),e.jsxs(a,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:205",children:[e.jsxs(r,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:206",className:"pb-2",children:[e.jsx(d,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:207",children:"Temps de réponse moyen"}),e.jsxs(c,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:208",className:"flex items-center justify-between text-2xl",children:[M(s.summary.avgDurationMs),e.jsx(Q,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:210",className:"h-5 w-5 text-amber-500"})]})]}),e.jsxs(n,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:213",className:"text-xs text-muted-foreground",children:["Maximum observé : ",M(s.summary.maxDurationMs)]})]}),e.jsxs(a,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:218",children:[e.jsxs(r,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:219",className:"pb-2",children:[e.jsx(d,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:220",children:"Dernière mesure"}),e.jsxs(c,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:221",className:"flex items-center justify-between text-base",children:[s.lastRecordedAt?new Date(s.lastRecordedAt).toLocaleString("fr-FR",{dateStyle:"short",timeStyle:"short"}):"En attente",e.jsx(U,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:226",className:"h-5 w-5 text-violet-500"})]})]}),e.jsx(n,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:229",className:"text-xs text-muted-foreground",children:s.summary.pendingCalls>0?`${s.summary.pendingCalls} appel(s) en attente de consolidation`:"Tous les compteurs sont consolidés"})]})]}),e.jsxs(a,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:237",className:s.circuitHealth.hasLongOpenCircuit?"border-red-300 bg-red-50/70 dark:border-red-800 dark:bg-red-950/30":s.circuitHealth.openCount>0?"border-amber-300 bg-amber-50/70 dark:border-amber-800 dark:bg-amber-950/30":"border-emerald-300 bg-emerald-50/60 dark:border-emerald-800 dark:bg-emerald-950/20",children:[e.jsxs(r,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:244",className:"pb-3",children:[e.jsxs(c,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:245",className:"flex items-center gap-2 text-base",children:[s.circuitHealth.openCount>0?e.jsx(b,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:247",className:`h-5 w-5 ${s.circuitHealth.hasLongOpenCircuit?"text-red-600 dark:text-red-400":"text-amber-600 dark:text-amber-400"}`}):e.jsx(Z,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:248",className:"h-5 w-5 text-emerald-600 dark:text-emerald-400"}),"État des coupe-circuits"]}),e.jsxs(d,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:251",children:["Une alerte apparaît sur le tableau de bord administrateur après ",s.circuitHealth.thresholdMinutes," minutes d’ouverture continue."]})]}),e.jsx(n,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:255",children:s.circuitHealth.openCount===0?e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:257",className:"text-sm font-medium text-emerald-800 dark:text-emerald-300",children:"Aucun coupe-circuit Boond n’est actuellement ouvert."}):e.jsx("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:261",className:"grid gap-3 md:grid-cols-2 xl:grid-cols-3",children:s.circuitHealth.openCircuits.map(t=>e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:263",className:"rounded-lg border bg-background/75 p-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:264",className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:265",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:266",className:"font-medium",children:t.label}),e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:267",className:"mt-1 text-xs text-muted-foreground",children:t.circuitKey})]}),e.jsxs(x,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:269",variant:t.isLongOpen?"destructive":"secondary",children:["HTTP ",t.lastStatus]})]}),e.jsxs("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:271",className:"mt-3 text-sm",children:["Ouvert depuis ",e.jsxs("strong",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:272",children:[t.openDurationMinutes," min"]})," · nouvel essai dans environ ",t.remainingMinutes," min"]})]},t.circuitKey))})})]}),e.jsxs("section",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:281",className:"grid grid-cols-1 gap-6 xl:grid-cols-2",children:[e.jsxs(a,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:282",children:[e.jsxs(r,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:283",children:[e.jsxs(c,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:284",className:"flex items-center gap-2 text-base",children:[e.jsx(se,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:285",className:"h-4 w-4 text-indigo-600 dark:text-indigo-400"}),"Synchronisations différentielles"]}),e.jsx(d,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:288",children:"Seules les entités modifiées sont relues ; une réconciliation complète est effectuée au moins chaque semaine."})]}),e.jsx(n,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:292",className:"space-y-3",children:s.incrementalSyncs.length===0?e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:294",className:"rounded-lg border border-dashed p-4 text-sm text-muted-foreground",children:"Les curseurs apparaîtront après la première synchronisation P2."}):s.incrementalSyncs.map(t=>e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:298",className:"flex flex-col gap-2 rounded-lg border p-3 sm:flex-row sm:items-center sm:justify-between",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:299",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:300",className:"font-medium",children:me[t.entityType]||t.entityType}),e.jsxs("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:301",className:"mt-1 text-xs text-muted-foreground",children:["Dernier succès : ",t.lastSuccessfulAt?new Date(t.lastSuccessfulAt).toLocaleStr
16ing("fr-FR",{dateStyle:"short",timeStyle:"short"}):"en attente"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:307",className:"flex flex-wrap items-center gap-2 text-xs",children:[e.jsx(x,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:308",variant:t.lastRunMode==="delta"?"secondary":"outline",children:t.lastRunMode==="delta"?"Delta":"Complet"}),e.jsxs("span",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:311",className:"text-muted-foreground",children:[o(t.lastItemsFetched)," lu",t.lastItemsFetched>1?"s":""]})]})]},t.syncKey))})]}),e.jsxs(a,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:320",children:[e.jsxs(r,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:321",children:[e.jsxs(c,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:322",className:"flex items-center gap-2 text-base",children:[e.jsx(ae,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:323",className:"h-4 w-4 text-violet-600 dark:text-violet-400"}),"Identités techniques Boond"]}),e.jsx(d,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:326",children:"Les identités dédiées sont optionnelles ; l’identité historique reste utilisée tant que leurs secrets ne sont pas configurés."})]}),e.jsx(n,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:330",className:"grid gap-3 sm:grid-cols-2",children:s.identityStatus.map(t=>e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:332",className:"rounded-lg border p-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:333",className:"flex items-center justify-between gap-2",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:334",className:"font-medium",children:$[t.usage]||t.usage}),e.jsx(x,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:335",variant:t.dedicated?"default":"outline",children:t.dedicated?"Dédiée":"Repli legacy"})]}),e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:339",className:"mt-2 font-mono text-xs text-muted-foreground",children:t.identityKey})]},t.usage))})]})]}),e.jsxs("section",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:346",className:"grid grid-cols-1 gap-6 xl:grid-cols-2",children:[e.jsxs(a,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:347",children:[e.jsxs(r,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:348",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:349",className:"text-base",children:"Appels par usage fonctionnel"}),e.jsx(d,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:350",children:"Attribution issue du job ou du circuit qui a déclenché la requête."})]}),e.jsx(n,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:352",className:"space-y-2",children:s.usageContexts.length===0?e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:354",className:"py-6 text-center text-sm text-muted-foreground",children:"Aucun usage attribué sur cette période."}):s.usageContexts.slice(0,10).map(t=>e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:356",className:"flex items-center justify-between gap-3 rounded-lg border px-3 py-2.5",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:357",className:"min-w-0",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:358",className:"truncate font-mono text-xs",children:t.key}),e.jsxs("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:359",className:"mt-1 text-xs text-muted-foreground",children:[o(t.errors)," erreur",t.errors>1?"s":""]})]}),e.jsx("span",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:361",className:"font-medium tabular-nums",children:o(t.calls)})]},t.key))})]}),e.jsxs(a,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:367",children:[e.jsxs(r,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:368",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:369",className:"text-base",children:"Appels par identité technique"}),e.jsx(d,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:370",children:"Permet d’isoler les volumes de lecture, d’écriture, RGPD et intégrations."})]}),e.jsx(n,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:372",className:"space-y-2",children:s.identities.length===0?e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:374",className:"py-6 text-center text-sm text-muted-foreground",children:"Aucune identité mesurée sur cette période."}):s.identities.map(t=>e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:376",className:"flex items-center justify-between gap-3 rounded-lg border px-3 py-2.5",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:377",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:378",className:"font-medium",children:$[t.key]||t.key}),e.jsxs("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:379",className:"mt-1 text-xs text-muted-foreground",children:[o(t.errors)," erreur",t.errors>1?"s":""]})]}),e.jsx("span",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:381",className:"font-medium tabular-nums",children:o(t.calls)})]},t.key))})]})]}),e.jsxs(a,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:388",children:[e.jsxs(r,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:389",children:[e.jsxs(c,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:390",className:"flex items-center gap-2 text-base",children:[e.jsx(F,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:391",className:"h-4 w-4 text-blue-600 dar
16k:text-blue-400"}),"Appels cumulés par semaine"]}),e.jsx(d,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:394",children:"Somme des appels enregistrés depuis le 22/09/2026. Les semaines sans appel sont masquées ; la première et la dernière semaine peuvent être partielles."})]}),e.jsx(n,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:398",children:g.length===0?e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:400",className:"flex min-h-64 flex-col items-center justify-center gap-3 rounded-lg border border-dashed text-center text-muted-foreground",children:[e.jsx(F,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:401",className:"h-10 w-10 opacity-40"}),e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:402",className:"text-sm",children:"Aucune semaine mesurée sur cette période."})]}):e.jsx(v,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:405",children:e.jsx("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:406",className:"w-full overflow-x-auto pb-2",children:e.jsx("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:407",className:"h-72 w-full",style:y?{minWidth:y}:void 0,children:e.jsx(k,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:408",width:"100%",height:"100%",children:e.jsxs(J,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:409",data:g,margin:{top:28,right:12,left:0,bottom:0},children:[e.jsx(C,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:410",strokeDasharray:"3 3",className:"stroke-border",vertical:!1}),e.jsx(w,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:411",dataKey:"weekStart",tickFormatter:u,tick:{fontSize:11},minTickGap:12}),e.jsx(S,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:412",allowDecimals:!1,tick:{fontSize:11},width:54}),e.jsx(D,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:413",labelFormatter:(t,p)=>{const m=p?.[0]?.payload;return m?.weekStart&&m?.weekEnd?`${le(m.weekStart,m.weekEnd)}${m.isPartial?" · semaine partielle":""}`:"Semaine"},formatter:(t,p)=>[o(t),p==="calls"?"Appels cumulés":"Erreurs cumulées"],contentStyle:{borderRadius:10,borderColor:"hsl(var(--border))",backgroundColor:"hsl(var(--popover))",color:"hsl(var(--popover-foreground))"}}),e.jsx(W,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:428",formatter:t=>t==="calls"?"Appels cumulés":"Erreurs cumulées"}),e.jsx(L,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:429",dataKey:"calls",name:"calls",fill:"#2563eb",radius:[5,5,0,0],maxBarSize:48,isAnimationActive:!1,children:e.jsx(Y,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:430",dataKey:"calls",position:"top",formatter:t=>t>0?o(t):"",className:"fill-foreground text-[10px]"})}),e.jsx(L,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:432",dataKey:"errors",name:"errors",fill:"#dc2626",radius:[5,5,0,0],maxBarSize:48,isAnimationActive:!1})]})})})})})})]}),e.jsxs(a,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:442",children:[e.jsxs(r,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:443",children:[e.jsxs(c,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:444",className:"flex items-center gap-2 text-base",children:[e.jsx(T,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:445",className:"h-4 w-4"}),"Appels par jour"]}),e.jsx(d,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:448",children:"Seuls les jours avec au moins un appel sont affichés depuis le 22/09/2026. Les erreurs regroupent les codes HTTP 4xx/5xx et les échecs réseau."})]}),e.jsx(n,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:452",children:s.summary.totalCalls===0?e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:454",className:"flex min-h-64 flex-col items-center justify-center gap-3 rounded-lg border border-dashed text-center text-muted-foreground",children:[e.jsx(oe,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:455",className:"h-10 w-10 opacity-40"}),e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:456",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:457",className:"font-medium text-foreground",children:"La collecte vient de démarrer"}),e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:458",className:"mt-1 text-sm",children:"Les proch
16ains appels Boond alimenteront automatiquement ce graphique."})]})]}):e.jsx(v,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:462",children:e.jsx("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:463",className:"h-80 w-full",children:e.jsx(k,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:464",width:"100%",height:"100%",children:e.jsxs(ee,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:465",data:q,margin:{top:8,right:12,left:0,bottom:0},children:[e.jsxs("defs",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:466",children:[e.jsxs("linearGradient",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:467",id:"boondCallsFill",x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:468",offset:"5%",stopColor:"#2563eb",stopOpacity:.35}),e.jsx("stop",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:469",offset:"95%",stopColor:"#2563eb",stopOpacity:.03})]}),e.jsxs("linearGradient",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:471",id:"boondErrorsFill",x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:472",offset:"5%",stopColor:"#dc2626",stopOpacity:.3}),e.jsx("stop",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:473",offset:"95%",stopColor:"#dc2626",stopOpacity:.02})]})]}),e.jsx(C,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:476",strokeDasharray:"3 3",className:"stroke-border",vertical:!1}),e.jsx(w,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:477",dataKey:"date",tickFormatter:u,tick:{fontSize:11},minTickGap:24}),e.jsx(S,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:478",allowDecimals:!1,tick:{fontSize:11},width:54}),e.jsx(D,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:479",labelFormatter:t=>new Date(`${t}T12:00:00`).toLocaleDateString("fr-FR",{dateStyle:"full"}),formatter:(t,p)=>[o(t),p==="calls"?"Appels":"Erreurs"],contentStyle:{borderRadius:10,borderColor:"hsl(var(--border))",backgroundColor:"hsl(var(--popover))",color:"hsl(var(--popover-foreground))"}}),e.jsx(E,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:489",type:"monotone",dataKey:"calls",name:"calls",stroke:"#2563eb",fill:"url(#boondCallsFill)",strokeWidth:2,isAnimationActive:!1}),e.jsx(E,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:490",type:"monotone",dataKey:"errors",name:"errors",stroke:"#dc2626",fill:"url(#boondErrorsFill)",strokeWidth:2,isAnimationActive:!1})]})})})})})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:499",className:"grid grid-cols-1 gap-6 xl:grid-cols-[minmax(0,2fr)_minmax(280px,1fr)]",children:[e.jsxs(a,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:500",className:"min-w-0",children:[e.jsxs(r,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:501",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:502",className:"text-base",children:"Endpoints les plus sollicités"}),e.jsx(d,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:503",children:"Les identifiants métier sont regroupés sous le segment :id."})]}),e.jsx(n,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:505",className:"p-0 sm:px-6 sm:pb-6",children:e.jsx("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:506",className:"overflow-x-auto",children:e.jsxs("table",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:507",className:"w-full min-w-[680px] text-sm",children:[e.jsx("thead",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:508",children:e.jsxs("tr",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:509",className:"border-b text-left text-xs text-muted-foreground",children:[e.jsx("th",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:510",className:"px-4 py-3 sm:px-0",children:"Méthode"}),e.jsx("th",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:511",className:"px-4 py-3",children:"Endpoint"}),e.jsx("th",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:512",className:"px-4 py-3 text-right",children:"Appels"}),e.jsx("th",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:513",className:"px-4 py-3 text-right",children:"Erreurs"}),e.jsx("th",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:514",className:"px-4 py-3 text-right",children:"Moyenne"})]})}),e.jsx("tbody",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:517",children:s.topEndpoints.length===0?e.jsx("tr",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:519",children:e.jsx("td",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:519",colSpan:5,className:"px-4 py-10 text-center text-muted-foreground",children:"Aucun endpoint mesuré sur cette période."})}):s.topEndpoints.map(t=>e.jsxs("tr",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:521",className:"border-b last:border-0",children:[e.jsx("td",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:522",className:"px-4 py-3 sm:px-0",children:e.jsx(x,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:522",variant:"outline",children:t.method})}),e.jsx("td",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:523",className:"px-4 py-3 font-mono text-xs",children:t.endpoint}),e.jsx("td",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:524",className:"px-4 py-3 text-right font-medium",children:o(t.calls)}),e.jsx("td",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:525",className:`px-4 py-3 text-right ${t.errors>0?"font-medium text-destructive":"text-muted-foreground"}`,children:o(t.errors)}),e.jsx("td",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:528",className:"px-4 py-3 text-right text-muted-foreground",children:M(t.avgDurationMs)})]},`${t.method}-${t.endpoint}`))})]})})})]}),e.jsxs(a,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:537",children:[e.jsxs(r,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:538",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:539",className:"text-base",children:"Codes de réponse"}),e.jsx(d,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:540",children:"Répartition sur la période sélectionnée."})]}),e.jsx(n,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:542",className:"space-y-3",children:s.statuses.length===0?e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:544",className:"py-8 text-center text-sm text-muted-foreground",children:"Aucun code HTTP mesuré."}):s.statuses.map(t=>{const p=t.statusCode===0||t.statusCode>=400,m=s.summary.totalCalls>0?Math.round(t.calls/s.summary.totalCalls*1e4)/100:0;return e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:551",className:"flex items-center justify-between gap-3 rounded-lg border px-3 py-2.5",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:552",className:"flex items-center gap-2",children:[e.jsx(x,{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:553",variant:p?"destructive":"secondary",children:pe(t.statusCode)}),e.jsxs("span",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:554",className:"text-xs text-muted-foreground",children:[m.toLocaleStr
16ing("fr-FR"),"%"]})]}),e.jsx("span",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:556",className:"font-medium tabular-nums",children:o(t.calls)})]},t.statusCode)})})]})]}),e.jsx("p",{"data-loc":"client/src/pages/admin/BoondApiMonitoring.tsx:564",className:"text-center text-xs text-muted-foreground",children:"Le suivi commence avec cette version de Clarity ; les appels antérieurs ne peuvent pas être reconstitués jour par jour depuis le rapport BoondManager."})]}):null]})})}export{at as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.