1import{j as e,d as K,r as d}from"./vendor-DLu4vUfS.js";import{B as X,R as f,aa as Z,au as ee,ae as te,a$ as se,C as ae,a9 as ne,U as _,Q as oe,bT as ie,a3 as T,ce as q,af as re}from"./index-CcdK9N0Q.js";import{T as le}from"./Tabs-Cwqui9Iu.js";import{E as ce}from"./EmptyState-DgfpXeyb.js";import{S as de}from"./SearchInput-DlkifEg0.js";import{u as ue}from"./useDebounce-Cg3wKjla.js";import{e as me,f as pe}from"./useSocialQueries-j1eTDg3v.js";import{u as he}from"./useSelectedProject-CF5b5sAF.js";import{b as fe}from"./useSocialMutations-CNDRZJP3.js";import{N as be,P as xe}from"./PostDetailDrawer-B9mG7Nq0.js";import{P as je}from"./ProjectSelector-C0KgEsmt.js";import{C as I}from"./ChannelAvatar-BmjSVduF.js";import{f as ge,P as _e,S as ye,b as Ce}from"./StatusBadge-BU2Fh_7P.js";import{P as c}from"./charts-BXvkUCkT.js";import{e as ve,S as Pe,d as ke}from"./social.constants-yecRRGNb.js";import{C as Ne}from"./CategoryDot-CrFCAFYK.js";import{u as Se}from"./useSocialPaths-DfY3hKFF.js";import"./pdf-D7ObOTRE.js";import"./socialService-smNp41RB.js";import"./socialKeys-XFBZaRNK.js";import"./projectService-CMPzi5rp.js";import"./uploadLimits-NR8vYI5u.js";import"./composer.rules-DP-8GdoT.js";import"./social.postStatus-BF3OG14w.js";import"./download--tuDmDw9.js";import"./SearchableSelect-B4nkBk-Q.js";import"./index-7mowtb0E.js";import"./index-B66__Fzh.js";import"./Pinterest-D49ezMff.js";(function(){try{var t=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:{};t.SENTRY_RELEASE={id:"7eaf0f2f64eb966cf5498c872668549f12796533"};var s=new t.Error().stack;s&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[s]="c9b33876-e99c-4bef-b9b5-38be958dcf9c",t._sentryDebugIdIdentifier="sentry-dbid-c9b33876-e99c-4bef-b9b5-38be958dcf9c")}catch(a){}})();function A({post:t,size:s="sm"}){const a=ge(t);return e.jsx(X,{variant:a.variant,size:s,children:a.label})}A.propTypes={post:c.object.isRequired,size:c.oneOf(["sm","md","lg"])};const Te="_contentCellButton_8u5h1_1",qe="_snippet_8u5h1_14",Ie="_thumb_8u5h1_18",Ae="_thumbPlaceholder_8u5h1_19",Me="_channels_8u5h1_40",Re="_category_8u5h1_48",Ee="_emptyValue_8u5h1_55",Le="_actions_8u5h1_59",Be="_externalLink_8u5h1_65",r={contentCellButton:Te,snippet:qe,thumb:Ie,thumbPlaceholder:Ae,channels:Me,category:Re,emptyValue:Ee,actions:Le,externalLink:Be};function M({post:t,onOpen:s}){return e.jsxs("button",{type:"button",className:r.contentCellButton,onClick:()=>s(t.id),children:[e.jsx(_e,{post:t,className:r.thumb,fallback:e.jsx("span",{className:r.thumbPlaceholder})}),e.jsx("span",{className:r.snippet,children:t.content||"(sem legenda)"})]})}M.propTypes={post:c.object.isRequired,onOpen:c.func.isRequired};function R({post:t}){const s=(t.publications||[]).map(a=>a.resource).filter(Boolean);return e.jsx("span",{className:r.channels,children:s.slice(0,4).map(a=>e.jsx(I,{channel:a,size:"xs",iconOnly:!0},a.id))})}R.propTypes={post:c.object.isRequired};function E({post:t}){return t.category?e.jsx("span",{className:r.category,children:e.jsx(Ne,{category:t.category,size:"sm",showLabel:!0})}):e.jsx("span",{className:r.emptyValue,children:"â"})}E.propTypes={post:c.object.isRequired};function L({post:t,onEdit:s,onDuplicate:a,onDelete:u}){var n,m;const o=(m=(n=t.approval)==null?void 0:n.deleteBlockReason)!=null?m:null;return e.jsxs("div",{className:r.actions,children:[e.jsx(f,{variant:"icon",size:"sm",icon:e.jsx(Z,{}),"aria-label":"Editar",onClick:()=>s(t)}),e.jsx(f,{variant:"icon",size:"sm",icon:e.jsx(ee,{}),"aria-label":"Duplicar",onClick:()=>a(t)}),e.jsx("span",{title:o!=null?o:void 0,children:e.jsx(f,{variant:"icon",size:"sm",icon:e.jsx(te,{}),"aria-label":o?`Excluir indisponÃvel: ${o}`:"Excluir",disabled:!!o,onClick:()=>u(t)})})]})}L.propTypes={post:c.object.isRequired,onEdit:c.func.isRequired,onDuplicate:c.func.isRequired,onDelete:c.func.isRequired};function B({post:t}){var a,u;const s=(u=(a=t.media)==null?void 0:a[0])!=null&&u.url?se(t.media[0].url,null):null;return e.jsxs("span",{className:r.contentCellButton,children:[s?e.jsx("img",{className:r.thumb,src:s,alt:"",loading:"lazy",decoding:"async"}):e.jsx("span",{className:r.thumbPlaceholder}),e.jsx("span",{className:r.snippet,children:t.content||"(sem legenda)"})]})}B.propTypes={post:c.object.isRequired};function D({post:t}){const s=ae(t.permalink);return s?e.jsx("a",{className:r.externalLink,href:s,target:"_blank",rel:"noreferrer noopener","aria-label":"Ver na Meta",children:e.jsx(ne,{"aria-hidden":!0})}):null}D.propTypes={post:c.object.isRequired};function De({onOpen:t,onEdit:s,onDuplicate:a,onDelete:u}){return[{key:"content",title:"Conteúdo",render:(o,n)=>e.jsx(M,{post:n,onOpen:t})},{key:"channels",title:"Canais",render:(o,n)=>e.jsx(R,{post:n})},{key:"category",title:"Categoria",render:(o,n)=>e.jsx(E,{post:n})},{key:"status",title:"Status",render:(o,n)=>e.jsx(ye,{status:ve(n)})},{key:"firstComment",title:"Comentário",render:(o,n)=>e.jsx(A,{post:n})},{key:"scheduledAt",title:"Agendado para",render:(o,n)=>n.status==="scheduled"?_(n.scheduledAtLocal||n.scheduledAt):"â"},{key:"publishedAt",title:"Publicado em",render:(o,n)=>n.publishedAt?_(n.publishedAt):"â"},{key:"actions",title:"",align:"right",render:(o,n)=>e.jsx(L,{post:n,onEdit:s,onDuplicate:a,onDelete:u})}]}function we(){return[{key:"content",title:"Conteúdo",render:(t,s)=>e.jsx(B,{post:s})},{key:"channel",title:"Canal",render:(t,s)=>s.resource?e.jsx(I,{channel:s.resource,size:"sm",iconOnly:!0}):"â"},{key:"postType",title:"Tipo",render:(t,s)=>s.postType||"â"},{key:"publishedAt",title:"Publicado em",render:(t,s)=>s.publishedAt?_(s.publishedAt):"â"},{key:"actions",title:"",align:"right",render:(t,s)=>e.jsx(D,{post:s})}]}
1const Fe="_container_1kq9f_1",$e="_header_1kq9f_6",ze="_titleContainer_1kq9f_15",Oe="_title_1kq9f_15",Ve="_subtitle_1kq9f_28",Qe="_headerActions_1kq9f_34",Ue="_controls_1kq9f_40",He="_search_1kq9f_48",We="_empty_1kq9f_52",Ye="_loadMore_1kq9f_60",l={container:Fe,header:$e,titleContainer:ze,title:Oe,subtitle:Ve,headerActions:Qe,controls:Ue,search:He,empty:We,loadMore:Ye};function Pt(){const t=K(),s=Se(),{projectId:a,setProjectId:u,projects:o,isLoading:n}=he(),[m,w]=d.useState(""),[y,C]=d.useState(""),v=ue(y.trim(),400),[j,g]=d.useState(null),[P,k]=d.useState(null),h=m==="imported",F=d.useMemo(()=>({status:h?"":m,search:v,project_id:h?void 0:a}),[h,m,v,a]),{data:b,isLoading:N,fetchNextPage:$,hasNextPage:z,isFetchingNextPage:O}=me(F),{remove:S,create:V}=fe(),p=pe(a,h),Q=d.useMemo(()=>{var i;return(((i=p.data)==null?void 0:i.pages)||[]).flatMap(x=>x.data||[])},[p.data]),U=d.useMemo(()=>((b==null?void 0:b.pages)||[]).flatMap(i=>i.data||[]),[b]),H=i=>t(`${s}/posts/novo?type=${i}&project=${a}`),W=i=>{const x=Ce(i,a);V.mutate(x,{onSuccess:J=>t(`${s}/posts/${J.id}/editar?project=${x.project_id}`)})},Y=d.useMemo(()=>De({onOpen:k,onEdit:i=>t(`${s}/posts/${i.id}/editar`),onDuplicate:W,onDelete:g}),[s,a]),G=d.useMemo(()=>we(),[]);return e.jsxs(e.Fragment,{children:[e.jsx(oe,{title:"Publicações"}),e.jsxs("div",{className:l.container,children:[e.jsxs("div",{className:l.header,children:[e.jsxs("div",{className:l.titleContainer,children:[e.jsx("h1",{className:l.title,children:"Publicações"}),e.jsx("p",{className:l.subtitle,children:"Todos os seus posts, por status."})]}),e.jsxs("div",{className:l.headerActions,children:[e.jsx(je,{projects:o,projectId:a,onChange:u,isLoading:n}),a?e.jsx(be,{onSelect:H}):null]})]}),a?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:l.controls,children:[e.jsx(le,{tabs:Pe,activeId:m,onChange:w,variant:"underline",ariaLabel:"Status dos posts"}),e.jsx(de,{id:"social-posts-search",value:y,onChange:i=>C(i.target.value),onClear:()=>C(""),fullWidth:!0,placeholder:"Buscar por conteúdoâ¦",className:l.search})]}),h?e.jsxs(e.Fragment,{children:[e.jsx(T,{label:"Publicações importadas da Meta",columns:G,data:Q,loading:p.isLoading,skeletonRows:6,getRowId:i=>String(i.id),emptyMessage:e.jsxs("span",{className:l.empty,children:[e.jsx(q,{"aria-hidden":!0}),"Nenhum post importado da Meta ainda. A sincronização roda diariamente e traz o que foi publicado direto na plataforma."]})}),!p.isLoading&&p.hasNextPage?e.jsx("div",{className:l.loadMore,children:e.jsx(f,{variant:"outline",onClick:()=>p.fetchNextPage(),isLoading:p.isFetchingNextPage,children:"Carregar mais"})}):null]}):e.jsxs(e.Fragment,{children:[e.jsx(T,{label:"Publicações",columns:Y,data:U,loading:N,skeletonRows:6,getRowId:i=>String(i.id),emptyMessage:e.jsxs("span",{className:l.empty,children:[e.jsx(q,{"aria-hidden":!0}),"Nenhuma publicação ainda â clique em âNovo postâ para criar a primeira."]})}),!N&&z?e.jsx("div",{className:l.loadMore,children:e.jsx(f,{variant:"outline",onClick:()=>$(),isLoading:O,children:"Carregar mais"})}):null]})]}):e.jsx(ce,{icon:ie,title:"Selecione um projeto",description:"Escolha um projeto acima para ver suas publicações."})]}),e.jsx(re,{isOpen:!!j,onClose:()=>g(null),onConfirm:()=>S.mutate(j.id,{onSuccess:()=>g(null)}),type:"error",title:"Excluir publicação",message:ke(j),confirmText:"Excluir",confirmButtonVariant:"danger",isProcessing:S.isPending}),e.jsx(xe,{postId:P,isOpen:!!P,onClose:()=>k(null),base:s})]})}export{Pt 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.