1import{c as A}from"./carregarExemplo-BcwMFVMO.js";import{p as h}from"./formatosDoConteudo-CyrRxVas.js";import{m as B,l as b,e as C,t as g}from"./useAcervoReal-DmMPlfgW.js";import{l as I}from"./classificacaoService-DY2NuT7F.js";import{m as E}from"./colecaoService-UhktsMSO.js";import{c as P}from"./adaptadores-NEB3qhBM.js";import"./index-B58ZFblL.js";import"./react-daO8XSXc.js";import"./supabase-CWGMQrOR.js";import"./framer-CJI0BPWU.js";import"./lucide-DgiROqw5.js";import"./transmissao-Cz_vPWSq.js";import"./materiais-pmfMTizI.js";import"./papeisNoConteudo-C8FPDFed.js";import"./transmissaoService-YeaIjaGR.js";import"./modalidades-CUNE9lCl.js";import"./motivos-CHg8NJFD.js";import"./conteudoService-DJ-SPLBv.js";import"./acesso-Cn3UUk3i.js";import"./vinculos-ejCNwAw8.js";import"./useTransmissaoDaVez-DI0ZrtfY.js";import"./formatosDoAssistir-DMtKHOyc.js";import"./contagem-DU2ULy9R.js";const S=5,$=2,u=o=>({tipo:"conteudo",id:o.id,titulo:o.titulo,apoio:o.apoio,trancado:o.trancado}),x=o=>({tipo:"colecao",id:o.id,titulo:o.nome,apoio:o.apoio,trancado:!1}),O=o=>({tipo:"expert",id:o.id,titulo:o.nome,apoio:o.apoio,trancado:!1}),D=o=>[...new Set(o.map(i=>i.trim()).filter(Boolean))].sort((i,s)=>i.localeCompare(s,"pt-BR"));function T(o,i,s=S){const t=h(i.trim());if(t.length<$)return[];const r=e=>h(e).includes(t),m=[],n=(e,c)=>{c.length>0&&m.push({grupo:e,achados:c.slice(0,s)})},l=o.conteudos.filter(e=>r(e.titulo)),p=o.conteudos.filter(e=>!r(e.titulo)&&r(e.descricao));n("Conteúdos",[...l,...p].map(u)),n("Coleções",o.colecoes.filter(e=>r(e.nome)).map(x));const f=o.experts.filter(e=>r(e.nome)),a=o.experts.filter(e=>!r(e.nome)&&r(e.empresa));n("Experts",[...f,...a].map(O));for(const e of o.trilhas.filter(c=>r(c.titulo)))n(`Trilha · ${e.titulo}`,o.conteudos.filter(c=>c.trilhaId===e.id).map(u));const w=D(o.conteudos.flatMap(e=>e.topicos));for(const e of w.filter(r))n(`Tópico · ${e}`,o.conteudos.filter(c=>c.topicos.some(d=>d.trim()===e)).map(u));const M=D([...o.colecoes.flatMap(e=>e.marcas),...o.conteudos.flatMap(e=>e.marca?[e.marca]:[])]);for(const e of M.filter(r))n(`Marca · ${e}`,[...o.colecoes.filter(c=>c.marcas.some(d=>d.trim()===e)).map(x),...o.conteudos.filter(c=>{var d;return((d=c.marca)==null?void 0:d.trim())===e}).map(u)]);return m}function y(o,i,s="pt"){return{conteudos:i.conteudos.map(t=>{var r;return{id:t.id,titulo:t.titulo,descricao:t.descricao,apoio:P(o,t,{idioma:s}).apoio??"",trilhaId:t.trilhaId,topicos:t.topicos,marca:((r=t.marca)==null?void 0:r.nome)??null,trancado:t.trancado}}),colecoes:i.colecoes.map(t=>({id:t.id,nome:t.nome,apoio:E(t,s),marcas:t.marcas.map(r=>r.nome)})),experts:i.experts.map(t=>({id:t.id,nome:t.nome,empresa:t.empresa,apoio:[t.cargo,t.empresa].filter(Boolean).join(" · ")})),trilhas:i.trilhas.map(({id:t,titulo:r})=>({id:t,titulo:r}))}}function _(o,i,s,t,r="pt"){const m=new Set(o.conteudos.filter(a=>a.publicado&&(!a.liberadoEm||new Date(a.liberadoEm)<=t)).map(a=>a.id)),n=new Set(o.colecoes.filter(a=>a.publicado).map(a=>a.id)),l=B(o,{...i,admin:!1},t,r),p=l.conteudos.filter(a=>m.has(a.id)).map(a=>({...a,topicos:s.get(a.id)??[]})),f=new Set(p.flatMap(a=>a.experts.map(w=>w.expertId)));return y(l,{conteudos:p,colecoes:l.colecoes.filter(a=>n.has(a.id)),experts:l.expertsComConteudo().filter(a=>f.has(a.id)),trilhas:o.trilhas.map(a=>({id:a.id,titulo:a.nome}))},r)}async function N(){try{const[o,i]=await Promise.all([g(),I("topicos")]),s=new Map(i.map(r=>[r.id,r.nome])),t=new Map;for(const{conteudoId:r,topicoId:m}of o){const n=s.get(m);n&&t.set(r,[...t.get(r)??[],n])}return t}catch(o){return console.error("Falha ao carregar os tópicos para a busca",o),new Map}}
1async function R(o,i){const[{lido:s,acesso:t},r]=await Promise.all([b(o),N()]);return _(s,t,r,new Date,i)}const U=o=>{switch(o.tipo){case"conteudo":return C.conteudo(o.id);case"colecao":return C.colecao(o.id);case"expert":return C.expert(o.id)}};async function so(o,i="pt"){const s=await A(),t=(s&&await s())??await R(o,i);return r=>T(t,r).flatMap(({grupo:m,achados:n},l)=>n.map(p=>({id:`assistir-${l}-${p.tipo}-${p.id}`,grupo:m,titulo:p.titulo,meta:p.apoio,rota:U(p),trancado:p.trancado})))}export{so as prepararBuscaDoAssistir};
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.