1import{t as n,j as t}from"./index-EDpPT5Rr.js";import{P as r,a as d}from"./PortalPage-D914YfKG.js";import{B as l}from"./badge-BaBdCDoZ.js";import{C as i,B as p,a as m,X as x,Y as h,b as g,c as w,d as A}from"./chart-CxMy-YlK.js";import{g as D}from"./curriculumIdentity-CWLeLiwo.js";import{C as f,F as R}from"./DashboardLayout-aDWHwE81.js";import{L as j}from"./loader-circle-B6Ii0u0c.js";import{D as u}from"./download-CCGdaNwk.js";import{F as N}from"./file-down-DltTnIBC.js";import"./button-DVgpAuPA.js";import"./string-0bvjYUJm.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"./useAuth-DM3cRT1e.js";import"./Combination-0SnIBMFZ.js";import"./compass-DVa-IKLz.js";import"./shield-check-B8xKLMsz.js";const b={downloads:{label:"Solicitações",color:"#b98a45"}},v=new Intl.DateTimeFormat("pt-BR",{dateStyle:"medium",timeStyle:"short"});function H(){const o=n.content.attachmentDownloadReport.useQuery(),e=o.data,s=e?.attachments.slice(0,8)??[];return t.jsxs(r,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:21",children:[t.jsx(d,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:22",eyebrow:"Governança do acervo",title:"Consultas aos anexos oficiais",description:"Acompanhe solicitações reais de download por anexo. Os indicadores são agregados para gestão; identidades individuais permanecem restritas à trilha de auditoria institucional.",action:t.jsx(f,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:22",className:"size-7 text-gold"})}),t.jsxs("section",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:23",className:"paper-card mt-7 rounded-2xl p-6",children:[t.jsxs("div",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:24",className:"flex flex-wrap items-end justify-between gap-4",children:[t.jsxs("div",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:24",children:[t.jsx("p",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:24",className:"folio-label",children:"Indicadores do acervo"}),t.jsx("h2",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:24",className:"mt-1 font-serif text-2xl font-bold text-forest",children:"Uso dos documentos vinculados"}),t.jsx("p",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:24",className:"mt-2 max-w-3xl text-sm leading-6 text-moss",children:"Uma solicitação é registrada quando o portal gera a abertura autenticada do anexo. O indicador não mede leitura integral, conclusão curricular ou certificação."})]}),t.jsx(l,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:24",className:"bg-forest text-cream hover:bg-forest",children:"ADMINISTRAÃÃO"})]}),o.isLoading?t.jsxs("div",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:25",className:"grid min-h-56 place-items-center",children:[t.jsx(j,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:25",className:"size-6 animate-spin text-gold"}),t.jsx("span",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:25",className:"sr-only",children:"Calculando solicitações de download"})]}):e?t.jsxs(t.Fragment,{children:[t.jsxs("div",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:25",className:"mt-7 grid gap-4 sm:grid-cols-3",children:[t.jsx(c,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:25",label:"Anexos oficiais",value:e.totals.officialAttachments,icon:t.jsx(R,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:25",className:"size-4"})}),t.jsx(c,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:25",label:"Solicitações registradas",value:e.totals.downloads,icon:t.jsx(u,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:25",className:"size-4"})}),t.jsx(c,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:25",label:"Anexos consultados",value:e.totals.downloadedAttachments,helper:"Com pelo menos uma solicitação",icon:t.jsx(N,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:25",className:"size-4"})})]}),t.jsxs("section",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:26",className:"mt-7 grid gap-6 xl:grid-cols-[minmax(0,1fr)_320px]",children:[t.jsxs("article",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:26",className:"rounded-xl border border-sand bg-sand/20 p-5",children:[t.jsx("p",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:26",className:"eyebrow",children:"Visualização por anexo"}),t.jsx("h3",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:26",className:"mt-1 font-serif text-xl font-bold text-forest",children:"Documentos mais
1solicitados"}),s.length?t.jsx(i,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:26",config:b,className:"mt-5 h-[290px] w-full",children:t.jsxs(p,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:26",data:s,layout:"vertical",margin:{left:8,right:14},children:[t.jsx(m,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:26",horizontal:!1,strokeDasharray:"3 3"}),t.jsx(x,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:26",type:"number",allowDecimals:!1,tickLine:!1,axisLine:!1}),t.jsx(h,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:26",type:"category",dataKey:"fileName",width:170,tickLine:!1,axisLine:!1,tick:{fontSize:10},tickFormatter:a=>String(a).replace(/_Acessivel\.pdf$/i,"").replace(/_/g," ").slice(0,30)}),t.jsx(g,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:26",content:t.jsx(w,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:26",labelKey:"fileName"})}),t.jsx(A,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:26",dataKey:"downloads",fill:"var(--color-downloads)",radius:[0,5,5,0]})]})}):t.jsx(y,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:26"})]}),t.jsxs("aside",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:27",className:"rounded-xl border border-sand bg-cream/70 p-5",children:[t.jsx("p",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:27",className:"eyebrow",children:"Leitura do indicador"}),t.jsx("h3",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:27",className:"mt-1 font-serif text-xl font-bold text-forest",children:"Uso responsável"}),t.jsx("p",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:27",className:"mt-3 text-sm leading-6 text-moss",children:"Os dados apoiam revisão de disponibilidade e priorização editorial. Não devem ser usados isoladamente para avaliar desempenho do aluno ou do instrutor."}),t.jsxs("dl",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:27",className:"mt-5 space-y-3 text-sm",children:[t.jsxs("div",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:27",className:"border-t border-sand pt-3",children:[t.jsx("dt",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:27",className:"text-xs font-semibold uppercase tracking-[.1em] text-moss",children:"Fonte"}),t.jsx("dd",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:27",className:"mt-1 text-forest",children:"Aberturas autenticadas de anexos oficiais"})]}),t.jsxs("div",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:27",className:"border-t border-sand pt-3",children:[t.jsx("dt",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:27",className:"text-xs font-semibold uppercase tracking-[.1em] text-moss",children:"Privacidade"}),t.jsx("dd",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:27",className:"mt-1 text-forest",children:"Painel sem nomes, e-mails ou identificadores pessoais"})]})]})]})]}),t.jsxs("section",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",className:"mt-7 overflow-hidden rounded-xl border border-sand",children:[t.jsxs("div",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",className:"border-b border-sand px-5 py-4",children:[t.jsx("p",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",className:"eyebrow",children:"Detalhamento agregável"}),t.jsx("h3",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",className:"mt-1 font-serif text-xl font-bold text-forest",children:"Solicitações por anexo"})]}),t.jsx("div",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",className:"overflow-x-auto",children:t.jsxs("table",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",className:"app-table min-w-[820px] w-full",children:[t.jsx("thead",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",children:t.jsxs("tr",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",children:[t.jsx("th",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",children:"Anexo oficial"}),t.jsx("th",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",children:"Conteúdo curricular"}),t.jsx("th",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",children:"Formato"}),t.jsx("th",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",children:"Solicitações"}),t.jsx("th",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",children:"Ãltima solicitação"})]})}),t.jsxs("tbody",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",children:[e.attachments.map(a=>t.jsxs("tr",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",children:[t.jsxs("td",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",children:[t.jsx("p",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",className:"font-medium text-forest",children:a.fileName.replace(/_Acessivel\.pdf$/i," · PDF acessÃvel").replace(/_/g," ")}),t.jsxs("p",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",className:"mt-1 text-xs text-moss",children:[Math.max(1,Math.ceil(a.b
1yteSize/1024))," KB"]})]}),t.jsxs("td",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",children:[t.jsx("p",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",className:"font-mono text-[10px] font-semibold uppercase tracking-[.12em] text-moss",children:D({id:a.contentId,curriculumLevel:a.curriculumLevel})}),t.jsx("p",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",className:"mt-1 font-medium text-forest",children:a.contentTitle})]}),t.jsx("td",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",children:t.jsx(l,{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",variant:"secondary",children:a.mimeType==="application/pdf"?"PDF":a.mimeType})}),t.jsx("td",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",className:"font-semibold text-forest",children:a.downloads}),t.jsx("td",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",children:a.lastDownloadedAt?v.format(new Date(a.lastDownloadedAt)):"Sem solicitação"})]},a.attachmentId)),e.attachments.length?null:t.jsx("tr",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",children:t.jsx("td",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:28",colSpan:5,className:"px-6 py-12 text-center text-sm text-moss",children:"Nenhum anexo oficial está disponÃvel para relatório."})})]})]})})]})]}):t.jsx("p",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:29",className:"mt-6 text-sm text-destructive",children:"Não foi possÃvel calcular o relatório de downloads."})]})]})}function c({label:o,value:e,helper:s,icon:a}){return t.jsxs("article",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:35",className:"metric-card rounded-xl p-5",children:[t.jsxs("p",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:35",className:"flex items-center gap-2 text-xs font-semibold uppercase tracking-[.12em] text-moss",children:[a,o]}),t.jsx("p",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:35",className:"metric-value mt-3",children:e}),s?t.jsx("p",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:35",className:"mt-2 text-xs text-moss",children:s}):null]})}function y(){return t.jsx("div",{"data-loc":"client/src/pages/AttachmentDownloadReport.tsx:39",className:"mt-5 grid h-[290px] place-items-center rounded-xl border border-dashed border-sand text-center text-sm text-moss",children:"O gráfico aparecerá após as primeiras solicitações autenticadas de anexos."})}export{H 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.