PageSourceSearch

https://accounts.wisedataagency.com/assets/js/index-D17Nly0J.js

js wisedataagency.com collected 2026-09-24 14:02:13 UTC 115,649 bytes, 1 lines download raw bytes

1var Fs=Object.defineProperty,Ps=Object.defineProperties;var Os=Object.getOwnPropertyDescriptors;var rt=Object.getOwnPropertySymbols;var Tt=Object.prototype.hasOwnProperty,qt=Object.prototype.propertyIsEnumerable;var Et=(t,s,a)=>s in t?Fs(t,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[s]=a,D=(t,s)=>{for(var a in s||(s={}))Tt.call(s,a)&&Et(t,a,s[a]);if(rt)for(var a of rt(s))qt.call(s,a)&&Et(t,a,s[a]);return t},H=(t,s)=>Ps(t,Os(s));var At=(t,s)=>{var a={};for(var r in t)Tt.call(t,r)&&s.indexOf(r)<0&&(a[r]=t[r]);if(t!=null&&rt)for(var r of rt(t))s.indexOf(r)<0&&qt.call(t,r)&&(a[r]=t[r]);return a};var B=(t,s,a)=>new Promise((r,u)=>{var l=d=>{try{i(a.next(d))}catch(g){u(g)}},o=d=>{try{i(a.throw(d))}catch(g){u(g)}},i=d=>d.done?r(d.value):Promise.resolve(d.value).then(l,o);i((a=a.apply(t,s)).next())});import{r as h,e as Qs,j as e}from"./vendor-BlJ90GWG.js";import{l as Ne,t as Ft,o as me,I as vt,m as ge,a5 as G,V as tt,ch as Ue,bb as st,Y as dt,f5 as Ae,bB as Ks,bm as zs,a4 as Vs,M as at,a7 as Qe,x as te,N as nt,Z as Fe,_ as Te,u as fe,S as z,f6 as Ie,L as He,f7 as Us,ak as Hs,cl as Ws,be as Gs,bH as xt,z as Ze,an as Pt,c7 as Ot,ev as Qt,f8 as Xs,aE as bt,bv as Ys,cC as Zs,D as Js,dt as ea,cq as ta,aq as sa,B as Kt,cG as aa,az as na,n as ra,a6 as oa,P as ia,f9 as Re,C as ca}from"./index-BIHwndtW.js";import{H as la}from"./HelpButton-BV0JJIfF.js";import{c as da,d as ua,e as zt,f as ma,g as pa,h as Vt,i as ha,j as ga,k as fa,s as _a,l as ya,b as Ut,u as va,a as xa,I as ba}from"./IdeaFormModal-dbbvF-1q.js";import{i as k,a as M}from"./ideaKeys-DldAfl-z.js";import{P as n}from"./charts-i6LaAsIH.js";import{C as jt,k as Ht,l as lt,m as Wt,P as Gt,D as Xt,n as Yt,c as ja,p as Ca,o as Sa,q as Na}from"./core.esm-BebadJQJ.js";import{u as Ct,S as St,v as Zt,s as wa,a as It,h as Ra}from"./sortable.esm-NlfugMbi.js";import{g as ka}from"./index-BG0I9Q8t.js";import{A as Nt}from"./ActionsDropdown-CEk78LeB.js";import{S as Je}from"./Select-CGDbQs1i.js";import{S as Jt}from"./SearchableSelect-DIkZVRqk.js";import{T as Ea}from"./TagBadge-4X90HZO3.js";import{u as Ta}from"./useKanbanAutoScroll-R9a4gwjn.js";import{M as es}from"./MultiSelectFilter-CYZjbw-o.js";import{T as qa}from"./Toggle--hLTr2As.js";import{T as Aa}from"./Tabs-B3oeE_nw.js";import{W as Ia}from"./WysiwygEditor-D_bTyFd6.js";import{H as $a}from"./HtmlContent-ddMrjwLi.js";import{R as Ma}from"./MentionText-De_tsI-V.js";import{C as Ba}from"./CommentItem-BPsiX46B.js";import{C as Da}from"./CommentHistoryModal-CL2V9g3Z.js";import{F as La}from"./FileUploader-B_sVyQUJ.js";import{M as Fa}from"./uploadLimits-C2_ye40O.js";import{d as Pa}from"./download-BF9SZSEK.js";import{T as Oa}from"./TaskActivityTimeline-DiPT0fVf.js";import{u as Qa}from"./useDebounce-DdJ7lloX.js";import{S as ts}from"./SearchInput-DSeNCzLI.js";import"./pdf-Ba4Lif-1.js";import"./schemas-Zv2IiRs2.js";import"./projectService-Dp3HZKHv.js";import"./validators-DRPEAPaw.js";import"./editor-BRCHtXTl.js";import"./index-BGEzbblR.js";import"./taskService-CfX4rWGN.js";import"./formDataHelpers-Crv8bcly.js";import"./taskKeys-pNK3dobC.js";import"./defaultAvatar-Dp2BcoS8.js";import"./tslib.es6-e8gerPB4.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:"0d78e8d78eda4804299eff0767f9df5613e65c75"};var s=new t.Error().stack;s&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[s]="e32b1dff-10b1-40db-bff1-0acbaa459692",t._sentryDebugIdIdentifier="sentry-dbid-e32b1dff-10b1-40db-bff1-0acbaa459692")}catch(a){}})();const Ka=5;function za(t,s,a={},r={}){const{enabled:u=!0,perPage:l=Ka}=r,o=h.useMemo(()=>{const i={space_id:s,per_page:l};return Array.isArray(a.tag_ids)&&a.tag_ids.length>0&&(i["tag_ids[]"]=a.tag_ids),a.project_id&&(i.project_id=a.project_id),a.creator_id&&(i.creator_id=a.creator_id),a.archived&&(i.archived=1),a.reminder_filter&&(i.reminder_filter=a.reminder_filter),i},[s,l,a.tag_ids,a.project_id,a.creator_id,a.archived,a.reminder_filter]);return Ne({queryKey:k.boardBatch(t,s,D({perPage:l},a)),queryFn:({signal:i})=>M.board.batch(t,o,{signal:i}),enabled:!!t&&!!s&&u,placeholderData:Ft,staleTime:30*1e3})}const $t=24,Va=5;function Ua(t){var a,r,u;return[Array.isArray(t.tag_ids)&&t.tag_ids.length>0?t.tag_ids.map(String).sort().join(","):"",(a=t.project_id)!=null?a:"",(r=t.creator_id)!=null?r:"",t.archived?"1":"0",(u=t.reminder_filter)!=null?u:""].join("|")}function Ha(t,s,a={}){const{enabled:r=!0,perPage:u=Va,filters:l={}}=a,o=me(),i=h.useMemo(()=>Ua(l),[l.tag_ids,l.project_id,l.creator_id,l.archived,l.reminder_filter]),[d,g]=h.useState(!1),c=za(t,s,l,{enabled:r,perPage:u}),y=h.useRef(s),_=h.useRef(i);h.useEffect(()=>{(y.current!==s||_.current!==i)&&(g(!1),y.current=s,_.current=i)},[s,i]);const p=h.useMemo(()=>{var N,b;const f=(b=(N=c.data)==null?void 0:N.data)==null?void 0:b.columns;return!f||typeof f!="object"?[]:Object.values(f).map(w=>
1w.column).filter(Boolean).sort((w,T)=>{var C,q;return String((C=w.rank)!=null?C:"").localeCompare(String((q=T.rank)!=null?q:""))})},[c.data]);h.useEffect(()=>{var N,b,w,T;if(d||!((b=(N=c.data)==null?void 0:N.data)!=null&&b.columns))return;const f=c.data.data.columns;for(const[C,q]of Object.entries(f)){const R=k.boardColumn(t,C,{spaceId:s,perPage:u,filterKey:i});o.setQueryData(R,{pages:[{data:(w=q.data)!=null?w:[],meta:{next_cursor:(T=q.nextCursor)!=null?T:null}}],pageParams:[null]})}g(!0)},[c.data,d,t,s,u,i,o]);const x=r&&d&&!!s,m=[];for(let f=0;f<$t;f+=1){const N=f<p.length?p[f]:null,b=N?String(N.id):`__placeholder_${f}`,w=x&&f<p.length,T=vt({queryKey:k.boardColumn(t,b,{spaceId:s,perPage:u,filterKey:i}),queryFn:({pageParam:C,signal:q})=>{const R={space_id:s,column_id:b,per_page:u};return C&&(R.cursor=C),Array.isArray(l.tag_ids)&&l.tag_ids.length>0&&(R["tag_ids[]"]=l.tag_ids),l.project_id&&(R.project_id=l.project_id),l.creator_id&&(R.creator_id=l.creator_id),l.archived&&(R.archived=1),l.reminder_filter&&(R.reminder_filter=l.reminder_filter),M.board.column(t,R,{signal:q})},initialPageParam:null,getNextPageParam:C=>{var q,R;return(R=(q=C==null?void 0:C.meta)==null?void 0:q.next_cursor)!=null?R:null},enabled:w,staleTime:3e4});m.push(T)}const j=m.map((f,N)=>{var b,w,T,C;return`${N}:${(T=(w=(b=f.data)==null?void 0:b.pages)==null?void 0:w.length)!=null?T:0}:${(C=f.dataUpdatedAt)!=null?C:0}:${f.isFetchingNextPage?1:0}:${f.hasNextPage?1:0}`}).join("|"),S=h.useMemo(()=>{var N,b;const f={};for(let w=0;w<p.length&&w<$t;w+=1){const T=p[w],C=m[w],q=((b=(N=C.data)==null?void 0:N.pages)!=null?b:[]).flatMap(R=>{var I;return(I=R==null?void 0:R.data)!=null?I:[]});f[String(T.id)]={column:T,ideas:q,hasNextPage:!!C.hasNextPage,isFetchingNextPage:C.isFetchingNextPage,fetchNextPage:C.fetchNextPage}}return f},[p,j]),v=m.some(f=>f.isFetching);return{columns:p,columnsByColumnId:S,isInitialLoading:c.isPending&&!c.data,isFetching:c.isFetching||v,isError:c.isError,refetch:c.refetch}}function Wa(t){const s=me(),{showSuccessToast:a,showErrorToast:r,showWarningToast:u}=ge(),l=G({mutationFn:c=>M.spaces.create(t,c),onSuccess:c=>{var y;return s.invalidateQueries({queryKey:k.spaces()}),a({title:"Espaço criado",message:"O espaço está pronto para receber sparks."}),(y=c==null?void 0:c.data)!=null?y:c},onError:()=>{r({title:"Erro",message:"Não foi possível criar o espaço."})}}),o=G({mutationFn:({id:c,payload:y})=>M.spaces.update(t,c,y),onMutate:_=>B(null,[_],function*({id:c,payload:y}){yield s.cancelQueries({queryKey:k.spaces()});const p=s.getQueryData(k.spaces());return Array.isArray(p)&&s.setQueryData(k.spaces(),p.map(x=>x.id===c?D(D({},x),y):x)),{prev:p}}),onError:(c,y,_)=>{var x;_!=null&&_.prev&&s.setQueryData(k.spaces(),_.prev),((x=c==null?void 0:c.response)==null?void 0:x.status)===409?(u({title:"Conflito",message:"Outra pessoa alterou este espaço. Atualizando…"}),s.invalidateQueries({queryKey:k.spaces()})):r({title:"Erro",message:"Não foi possível atualizar o espaço."})},onSettled:()=>{s.invalidateQueries({queryKey:k.spaces()})}}),i=G({mutationFn:c=>M.spaces.remove(t,c),onMutate:c=>B(null,null,function*(){yield s.cancelQueries({queryKey:k.spaces()});const y=s.getQueryData(k.spaces());return Array.isArray(y)&&s.setQueryData(k.spaces(),y.filter(_=>_.id!==c)),{prev:y}}),onError:(c,y,_)=>{_!=null&&_.prev&&s.setQueryData(k.spaces(),_.prev),r({title:"Erro",message:"Não foi possível remover o espaço."})},onSuccess:()=>{a({title:"Espaço removido",message:"Os sparks foram migrados para o Pessoal do criador."})},onSettled:()=>{s.invalidateQueries({queryKey:k.spaces()})}}),d=G({mutationFn:c=>M.spaces.archive(t,c),onMutate:c=>B(null,null,function*(){yield s.cancelQueries({queryKey:k.spaces()});const y=s.getQueryData(k.spaces());return Array.isArray(y)&&s.setQueryData(k.spaces(),y.map(_=>_.id===c?H(D({},_),{isArchived:!0}):_)),{prev:y}}),onError:(c,y,_)=>{_!=null&&_.prev&&s.setQueryData(k.spaces(),_.prev),r({title:"Erro",message:"Não foi possível arquivar o espaço."})},onSuccess:()=>{a({title:"Espaço arquivado",message:"Você pode restaurá-lo a qualquer momento."})},onSettled:()=>{s.invalidateQueries({queryKey:k.spaces()})}}),g=G({mutationFn:c=>
1M.spaces.restore(t,c),onMutate:c=>B(null,null,function*(){yield s.cancelQueries({queryKey:k.spaces()});const y=s.getQueryData(k.spaces());return Array.isArray(y)&&s.setQueryData(k.spaces(),y.map(_=>_.id===c?H(D({},_),{isArchived:!1}):_)),{prev:y}}),onError:(c,y,_)=>{_!=null&&_.prev&&s.setQueryData(k.spaces(),_.prev),r({title:"Erro",message:"Não foi possível restaurar o espaço."})},onSuccess:()=>{a({title:"Espaço restaurado",message:"O espaço voltou para a sua lista ativa."})},onSettled:()=>{s.invalidateQueries({queryKey:k.spaces()})}});return{createSpace:l,updateSpace:o,removeSpace:i,archiveSpace:d,restoreSpace:g}}function Ga(t){const s=me(),{showErrorToast:a}=ge();return G({mutationFn:r=>M.spaces.reorder(t,r),onMutate:r=>B(null,null,function*(){yield s.cancelQueries({queryKey:k.spaces()});const u=s.getQueryData(k.spaces());if(Array.isArray(u)&&Array.isArray(r)){const l=new Map(r.map(i=>[i.id,i.rank])),o=u.map(i=>l.has(i.id)?H(D({},i),{rank:l.get(i.id)}):i).sort((i,d)=>{var g,c;return((g=i.rank)!=null?g:"").localeCompare((c=d.rank)!=null?c:"")});s.setQueryData(k.spaces(),o)}return{prev:u}}),onError:(r,u,l)=>{l!=null&&l.prev&&s.setQueryData(k.spaces(),l.prev),a({title:"Erro",message:"Não foi possível reordenar os espaços."})},onSettled:()=>{s.invalidateQueries({queryKey:k.spaces()})}})}function Xa(t,s){const a=me(),{showSuccessToast:r,showErrorToast:u,showWarningToast:l}=ge(),o=G({mutationFn:g=>M.columns.create(t,s,g),onSuccess:()=>{a.invalidateQueries({queryKey:k.columns(s)}),r({title:"Coluna criada",message:"Adicione sparks arrastando ou pelo botão rápido."})},onError:()=>{u({title:"Erro",message:"Não foi possível criar a coluna."})}}),i=G({mutationFn:({columnId:g,payload:c})=>M.columns.update(t,s,g,c),onMutate:y=>B(null,[y],function*({columnId:g,payload:c}){yield a.cancelQueries({queryKey:k.columns(s)});const _=a.getQueryData(k.columns(s));return Array.isArray(_)&&a.setQueryData(k.columns(s),_.map(p=>p.id===g?D(D({},p),c):p)),{prev:_}}),onError:(g,c,y)=>{var p;y!=null&&y.prev&&a.setQueryData(k.columns(s),y.prev),((p=g==null?void 0:g.response)==null?void 0:p.status)===409?l({title:"Conflito",message:"Outra pessoa alterou esta coluna. Atualizando…"}):u({title:"Erro",message:"Não foi possível atualizar a coluna."})},onSettled:()=>{a.invalidateQueries({queryKey:k.columns(s)})}}),d=G({mutationFn:g=>M.columns.remove(t,s,g),onSuccess:()=>{a.invalidateQueries({queryKey:k.columns(s)}),a.invalidateQueries({queryKey:k.boards(s)}),r({title:"Coluna removida",message:"Os sparks foram migrados para a coluna inicial."})},onError:()=>{u({title:"Erro",message:"Não foi possível remover a coluna."})}});return{createColumn:o,updateColumn:i,removeColumn:d}}function Ya(t,s){const a=me(),{showErrorToast:r}=ge();return G({mutationFn:u=>M.columns.reorder(t,s,u),onMutate:u=>B(null,null,function*(){yield a.cancelQueries({queryKey:k.columns(s)});const l=a.getQueryData(k.columns(s));if(Array.isArray(l)&&Array.isArray(u)){const o=new Map(u.map(d=>[d.id,d.rank])),i=l.map(d=>o.has(d.id)?H(D({},d),{rank:o.get(d.id)}):d).sort((d,g)=>{var c,y;return((c=d.rank)!=null?c:"").localeCompare((y=g.rank)!=null?y:"")});a.setQueryData(k.columns(s),i)}return{prev:l}}),onError:(u,l,o)=>{o!=null&&o.prev&&a.setQueryData(k.columns(s),o.prev),r({title:"Erro",message:"Não foi possível reordenar as colunas."})},onSettled:()=>{a.invalidateQueries({queryKey:k.columns(s)})}})}function Za(t,s){const a=me(),{showErrorToast:r,showWarningToast:u}=ge(),l=()=>{a.invalidateQueries({queryKey:k.boards(s)}),a.invalidateQueries({queryKey:[...k.all,"board-column"]})},o=i=>{var g,c;if(!(i!=null&&i.id))return;const d=String((c=(g=i.columnId)!=null?g:i.column_id)!=null?c:"");a.getQueryCache().findAll({queryKey:[...k.all,"board-column"]}).forEach(y=>{const _=y.queryKey,p=k.boardColumnIdFrom(_),x=y.state.data;if(x!=null&&x.pages)if(p===d){const m=H(D({},x),{pages:x.pages.map(j=>{var S;return H(D({},j),{data:((S=j==null?void 0:j.data)!=null?S:[]).map(v=>v.id===i.id?D(D({},v),i):v)})})});a.setQueryData(_,m)}else{const m=H(D({},x),{pages:x.pages.map(j=>{var f;const S=(f=j==null?void 0:j.data)!=null?f:[],v=S.filter(N=>N.id!==i.id);return v.length===S.length?j:H(D({},j),{data:v})})});a.setQueryData(_,m)}})};return G({mutationFn:({ideaId:i,columnId:d,version:g,beforeIdeaId:c,afterIdeaId:y})=>M.ideas.move(t,i,{column_id:d,version:g,before_idea_id:c!=null?c:void 0,after_idea_id:y!=null?y:void 0}),onSuccess:i=>{var g;const d=(g=i==null?void 0:i.data)!=null?g:i;o(d)},onError:i=>{var g;((g=i==null?void 0:i.response)==null?void 0:g.status)===409?u({title:"Conflito",message:"Outra pessoa moveu este spark. Atualizando…"}):r({title:"Erro",message:"Não foi possível mover o spark."}),l()},onSettled:l})}function Ja(){var _;const[t,s]=Qs(),a=h.useMemo(()=>{const p=t.get("spaceId");if(!p)return null;if(p==="shared")return"shared";const x=Number.parseInt(p,10);return Number.isFinite(x)&&x>0?x:null},[t]),r=h.useMemo(()=>{const p=t.get("ideaId");if(!p)return null;const x=Number.parseInt(p,10);return Number.isFinite(x)&&x>0?x:null},[t]),u=(_=t.get("q"))!=null?_:"",l=t.get("archived")==="1",o=h.useCallback((p,x)=>{s(m=>{const j=new URLSearchParams(m);return x==null||x===""||x===!1?j.delete(p):j.set(p,String(x)),j},{replace:!0})},[s]),i=h.useCallback(p=>o("spaceId",p),[o]),d=h.useCallback(p=>o("ideaId",p),[o]),g=h.useCallback(p=>o("q",p),[o]),c=h.useCallback(p=>o("archived",p?"1":null),[o]),y=h.useCallback(()=>{s({},{replace:!0})},[s]);return{spaceId:a,ideaId:r,query:u,archived:l,setSpaceId:i,setIdeaId:d,setQuery:g,setArchived:c,clearAll:y}}function en(t,s={},a={}){const{enabled:r=!0}=a,{permission:u,spaceIds:l,search:o}=s,i={permission:u!=null?u:null,spaceIds:Array.isArray(l)?[...l].sort((d,g)=>d-g):[],search:o!=null?o:""};return Ne({queryKey:k.sharedWithMeCount(i),queryFn:g=>B(null,[g],function*({signal:d}){return yield M.sharedWithMe.count(t,{permission:u,spaceIds:l,search:o},{signal:d})}),enabled:!!t&&r,staleTime:30*1e3})}function ft(t,s){const a=t||null,r=s||null;if(a!==null&&r!==null&&a>=r)throw new Error(`computeFractionalRank: prev deve ser menor que next (recebido "${a}" >= "${r}").`);return ka(a,r)}function _t({space:t,isActive:s,onSelect:a,onEdit:r,onArchive:u,onRestore:l,onShare:o}){var w,T;const i=t.isDefault,d=t.visibility==="private",g=t.isArchived,c=Ct({id:`space-${t.id}`,data:{type:"space",spaceId:t.id,rank:t.rank},disabled:i||g}),{attributes:y,listeners:_,setNodeRef:p,transform:x,transition:m,isDragging:j}=c,S={transform:jt.Translate.toString(x),transition:m,opacity:j?.6:1},v=()=>{a(t.id)},f=C=>{(C.key==="Enter"||C.key===" ")&&(C.preventDefault(),v())},N=i?Ks:d?zs:Vs,b=h.useMemo(()=>{const C=[];return g?C.push({icon:e.jsx(dt,{size:14,"aria-hidden":"true"}),label:"Restaurar",onClick:()=>l(t)}):(C.push({icon:e.jsx(tt,{size:14,"aria-hidden":"true"}),label:"Editar",onClick:()=>r(t)}),d&&!i&&o&&C.push({icon:e.jsx(Ue,{size:14,"aria-hidden":"true"}),label:"Compartilhar",onClick:()=>o(t)}),C.push({icon:e.jsx(st,{size:14,"aria-hidden":"true"}),label:"Arquivar",onClick:()=>u(t)}
1)),C},[g,i,d,t,r,u,l,o]);return e.jsxs("li",{ref:p,style:S,className:`${Ae.item} ${s?Ae.active:""} ${g?Ae.archived:""} ${i?"":Ae.hasMenu}`,children:[e.jsxs("button",H(D(D({type:"button",className:Ae.button,onClick:v,onKeyDown:f,"aria-current":s?"page":void 0,"aria-label":`Espaço ${t.name}`},y),_),{children:[e.jsx("span",{className:Ae.colorDot,style:{backgroundColor:t.color||"var(--color-primary)"},"aria-hidden":"true"}),e.jsx("span",{className:Ae.name,children:t.name}),e.jsx(N,{className:Ae.visibilityIcon,"aria-label":i?"Pessoal":d?"Privado":"Time"}),e.jsx("span",{className:Ae.count,"aria-label":`${(w=t.ideasCount)!=null?w:0} sparks`,children:(T=t.ideasCount)!=null?T:0})]})),!i&&e.jsx("div",{className:Ae.menuWrapper,onClick:C=>C.stopPropagation(),onKeyDown:C=>C.stopPropagation(),role:"presentation",children:e.jsx(Nt,{actions:b,size:"sm"})})]})}_t.propTypes={space:n.shape({id:n.number.isRequired,name:n.string.isRequired,color:n.string,visibility:n.string,isDefault:n.bool,isArchived:n.bool,ideasCount:n.number,rank:n.string}).isRequired,isActive:n.bool,onSelect:n.func.isRequired,onEdit:n.func.isRequired,onArchive:n.func.isRequired,onRestore:n.func.isRequired,onShare:n.func};const tn="_form_1lq9j_1",sn="_fieldset_1lq9j_7",an="_legend_1lq9j_16",nn="_radioGroup_1lq9j_23",rn="_radioLabel_1lq9j_29",on="_colorRow_1lq9j_43",cn="_colorPicker_1lq9j_49",ln="_colorValue_1lq9j_70",dn="_error_1lq9j_76",un="_footer_1lq9j_82",be={form:tn,fieldset:sn,legend:an,radioGroup:nn,radioLabel:rn,colorRow:on,colorPicker:cn,colorValue:ln,error:dn,footer:un},mn=[{value:"team",label:"Time"},{value:"private",label:"Privado"}],it="#6366F1",Mt={name:"",description:"",color:it,visibility:"team"};function ss({isOpen:t,onClose:s,mode:a="create",initialData:r=null,onSubmit:u,isSubmitting:l=!1}){const[o,i]=h.useState(Mt),[d,g]=h.useState({});h.useEffect(()=>{var p,x,m,j;t&&(i(a==="edit"&&r?{name:(p=r.name)!=null?p:"",description:(x=r.description)!=null?x:"",color:(m=r.color)!=null?m:it,visibility:(j=r.visibility)!=null?j:"team"}:Mt),g({}))},[t,a,r]);const c=(p,x)=>{i(m=>H(D({},m),{[p]:x})),d[p]&&g(m=>H(D({},m),{[p]:void 0}))},y=p=>{p.preventDefault();const x=a==="edit"?da:ua,m=a==="edit"?H(D({},o),{version:r==null?void 0:r.version}):D({},o),j=x.safeParse(m);if(!j.success){const S={};for(const v of j.error.issues){const f=v.path[0];S[f]||(S[f]=v.message)}g(S);return}u(j.data)},_=a==="edit"?"Editar espaço":"Novo espaço";return e.jsx(at,{isOpen:t,onClose:s,title:_,size:"md",children:e.jsxs("form",{onSubmit:y,className:be.form,noValidate:!0,children:[e.jsx(Qe,{id:"space-name",label:"Nome",required:!0,placeholder:"Ex: Marketing",maxLength:50,value:o.name,onChange:p=>c("name",p.target.value),error:d.name}),e.jsx(Qe,{id:"space-description",label:"Descrição",placeholder:"Para que serve este espaço?",maxLength:100,value:o.description,onChange:p=>c("description",p.target.value),error:d.description}),e.jsxs("fieldset",{className:be.fieldset,children:[e.jsx("legend",{className:be.legend,children:"Visibilidade"}),e.jsx("div",{className:be.radioGroup,role:"radiogroup",children:mn.map(p=>e.jsxs("label",{className:be.radioLabel,children:[e.jsx("input",{type:"radio",name:"visibility",value:p.value,checked:o.visibility===p.value,onChange:()=>c("visibility",p.value)}),e.jsx("span",{children:p.label})]},p.value))}),d.visibility&&e.jsx("p",{className:be.error,children:d.visibility})]}),e.jsxs("fieldset",{className:be.fieldset,children:[e.jsx("legend",{className:be.legend,children:"Cor"}),e.jsxs("div",{className:be.colorRow,children:[e.jsx("input",{type:"color",value:o.color||it,onChange:p=>c("color",p.target.value),"aria-label":"Selecionar cor do espaço",className:be.colorPicker}),e.jsx("span",{className:be.colorValue,children:o.color||it})]}),d.color&&e.jsx("p",{className:be.error,children:d.color})]}),e.jsxs("footer",{className:be.footer,children:[e.jsx(te,{type:"button",variant:"outline",onClick:s,disabled:l,children:"Cancelar"}),e.jsx(te,{type:"submit",variant:"primary",loading:l,icon:a==="edit"?e.jsx(nt,{size:16}):void 0,children:a==="edit"?"Salvar alterações":"Criar espaço"})]})]})})}ss.propTypes={isOpen:n.bool.isRequired,onClose:n.func.isRequired,mode:n.oneOf(["create","edit"]),initialData:n.shape({id:n.number,name:n.string,description:n.string,color:n.string,visibility:n.string,version:n.number}),onSubmit:n.func.isRequired,isSubmitting:n.bool};const pn="_list_1ox2q_1",hn="_item_1ox2q_10",gn="_info_1ox2q_21",fn="_colorDot_1ox2q_28",_n="_name_1ox2q_35",yn="_count_1ox2q_43",vn="_actions_1ox2q_48",xn="_empty_1ox2q_54",De={list:pn,item:hn,info:gn,colorDot:fn,name:_n,count:yn,actions:vn,empty:xn};function as({isOpen:t,onClose:s,spaces:a=[],onRestore:r,onRemove:u}){const[l,o]=h.useState(null),i=()=>B(null,null,function*(){l&&(yield u(l.id),o(null))});return e.jsxs(at,{isOpen:t,onClose:s,title:"Espaços arquivados",size:"md",children:[a.length===0?e.jsx("p",{className:De.empty,children:"Nenhum espaço arquivado."}):e.jsx("ul",{className:De.list,children:a.map(d=>{var g;return e.jsxs("li",{className:De.item,children:[e.jsxs("div",{className:De.info,children:[e.jsx("span",{className:De.colorDot,style:{backgroundColor:d.color||"var(--color-primary)"},"aria-hidden":"true"}),e.jsx("span",{className:De.name,children:d.name}),e.jsxs("span",{className:De.count,children:[(g=d.ideasCount)!=null?g:0," sparks"]})]}),e.jsxs("div",{className:De.actions,children:[e.jsx(te,{variant:"outline",size:"sm",icon:e.jsx(dt,{"aria-hidden":"true"}),onClick:()=>r(d.id),children:"Restaurar"}),e.jsx(te,{variant:"danger",size:"sm",icon:e.jsx(Fe,{"aria-hidden":"true"}),onClick:()=>o(d),children:"Excluir"})]})]},d.id)})}),e.jsx(Te,{isOpen:l!==null,onClose:()=>o(null),onConfirm:i,title:"Excluir espaço permanentemente",message:l?`Confirma a exclusão definitiva de "${l.name}"? Os sparks deste espaço serão migrados para o "Pessoal" do criador.`:"",confirmText:"Excluir definitivamente",cancelText:"Cancelar",type:"error"})]})}as.propTypes={isOpen:n.bool.isRequired,onClose:n.func.isRequired,spaces:n.array,onRestore:n.func.isRequired,onRemove:n.func.isRequired};function bn(t,s,a={}){const{enabled:r=!0}=a;return Ne({queryKey:k.spaceShares(s),queryFn:l=>B(null,[l],function*({signal:u}){var i,d;const o=yield M.spaces.shares.list(t,s,{signal:u});return(d=(i=o==null?void 0:o.data)!=null?i:o)!=null?d:[]}),enabled:!!t&&!!s&&r,staleTime:10*1e3})}function jn(t,s){const a=me(),{showSuccessToast:r,showErrorToast:u}=ge(),l=()=>{a.invalidateQueries({queryKey:k.spaceShares(s)})},o=G({mutationFn:d=>
1M.spaces.shares.create(t,s,d),onSuccess:()=>{l(),r({title:"Espaço compartilhado",message:"A pessoa selecionada já pode acessar o board."})},onError:d=>{var c;const g=(c=d==null?void 0:d.response)==null?void 0:c.status;u(g===422?{title:"Compartilhamento inválido",message:"Usuário inválido ou já tem acesso."}:g===403?{title:"Sem permissão",message:"Apenas o criador ou admin pode compartilhar este espaço."}:{title:"Erro",message:"Não foi possível compartilhar o espaço."})}}),i=G({mutationFn:d=>M.spaces.shares.remove(t,s,d),onSuccess:()=>{l(),r({title:"Acesso revogado",message:"A pessoa não tem mais acesso ao espaço."})},onError:()=>u({title:"Erro",message:"Não foi possível remover o acesso."})});return{createSpaceShare:o,removeSpaceShare:i}}const Cn=20;function Sn(t){return Array.isArray(t==null?void 0:t.data)?t.data:Array.isArray(t)?t:[]}function Nn(t){var s;return(s=t==null?void 0:t.meta)!=null?s:null}function wt({id:t="idea-user",value:s,onChange:a,error:r,label:u="Usuário",placeholder:l="Buscar usuário…",excludeUserIds:o=[],required:i=!1}){const d=fe(),[g,c]=h.useState(""),y=vt({queryKey:["idea-user-autocomplete",d,g,o.join(",")],queryFn:({pageParam:v=1})=>M.users.search(d,{q:g,page:v,perPage:Cn,excludeUserIds:o}),enabled:!!d,getNextPageParam:v=>{var w,T;const f=Nn(v);if(!f)return;const N=Number((w=f.current_page)!=null?w:1),b=Number((T=f.last_page)!=null?T:N);return N<b?N+1:void 0},initialPageParam:1,staleTime:15*1e3,keepPreviousData:!0}),_=h.useMemo(()=>{var b,w;const f=((w=(b=y.data)==null?void 0:b.pages)!=null?w:[]).flatMap(Sn),N=new Set;return f.filter(T=>!(T!=null&&T.id)||N.has(T.id)?!1:(N.add(T.id),!0))},[y.data]),p=h.useMemo(()=>_.map(v=>{var f,N,b;return{value:v.id,label:(N=(f=v.name)!=null?f:v.email)!=null?N:`#${v.id}`,description:(b=v.email)!=null?b:""}}),[_]),[x,m]=h.useState("");h.useEffect(()=>{if(s==null||s===""){m("");return}const v=_.find(f=>Number(f.id)===Number(s));v!=null&&v.name&&m(v.name)},[s,_]);const j=v=>{c(v!=null?v:"")},S=v=>{var N;if(v===""||v===null||v===void 0){a(null),m("");return}const f=p.find(b=>String(b.value)===String(v));a(Number(v)),m((N=f==null?void 0:f.label)!=null?N:"")};return e.jsx(Jt,{id:t,name:"userId",label:u,placeholder:l,searchPlaceholder:"Buscar por nome ou e-mail...",noOptionsMessage:"Nenhum usuário encontrado",value:s!=null?s:"",fallbackOption:s&&x?{value:s,label:x}:null,onChange:S,options:p,required:i,error:r,onSearch:j,serverSideSearch:!0,searchDebounceMs:300,isLoading:y.isFetching&&!y.isFetchingNextPage,infiniteScroll:!0,onLoadMore:()=>y.fetchNextPage(),hasMore:!!y.hasNextPage,isLoadingMore:y.isFetchingNextPage,clearable:!0})}wt.propTypes={id:n.string,value:n.number,onChange:n.func.isRequired,error:n.string,label:n.string,placeholder:n.string,excludeUserIds:n.arrayOf(n.number),required:n.bool};const wn="_titleRow_gg77p_1",Rn="_body_gg77p_7",kn="_helpText_gg77p_13",En="_form_gg77p_20",Tn="_row_gg77p_26",qn="_list_gg77p_36",An="_empty_gg77p_44",In="_share_gg77p_51",$n="_info_gg77p_62",Mn="_name_gg77p_69",Bn="_permission_gg77p_75",Dn="_removeBtn_gg77p_80",ve={titleRow:wn,body:Rn,helpText:kn,form:En,row:Tn,list:qn,empty:An,share:In,info:$n,name:Mn,permission:Bn,removeBtn:Dn},Bt=[{value:"view",label:"Visualizar"},{value:"comment",label:"Comentar"},{value:"edit",label:"Editar"}];function ns({isOpen:t,onClose:s,space:a}){var N;const r=fe(),u=(N=a==null?void 0:a.id)!=null?N:null,{data:l=[],isLoading:o}=bn(r,u,{enabled:t&&!!u}),{createSpaceShare:i,removeSpaceShare:d}=jn(r,u),[g,c]=h.useState(null),[y,_]=h.useState("view"),[p,x]=h.useState({}),[m,j]=h.useState(null),S=h.useMemo(()=>l.map(b=>{var w;return Number((w=b.sharedWithUserId)!=null?w:b.shared_with_user_id)}).filter(b=>Number.isFinite(b)&&b>0),[l]),v=b=>B(null,null,function*(){if(b.preventDefault(),!g){x({shared_with_user_id:"Selecione um usuário"});return}const w=zt.safeParse({shared_with_user_id:g,permission:y});if(!w.success){const T={};for(const C of w.error.issues){const q=C.path[0];T[q]||(T[q]=C.message)}x(T);return}x({});try{yield i.mutateAsync(w.data),c(null),_("view")}catch(T){}}),f=()=>B(null,null,function*(){if(m)try{yield d.mutateAsync(m.id),j(null)}catch(b){}});return e.jsxs(e.Fragment,{children:[e.jsx(at,{isOpen:t,onClose:s,title:e.jsxs("span",{className:ve.titleRow,children:[e.jsx(Ue,{"aria-hidden":"true"}),a!=null&&a.name?`Compartilhar "${a.name}"`:"Compartilhar espaço"]}),size:"lg",children:e.jsxs("div",{className:ve.body,children:[e.jsxs("p",{className:ve.helpText,children:["Compartilhe o board inteiro com outras pessoas. Quem tiver acesso verá todas as sparks deste espaço, respeitando a permissão concedida. Espaços ",e.jsx("strong",{children:"team"})," já são visíveis para todo o tenant."]}),e.jsx("form",{onSubmit:v,className:ve.form,noValidate:!0,children:e.jsxs("div",{className:ve.row,children:[e.jsx(wt,{id:"space-share-user",value:g,onChange:c,label:"Usuário",placeholder:"Buscar por nome ou e-mail…",excludeUserIds:S,error:p.shared_with_user_id,required:!0}
1),e.jsx(Je,{id:"space-share-permission",name:"permission",label:"Permissão",options:Bt,value:y,onChange:b=>_(b!=null?b:"view"),error:p.permission}),e.jsx(te,{type:"submit",variant:"primary",loading:i.isPending,disabled:!g,children:"Compartilhar"})]})}),e.jsx("div",{className:ve.list,"aria-live":"polite",children:o?[0,1].map(b=>e.jsxs("article",{className:ve.share,"aria-busy":"true",children:[e.jsxs("div",{className:ve.info,children:[e.jsx(z,{variant:"text",width:140,height:14}),e.jsx(z,{variant:"text",width:80,height:12})]}),e.jsx(z,{variant:"circular",width:24,height:24})]},b)):l.length===0?e.jsx("p",{className:ve.empty,children:"Nenhuma pessoa adicional tem acesso a este espaço."}):l.map(b=>{var w,T,C,q;return e.jsxs("article",{className:ve.share,children:[e.jsxs("div",{className:ve.info,children:[e.jsx("span",{className:ve.name,children:(T=(w=b.sharedWith)==null?void 0:w.name)!=null?T:`Usuário #${b.sharedWithUserId}`}),e.jsx("span",{className:ve.permission,children:(q=(C=Bt.find(R=>R.value===b.permission))==null?void 0:C.label)!=null?q:b.permission})]}),e.jsx("button",{type:"button",className:ve.removeBtn,onClick:()=>j(b),"aria-label":"Remover acesso",children:e.jsx(Fe,{"aria-hidden":"true"})})]},b.id)})})]})}),e.jsx(Te,{isOpen:m!==null,onClose:()=>j(null),onConfirm:f,title:"Remover acesso",message:"A pessoa não verá mais o board deste espaço. Confirma?",confirmText:"Remover",cancelText:"Cancelar",type:"warning",isProcessing:d.isPending})]})}ns.propTypes={isOpen:n.bool.isRequired,onClose:n.func.isRequired,space:n.shape({id:n.number,name:n.string})};function rs({spaces:t=[],isLoading:s=!1,selectedSpaceId:a,onSelectSpace:r,onCreateSpace:u,onUpdateSpace:l,onArchiveSpace:o,onRestoreSpace:i,onRemoveSpace:d,onReorderSpaces:g,isCreating:c=!1,isUpdating:y=!1}){var oe,Z;const[_,p]=h.useState(null),[x,m]=h.useState(null),[j,S]=h.useState(null),[v,f]=h.useState(!1),[N,b]=h.useState(null),w=fe(),{data:T}=en(w),C=Number((Z=(oe=T==null?void 0:T.data)==null?void 0:oe.total)!=null?Z:0),{activeSpaces:q,archivedSpaces:R}=h.useMemo(()=>{const Q=[],L=[];for(const X of t)X.isArchived?L.push(X):Q.push(X);
1return{activeSpaces:Q,archivedSpaces:L}},[t]),{pinnedSpaces:I,sortableSpaces:$}=h.useMemo(()=>{const Q=[],L=[];for(const X of q)X.isDefault?Q.push(X):L.push(X);return{pinnedSpaces:Q,sortableSpaces:L}},[q]),re=Ht(lt(Gt,{activationConstraint:{distance:8}}),lt(Wt)),W=h.useCallback(Q=>{var ke,ue,$e,Ee;const{active:L,over:X}=Q;if(!X||!g)return;const ne=String(L.id),_e=String(X.id);if(ne===_e)return;const pe=we=>$.findIndex(Me=>`space-${Me.id}`===we),de=pe(ne),ye=pe(_e);if(de===-1||ye===-1)return;const qe=$[de],Y=$.filter((we,Me)=>Me!==de),ce=de<ye?ye-1:ye,E=(ue=(ke=Y[ce-1])==null?void 0:ke.rank)!=null?ue:null,U=(Ee=($e=Y[ce])==null?void 0:$e.rank)!=null?Ee:null;let le;try{le=ft(E,U)}catch(we){return}g([{id:qe.id,rank:le}])},[$,g]),F=()=>{m(null),p("create")},A=Q=>{m(Q),p("edit")},O=Q=>B(null,null,function*(){_==="create"?yield u(Q):_==="edit"&&x&&(yield l({id:x.id,payload:H(D({},Q),{version:x.version})})),p(null),m(null)}),P=Q=>{S(Q)},K=()=>B(null,null,function*(){j&&(yield o(j.id),S(null))}),V=$.map(Q=>`space-${Q.id}`);return e.jsxs("aside",{className:Ie.sidebar,"aria-label":"Espaços de sparks",children:[e.jsxs("header",{className:Ie.header,children:[e.jsx("h2",{className:Ie.title,children:"Espaços"}),e.jsx(te,{variant:"text",size:"sm",icon:e.jsx(He,{"aria-hidden":"true"}),onClick:F,"aria-label":"Criar novo espaço",children:"Novo"})]}),e.jsxs("button",{type:"button",className:`${Ie.sharedItem} ${a==="shared"?Ie.sharedItemActive:""}`,onClick:()=>r("shared"),"aria-pressed":a==="shared","aria-label":`Compartilhados comigo${C>0?` (${C})`:""}`,children:[e.jsx(Ue,{size:16,"aria-hidden":"true"}),e.jsx("span",{className:Ie.sharedLabel,children:"Compartilhados"}),C>0&&e.jsx("span",{className:Ie.sharedBadge,"aria-hidden":"true",children:C})]}),s?e.jsx(Us,{}):q.length===0?e.jsx("div",{className:Ie.empty,children:e.jsx("p",{children:"Crie seu primeiro espaço para começar."})}):e.jsx(Xt,{sensors:re,collisionDetection:Yt,onDragEnd:W,children:e.jsxs("ul",{className:Ie.list,"aria-label":"Lista de espaços ativos",children:[I.map(Q=>e.jsx(_t,{space:Q,isActive:a===Q.id,onSelect:r,onEdit:A,onArchive:P,onRestore:()=>{}},Q.id)),e.jsx(St,{items:V,strategy:Zt,children:$.map(Q=>e.jsx(_t,{space:Q,isActive:a===Q.id,onSelect:r,onEdit:A,onArchive:P,onRestore:()=>{},onShare:L=>b(L)},Q.id))})]})}),R.length>0&&e.jsx("footer",{className:Ie.footer,children:e.jsxs(te,{variant:"text",size:"sm",icon:e.jsx(st,{"aria-hidden":"true"}),onClick:()=>f(!0),children:["Arquivados (",R.length,")"]})}),e.jsx(ss,{isOpen:_!==null,onClose:()=>{p(null),m(null)},mode:_!=null?_:"create",initialData:x,onSubmit:O,isSubmitting:_==="create"?c:y}),e.jsx(Te,{isOpen:j!==null,onClose:()=>S(null),onConfirm:K,title:"Arquivar espaço",message:j?`Tem certeza que deseja arquivar o espaço "${j.name}"? Sparks permanecem visíveis em arquivados e podem ser restaurados.`:"",confirmText:"Arquivar",cancelText:"Cancelar",type:"warning"}),e.jsx(as,{isOpen:v,onClose:()=>f(!1),spaces:R,onRestore:i,onRemove:d}),e.jsx(ns,{isOpen:N!==null,onClose:()=>b(null),space:N})]})}rs.propTypes={spaces:n.array,isLoading:n.bool,selectedSpaceId:n.oneOfType([n.number,n.oneOf(["shared"])]),onSelectSpace:n.func.isRequired,onCreateSpace:n.func.isRequired,onUpdateSpace:n.func.isRequired,onArchiveSpace:n.func.isRequired,onRestoreSpace:n.func.isRequired,onRemoveSpace:n.func.isRequired,onReorderSpaces:n.func,isCreating:n.bool,isUpdating:n.bool};function os(t){if(!t)return null;const s=t instanceof Date?t:new Date(t);if(Number.isNaN(s.getTime()))return null;const a=new Date,r=new Date(a);r.setHours(0,0,0,0);const u=new Date(a);return u.setHours(23,59,59,999),s<a?"overdue":s>=r&&s<=u?"today":"future"}const Ln="_card_1c3bs_1",Fn="_overlayCard_1c3bs_30",Pn="_title_1c3bs_38",On="_headerRow_1c3bs_53",Qn="_titleSpacer_1c3bs_60",Kn="_actions_1c3bs_66",zn="_actionBtn_1c3b
1s_73",Vn="_actionBtnDanger_1c3bs_95",Un="_reminderBadge_1c3bs_100",Hn="_reminder_overdue_1c3bs_117",Wn="_reminder_today_1c3bs_122",Gn="_reminder_future_1c3bs_127",Xn="_snippet_1c3bs_132",Yn="_tags_1c3bs_143",Zn="_tag_1c3bs_143",Jn="_tagMore_1c3bs_157",er="_footer_1c3bs_163",tr="_footerLeft_1c3bs_172",sr="_footerRight_1c3bs_180",ar="_project_1c3bs_187",nr="_counters_1c3bs_196",rr="_counter_1c3bs_196",or="_dateBadge_1c3bs_210",J={card:Ln,overlayCard:Fn,title:Pn,headerRow:On,titleSpacer:Qn,actions:Kn,actionBtn:zn,actionBtnDanger:Vn,reminderBadge:Un,reminder_overdue:Hn,reminder_today:Wn,reminder_future:Gn,snippet:Xn,tags:Yn,tag:Zn,tagMore:Jn,footer:er,footerLeft:tr,footerRight:sr,project:ar,counters:nr,counter:rr,dateBadge:or},ir=160,ht=4;function cr(t,s){return t?t.length<=s?t:`${t.slice(0,s).trim()}…`:""}function is({idea:t,onCardClick:s,onEdit:a,onArchive:r,onRestore:u,onRequestRemove:l,isOverlay:o=!1}){var q,R,I,$,re,W,F,A,O,P,K,V,oe,Z,Q;const i=Ct({id:`card-${t.id}`,data:{type:"card",ideaId:t.id,columnId:(q=t.columnId)!=null?q:t.column_id,rank:t.rank,version:t.version,idea:t},disabled:o}),{attributes:d,listeners:g,setNodeRef:c,transform:y,transition:_,isDragging:p}=i,x=o?void 0:{transform:jt.Translate.toString(y),transition:_,opacity:p?.4:1},m=cr((I=(R=t.contentPlain)!=null?R:t.content_plain)!=null?I:"",ir),j=($=t.tags)!=null?$:[],S=(W=(re=t.commentsCount)!=null?re:t.comments_count)!=null?W:0,v=(A=(F=t.attachmentsCount)!=null?F:t.attachments_count)!=null?A:0,f=(P=(O=t.reminderAt)!=null?O:t.reminder_at)!=null?P:null,N=h.useMemo(()=>os(f),[f]),b=(V=(K=t.createdAt)!=null?K:t.created_at)!=null?V:null,w=!!((oe=t.archivedAt)!=null?oe:t.archived_at),T=!o&&!!(s||a||r||u||l),C=o?{}:D(D({ref:c,style:x,onClick:()=>{p||s==null||s(t.id)},onKeyDown:L=>{(L.key==="Enter"||L.key===" ")&&(L.preventDefault(),s==null||s(t.id))},role:"button",tabIndex:0,"aria-label":`Abrir detalhes do spark ${(Z=t.title)!=null?Z:""}`},d),g);return e.jsxs("article",H(D({className:`${J.card} ${o?J.overlayCard:""}`},C),{children:[e.jsxs("div",{className:J.headerRow,children:[t.title?e.jsx("h4",{className:J.title,children:t.title}):e.jsx("span",{className:J.titleSpacer,"aria-hidden":"true"}),T&&e.jsxs("div",{className:J.actions,onClick:L=>L.stopPropagation(),onPointerDown:L=>L.stopPropagation(),onKeyDown:L=>L.stopPropagation(),children:[s&&e.jsx("button",{type:"button",className:J.actionBtn,onClick:()=>s(t.id),title:"Ver detalhes","aria-label":"Ver detalhes do spark",children:e.jsx(Hs,{size:14,"aria-hidden":"true"})}),!w&&a&&e.jsx("button",{type:"button",className:J.actionBtn,onClick:()=>a(t),title:"Editar","aria-label":"Editar spark",children:e.jsx(tt,{size:14,"aria-hidden":"true"})}),!w&&r&&e.jsx("button",{type:"button",className:J.actionBtn,onClick:()=>r(t),title:"Arquivar","aria-label":"Arquivar spark",children:e.jsx(st,{size:14,"aria-hidden":"true"})}),w&&u&&e.jsx("button",{type:"button",className:J.actionBtn,onClick:()=>u(t),title:"Restaurar","aria-label":"Restaurar spark",children:e.jsx(dt,{size:14,"aria-hidden":"true"})}),l&&e.jsx("button",{type:"button",className:`${J.actionBtn} ${J.actionBtnDanger}`,onClick:()=>l(t),title:"Excluir","aria-label":"Excluir spark",children:e.jsx(Fe,{size:14,"aria-hidden":"true"})})]})]}),m&&e.jsx("p",{className:J.snippet,children:m}),j.length>0&&e.jsxs("div",{className:J.tags,children:[j.slice(0,ht).map(L=>e.jsx(Ea,{tag:L,size:"sm"},L.id)),j.length>ht&&e.jsxs("span",{className:J.tagMore,children:["+",j.length-ht]})]}),e.jsxs("footer",{className:J.footer,children:[e.jsxs("div",{className:J.footerLeft,children:[((Q=t.project)==null?void 0:Q.name)&&e.jsx("span",{className:J.project,title:`Projeto: ${t.project.name}`,children:t.project.name}),(S>0||v>0)&&e.jsxs("span",{className:J.counters,"aria-label":"Indicadores do spark",children:[S>0&&e.jsxs("span",{className:J.counter,title:`${S} ${S===1?"comentário":"comentários"}`,children:[e.jsx(Ws,{size:12,"aria-hidden":"true"})," ",S]}),v>0&&e.jsxs("span",{className:J.counter,title:`${v} ${v===1?"anexo":"anexos"}`,children:[e.jsx(Gs,{size:12,"aria-hidden":"true"})," ",v]})]})]}),e.jsxs("div",{className:J.footerRight,children:[N&&e.jsx("span",{className:`${J.reminderBadge} ${J[`reminder_${N}`]}`,title:`Lembrete: ${Ze(f)}`,"aria-label":`Lembrete em ${Ze(f)}`,children:e.jsx(xt,{size:12,"aria-hidden":"true"})}),b&&e.jsxs("span",{className:J.dateBadge,title:`Criado em ${Ze(b)}`,children:[e.jsx(Pt,{size:11,"aria-hidden":"true"}),Ot(b,{includeYear:!1})]})]})]})]}))}is.propTypes={idea:n.shape({id:n.number.isRequired,title:n.string,contentPlain:n.string,content_plain:n.string,tags:n.array,project:n.shape({name:n.string}),commentsCount:n.number,comments_count:n.number,attachmentsCount:n.number,attachments_count:n.number,reminderAt:n.string,reminder_at:n.string,createdAt:n.string,created_at:n.string,archivedAt:n.string,archived_at:n.string}).isRequired,onCardClick:n.func,onEdit:n.func,onArchive:n.func,onRestore:n.func,onRequestRemove:n.func,isOverlay:n.bool};const cs=h.memo(is);function ls({onEdit:t,onDelete:s}){const a=h.useMemo(()=>[{icon:e.jsx(tt,{size:14,"aria-hidden":"true"}),label:"Editar",onClick:t},{icon:e.jsx(Fe,{size:14,"aria-hidden":"true"}),label:"Excluir",onClick:s,danger:!0}],[t,s]);return e.jsx(Nt,{actions:a,size:"sm"})}ls.propTypes={onEdit:n.func.isRequired,onDelete:n.func.isRequired};
1const lr="_column_1caar_1",dr="_topAccent_1caar_16",ur="_over_1caar_23",mr="_header_1caar_28",pr="_headerTop_1caar_40",hr="_name_1caar_47",gr="_count_1caar_64",fr="_countExceeded_1caar_79",_r="_cards_1caar_85",yr="_empty_1caar_109",vr="_footer_1caar_119",xr="_sentinel_1caar_125",br="_loadingMore_1caar_130",je={column:lr,topAccent:dr,over:ur,header:mr,headerTop:pr,name:hr,count:gr,countExceeded:fr,cards:_r,empty:yr,footer:vr,sentinel:xr,loadingMore:br},jr="var(--color-primary)";function ds({column:t,ideas:s=[],onCardClick:a,onEditIdea:r,onArchiveIdea:u,onRestoreIdea:l,onRequestRemoveIdea:o,onEditColumn:i,onDeleteColumn:d,footerSlot:g,hasNextPage:c=!1,isFetchingNextPage:y=!1,onLoadMore:_,droppableRef:p,isOver:x=!1}){var A;const m=Ct({id:`column-${t.id}`,data:{type:"column",columnId:t.id,rank:t.rank}}),{attributes:j,listeners:S,setNodeRef:v,transform:f,transition:N,isDragging:b}=m,w={transform:jt.Translate.toString(f),transition:N,opacity:b?.6:1},T=h.useMemo(()=>s.map(O=>`card-${O.id}`),[s]),C=h.useRef(null);h.useEffect(()=>{if(!c||!_)return;const O=C.current;if(!O)return;const P=new IntersectionObserver(K=>{const V=K[0];V!=null&&V.isIntersecting&&!y&&_()},{rootMargin:"120px"});return P.observe(O),()=>P.disconnect()},[c,y,_]);const q=s.length,R=(A=t.wipLimit)!=null?A:null,I=R!==null&&q>R,$=t.color||null,re=$?{backgroundColor:`${$}22`}:{},W=$&&!I?{backgroundColor:`${$}40`,color:$}:void 0,F=$?{backgroundColor:$}:{backgroundColor:jr};return e.jsxs("section",{ref:v,style:w,className:`${je.column} ${x?je.over:""}`,"aria-label":`Coluna ${t.name} com ${q} sparks`,"data-column-id":t.id,children:[e.jsx("div",{className:je.topAccent,style:F,"aria-hidden":"true"}),e.jsx("header",{className:je.header,style:re,children:e.jsxs("div",{className:je.headerTop,children:[e.jsx("span",H(D(D({className:je.name,title:t.name},j),S),{children:t.name})),e.jsxs("span",{className:`${je.count} ${I?je.countExceeded:""}`,style:W,"aria-label":`${q}
1 sparks${R!==null?` de ${R}`:""}`,children:[q,R!==null?`/${R}`:""]}),e.jsx(ls,{onEdit:i,onDelete:d})]})}),e.jsxs("div",{ref:p,className:je.cards,children:[e.jsx(St,{items:T,strategy:Zt,children:s.length===0?e.jsx("div",{className:je.empty,role:"status",children:"Sem sparks"}):s.map(O=>e.jsx(cs,{idea:O,onCardClick:a,onEdit:r,onArchive:u,onRestore:l,onRequestRemove:o},O.id))}),c&&e.jsx("div",{ref:C,className:je.sentinel,"aria-hidden":"true",children:y&&e.jsxs("div",{className:je.loadingMore,role:"status","aria-label":"Carregando mais sparks",children:[e.jsx(z,{variant:"rectangular",width:"100%",height:64}),e.jsx(z,{variant:"rectangular",width:"100%",height:64})]})}),g?e.jsx("div",{className:je.footer,children:g}):null]})]})}ds.propTypes={column:n.shape({id:n.number.isRequired,name:n.string.isRequired,color:n.string,wipLimit:n.number,isInitial:n.bool,isDone:n.bool,rank:n.string}).isRequired,ideas:n.array,onCardClick:n.func.isRequired,onEditIdea:n.func,onArchiveIdea:n.func,onRestoreIdea:n.func,onRequestRemoveIdea:n.func,onEditColumn:n.func.isRequired,onDeleteColumn:n.func.isRequired,footerSlot:n.node,hasNextPage:n.bool,isFetchingNextPage:n.bool,onLoadMore:n.func,droppableRef:n.func,isOver:n.bool};const Cr=h.memo(ds),us=h.memo(function(r){var u=r,{column:s}=u,a=At(u,["column"]);const{setNodeRef:l,isOver:o}=ja({id:`column-${s.id}`,data:{type:"column",columnId:s.id}});return e.jsx(Cr,D({column:s,droppableRef:l,isOver:o},a))});us.propTypes={column:n.shape({id:n.number.isRequired}).isRequired};const Sr="_empty_ybmps_1",Nr="_icon_ybmps_15",wr="_title_ybmps_19",Rr="_subtitle_ybmps_26",ot={empty:Sr,icon:Nr,title:wr,subtitle:Rr};function ms({onCreateIdea:t}){return e.jsxs("div",{className:ot.empty,role:"status",children:[e.jsx(Qt,{size:48,className:ot.icon,"aria-hidden":"true"}),e.jsx("h3",{className:ot.title,children:"Sem sparks por aqui ainda"}),e.jsx("p",{className:ot.subtitle,children:"Capture seu primeiro spark. Você pode editar, mover entre colunas e organizar como preferir."}),t&&e.jsx(te,{variant:"primary",onClick:t,children:"Criar primeiro spark"})]})}ms.propTypes={onCreateIdea:n.func};const kr="_form_1ie7n_1",Er="_fieldset_1ie7n_7",Tr="_legend_1ie7n_16",qr="_colorRow_1ie7n_22",Ar="_colorPicker_1ie7n_28",Ir="_colorValue_1ie7n_40",$r="_footer_1ie7n_46",Pe={form:kr,fieldset:Er,legend:Tr,colorRow:qr,colorPicker:Ar,colorValue:Ir,footer:$r},ct="#94A3B8",Dt={name:"",color:ct,wip_limit:""};function ps({isOpen:t,onClose:s,mode:a="create",initialData:r=null,onSubmit:u,isSubmitting:l=!1}){var _;const[o,i]=h.useState(Dt),[d,g]=h.useState({});h.useEffect(()=>{var p,x,m,j;t&&(i(a==="edit"&&r?{name:(p=r.name)!=null?p:"",color:(x=r.color)!=null?x:ct,wip_limit:(j=(m=r.wipLimit)!=null?m:r.wip_limit)!=null?j:""}:Dt),g({}))},[t,a,r]);const c=(p,x)=>{i(m=>H(D({},m),{[p]:x})),d[p]&&g(m=>H(D({},m),{[p]:void 0}))},y=p=>{p.preventDefault();const x=a==="edit"?ma:pa,m={name:o.name,color:o.color||void 0,wip_limit:o.wip_limit===""?null:Number(o.wip_limit)};a==="edit"&&(m.version=r==null?void 0:r.version);const j=x.safeParse(m);if(!j.success){const S={};for(const v of j.error.issues){const f=v.path[0];S[f]||(S[f]=v.message)}g(S);return}u(j.data)};return e.jsx(at,{isOpen:t,onClose:s,title:a==="edit"?"Editar coluna":"Nova coluna",size:"sm",children:e.jsxs("form",{onSubmit:y,className:Pe.form,noValidate:!0,children:[e.jsx(Qe,{id:"column-name",label:"Nome",required:!0,placeholder:"Ex: Em curso",maxLength:100,value:o.name,onChange:p=>c("name",p.target.value),error:d.name}),e.jsxs("fieldset",{className:Pe.fieldset,children:[e.jsx("legend",{className:Pe.legend,children:"Cor"}),e.jsxs("div",{className:Pe.colorRow,children:[e.jsx("input",{type:"color",value:o.color||ct,onChange:p=>c("color",p.target.value),"aria-label":"Selecionar cor da coluna",className:Pe.colorPicker}),e.jsx("span",{className:Pe.colorValue,children:o.color||ct})]})]}),e.jsx(Qe,{id:"column-wip",type:"number",label:"WIP Limit (opcional)",placeholder:"Limite de itens",value:(_=o.wip_limit)!=null?_:"",onChange:p=>c("wip_limit",p.target.value),error:d.wip_limit}),e.jsxs("footer",{className:Pe.footer,children:[e.jsx(te,{type:"button",variant:"outline",onClick:s,disabled:l,children:"Cancelar"}),e.jsx(te,{type:"submit",variant:"primary",loading:l,icon:a==="edit"?e.jsx(nt,{size:16}):void 0,children:a==="edit"?"Salvar":"Criar"})]})]})})}ps.propTypes={isOpen:n.bool.isRequired,onClose:n.func.isRequired,mode:n.oneOf(["create","edit"]),initialData:n.shape({id:n.number,name:n.string,color:n.string,wipLimit:n.number,version:n.number}),onSubmit:n.func.isRequired,isSubmitting:n.bool};const Mr="_overlay_3bj3m_1",Br={overlay:Mr},Dr={sideEffects:Na({styles:{active:{opacity:"0.4"}}})};function Lr(t,s){var r,u;
1const a=new Map;for(const l of t)a.set(l.id,(u=(r=s==null?void 0:s.get)==null?void 0:r.call(s,l.id))!=null?u:[]);return a}function hs({columns:t,byColumn:s,scrollContainerRef:a,onMoveCard:r,onReorderColumns:u,isMutating:l=!1,children:o}){const i=Ht(lt(Gt,{activationConstraint:{distance:8}}),lt(Wt,{coordinateGetter:wa})),d=h.useMemo(()=>Lr(t,s),[t,s]),[g,c]=h.useState(d),y=h.useRef(!1),_=h.useRef(null),p=h.useRef(null),x=h.useRef(null),[m,j]=h.useState(null),S=h.useRef(g);h.useEffect(()=>{S.current=g},[g]);const v=h.useRef(r);h.useEffect(()=>{v.current=r},[r]);const f=h.useRef(u);h.useEffect(()=>{f.current=u},[u]);const N=h.useRef(t);h.useEffect(()=>{N.current=t},[t]),h.useEffect(()=>{y.current||l||c(F=>F===d?F:d)},[d,l]);const{startAutoScroll:b,stopAutoScroll:w,initPointerPosition:T}=Ta(a),C=h.useCallback(F=>{if(F==null)return null;const A=String(F);if(A.startsWith("column-")){const P=Number(A.replace("column-",""));return Number.isFinite(P)?P:null}if(!A.startsWith("card-"))return null;const O=Number(A.replace("card-",""));if(!Number.isFinite(O))return null;for(const[P,K]of S.current.entries())if(K.some(V=>V.id===O))return P;return null},[]),q=h.useCallback(F=>{const A=[],O=[];for(const K of F.droppableContainers){const V=String(K.id);V.startsWith("column-")?O.push(K):V.startsWith("card-")&&A.push(K)}const P=Ca(H(D({},F),{droppableContainers:A}));return P.length>0?P:Yt(H(D({},F),{droppableContainers:O}))},[]),R=h.useCallback(F=>{var O,P;const A=(P=(O=F.active)==null?void 0:O.data)==null?void 0:P.current;if(A&&(y.current=!0,_.current=new Map(S.current),A.type==="card"&&A.idea)){j(A.idea),p.current=A.columnId;const K=F.activatorEvent;K&&typeof K.clientX=="number"&&T(K.clientX,K.clientY),b()}},[T,b]),I=h.useCallback(F=>{var Q;const{active:A,over:O}=F;if(!O||!A)return;const P=(Q=A.data)==null?void 0:Q.current;if((P==null?void 0:P.type)!=="card")return;const K=String(O.id);if(x.current===K)return;x.current=K;const V=String(A.id),oe=C(V),Z=C(K);oe===null||Z===null||c(L=>{var qe,Y;const X=[...(qe=L.get(oe))!=null?qe:[]],ne=X.findIndex(ce=>`card-${ce.id}`===V);if(ne===-1)return L;if(oe===Z){if(K===`column-${Z}`)return L;const ce=X.findIndex(le=>`card-${le.id}`===K);if(ce===-1||ce===ne)return L;const E=It(X,ne,ce),U=new Map(L);return U.set(oe,E),U}const _e=[...(Y=L.get(Z))!=null?Y:[]],pe=X[ne];X.splice(ne,1);let de=_e.length;if(K!==`column-${Z}`){const ce=_e.findIndex(E=>`card-${E.id}`===K);ce!==-1&&(de=ce)}_e.splice(de,0,pe);const ye=new Map(L);return ye.set(oe,X),ye.set(Z,_e),ye})},[C]),$=h.useCallback(()=>{requestAnimationFrame(()=>{y.current=!1})},[]),re=h.useCallback(()=>{w(),j(null),_.current&&c(_.current),_.current=null,p.current=null,x.current=null,$()},[w,$]),W=h.useCallback(F=>{var ce,E,U,le,ke;w(),j(null),x.current=null;const A=_.current,O=p.current;_.current=null,p.current=null;const{active:P,over:K}=F,V=(ce=P==null?void 0:P.data)==null?void 0:ce.current;if(!K||!V){A&&c(A),$();return}if(V.type==="column"){Y(P,K,V),$();return}if(V.type!=="card"){$();return}const oe=String(P.id),Z=C(oe);if(Z===null||O===null){A&&c(A),$();return}const Q=(E=S.current.get(Z))!=null?E:[],L=Q.findIndex(ue=>ue.id===V.ideaId);if(L===-1){A&&c(A),$();return}const X=L>0?Q[L-1]:null,ne=L<Q.length-1?Q[L+1]:null,_e=X?X.id:null,pe=X?null:ne?ne.id:null;let de;try{de=ft((U=X==null?void 0:X.rank)!=null?U:null,(le=ne==null?void 0:ne.rank)!=null?le:null)}catch(ue){A&&c(A),$();return}if(Z===O&&de===V.rank){$();return}c(ue=>{var Me;const Ee=((Me=ue.get(Z))!=null?Me:[]).map(Ke=>Ke.id===V.ideaId?H(D({},Ke),{rank:de,columnId:Z,column_id:Z}):Ke),we=new Map(ue);return we.set(Z,Ee),we}),(ke=v.current)==null||ke.call(v,{ideaId:V.ideaId,columnId:Z,beforeIdeaId:pe,afterIdeaId:_e,version:V.version}),$();function Y(ue,$e,Ee){var Rt,kt;const we=(Rt=$e.data)==null?void 0:Rt.current;if((we==null?void 0:we.type)!=="column"||ue.id===$e.id)return;const Me=N.current,Ke=Me.map(Be=>Be.id),ut=Ke.indexOf(Ee.columnId),mt=Ke.indexOf(we.columnId);if(ut===-1||mt===-1||ut===mt)return;const We=It(Me,ut,mt),pt=[];for(let Be=0;Be<We.length;Be+=1)if(We[Be].id===Ee.columnId){const Ds=Be>
10?We[Be-1].rank:null,Ls=Be<We.length-1?We[Be+1].rank:null;try{pt.push({id:Ee.columnId,rank:ft(Ds,Ls)})}catch(xl){return}}pt.length>0&&((kt=f.current)==null||kt.call(f,pt))}},[C,w,$]);return e.jsxs(Xt,{sensors:i,collisionDetection:q,onDragStart:R,onDragOver:I,onDragEnd:W,onDragCancel:re,autoScroll:!1,children:[o(g),e.jsx(Sa,{dropAnimation:Dr,children:m?e.jsx("div",{className:Br.overlay,children:e.jsx(cs,{idea:m,isOverlay:!0})}):null})]})}hs.propTypes={columns:n.array.isRequired,byColumn:n.instanceOf(Map),scrollContainerRef:n.shape({current:n.any}),onMoveCard:n.func.isRequired,onReorderColumns:n.func.isRequired,isMutating:n.bool,children:n.func.isRequired};const Fr="_trigger_1j82g_1",Pr="_composer_1j82g_31",Or="_input_1j82g_37",Qr="_composerActions_1j82g_57",Kr="_addBtn_1j82g_63",zr="_cancelBtn_1j82g_86",ze={trigger:Fr,composer:Pr,input:Or,composerActions:Qr,addBtn:Kr,cancelBtn:zr},Vr=100;function gs({onCreate:t,disabled:s=!1}){const[a,r]=h.useState(!1),[u,l]=h.useState(""),o=h.useRef(null);h.useEffect(()=>{var c;a&&((c=o.current)==null||c.focus())},[a]);const i=()=>{const c=u.trim();c&&(t(c),l(""),requestAnimationFrame(()=>{var y;return(y=o.current)==null?void 0:y.focus()}))},d=c=>{c.key==="Enter"&&!c.shiftKey?(c.preventDefault(),i()):c.key==="Escape"&&(l(""),r(!1))},g=()=>{u.trim()||r(!1)};return a?e.jsxs("div",{className:ze.composer,onPointerDown:c=>c.stopPropagation(),children:[e.jsx("textarea",{ref:o,className:ze.input,value:u,onChange:c=>l(c.target.value),onKeyDown:d,onBlur:g,placeholder:"Digite um título e pressione Enter…",rows:2,maxLength:Vr,"aria-label":"Título do novo spark"}),e.jsxs("div",{className:ze.composerActions,children:[e.jsx("button",{type:"button",className:ze.addBtn,onMouseDown:c=>c.preventDefault(),onClick:i,disabled:!u.trim(),children:"Adicionar"}),e.jsx("button",{type:"button",className:ze.cancelBtn,onClick:()=>{l(""),r(!1)},children:"Cancelar"})]})]}):e.jsxs("button",{type:"button",className:ze.trigger,onClick:()=>r(!0),disabled:s,"aria-label":"Adicionar novo spark nesta coluna",children:[e.jsx(He,{"aria-hidden":"true"}),e.jsx("span",{children:"Adicionar spark"})]})}gs.propTypes={onCreate:n.func.isRequired,disabled:n.bool};const Ur="_boardWrap_lxgxf_1",Hr="_addColumnBtn_lxgxf_37",Wr="_emptyWrap_lxgxf_67",gt={boardWrap:Ur,addColumnBtn:Hr,emptyWrap:Wr};function fs({columns:t=[],columnsByColumnId:s={},isLoading:a=!1,isMutating:r=!1,onCardClick:u,onEditIdea:l,onArchiveIdea:o,onRestoreIdea:i,onRequestRemoveIdea:d,onCreateIdea:g,onQuickCreateIdea:c,onCreateColumn:y,onUpdateColumn:_,onRemoveColumn:p,onMoveCard:x,onReorderColumns:m,isColumnSubmitting:j=!1}){const[S,v]=h.useState(null),[f,N]=h.useState(null),[b,w]=h.useState(null),T=h.useRef(null),C=h.useMemo(()=>{var F,A;const W=new Map;for(const O of t)W.set(O.id,(A=(F=s[String(O.id)])==null?void 0:F.ideas)!=null?A:[]);return W},[t,s]);if(a)return e.jsx(Xs,{});if(t.length===0)return e.jsx("div",{className:gt.emptyWrap,children:e.jsx(ms,{onCreateIdea:g})});const q=W=>{N(W),v("edit")},R=W=>{w(W)},I=W=>B(null,null,function*(){S==="create"?yield y(W):S==="edit"&&f&&(yield _({columnId:f.id,payload:H(D({},W),{version:f.version})})),v(null),N(null)}),$=()=>B(null,null,function*(){b&&(yield p(b.id),w(null))}),re=t.map(W=>`column-${W.id}`);return e.jsxs(e.Fragment,{children:[e.jsx(hs,{columns:t,byColumn:C,scrollContainerRef:T,onMoveCard:x,onReorderColumns:m,isMutating:r,children:W=>e.jsx(St,{items:re,strategy:Ra,children:e.jsxs("div",{ref:T,className:gt.boardWrap,"aria-label":"Quadro Kanban de sparks",children:[t.map(F=>{var O,P,K;const A=s[String(F.id)];return e.jsx(us,{column:F,ideas:(O=W.get(F.id))!=null?O:[],onCardClick:u,onEditIdea:l,onArchiveIdea:o,onRestoreIdea:i,onRequestRemoveIdea:d,onEditColumn:()=>q(F),onDeleteColumn:()=>R(F),hasNextPage:(P=A==null?void 0:A.hasNextPage)!=null?P:!1,isFetchingNextPage:(K=A==null?void 0:A.isFetchingNextPage)!=null?K:!1,onLoadMore:A==null?void 0:A.fetchNextPage,footerSlot:c?e.jsx(gs,{onCreate:V=>c({title:V,column:F})}):null},F.id)}),e.jsx("button",{type:"button",className:gt.addColumnBtn,onClick:()=>{N(null),v("create")},"aria-label":"Adicionar nova coluna",title:"Adicionar coluna",children:e.jsx(He,{"aria-hidden":"true"})})]})})}),e.jsx(ps,{isOpen:S!==null,onClose:()=>
1{v(null),N(null)},mode:S!=null?S:"create",initialData:f,onSubmit:I,isSubmitting:j}),e.jsx(Te,{isOpen:b!==null,onClose:()=>w(null),onConfirm:$,title:"Excluir coluna",message:b?`Deseja excluir a coluna "${b.name}"? Os sparks dentro dela serão movidos para a coluna inicial.`:"",confirmText:"Excluir",cancelText:"Cancelar",type:"error"})]})}fs.propTypes={columns:n.array,columnsByColumnId:n.object,isLoading:n.bool,isMutating:n.bool,onCardClick:n.func.isRequired,onEditIdea:n.func,onArchiveIdea:n.func,onRestoreIdea:n.func,onRequestRemoveIdea:n.func,onCreateIdea:n.func,onQuickCreateIdea:n.func,onCreateColumn:n.func.isRequired,onUpdateColumn:n.func.isRequired,onRemoveColumn:n.func.isRequired,onMoveCard:n.func.isRequired,onReorderColumns:n.func.isRequired,isColumnSubmitting:n.bool};function _s(t,s={}){const{enabled:a=!0}=s;return Ne({queryKey:k.tags(),queryFn:u=>B(null,[u],function*({signal:r}){var o,i;const l=yield M.tags.list(t,{signal:r});return(i=(o=l==null?void 0:l.data)!=null?o:l)!=null?i:[]}),enabled:!!t&&a,staleTime:60*1e3})}function Gr(t){const s=me(),{showSuccessToast:a,showErrorToast:r}=ge(),u=()=>{s.invalidateQueries({queryKey:k.tags()})},l=G({mutationFn:d=>M.tags.create(t,d),onSuccess:()=>{u(),a({title:"Tag criada",message:"A tag foi adicionada ao catálogo."})},onError:d=>{var c,y,_;if(((c=d==null?void 0:d.response)==null?void 0:c.status)===422){const p=(_=(y=d==null?void 0:d.response)==null?void 0:y.data)==null?void 0:_.errors,x=p?Object.values(p).flat()[0]:"Verifique os campos.";r({title:"Não foi possível criar",message:String(x)})}else r({title:"Erro",message:"Não foi possível criar a tag."})}}),o=G({mutationFn:({tagId:d,payload:g})=>M.tags.update(t,d,g),onSuccess:()=>{u(),a({title:"Tag atualizada",message:"As alterações foram salvas."})},onError:d=>{var c,y,_;if(((c=d==null?void 0:d.response)==null?void 0:c.status)===422){const p=(_=(y=d==null?void 0:d.response)==null?void 0:y.data)==null?void 0:_.errors,x=p?Object.values(p).flat()[0]:"Verifique os campos.";r({title:"Não foi possível atualizar",message:String(x)})}else r({title:"Erro",message:"Não foi possível atualizar a tag."})}}),i=G({mutationFn:d=>M.tags.remove(t,d),onSuccess:()=>{u(),a({title:"Tag excluída",message:"A tag foi removida do catálogo e desanexada dos sparks."})},onError:()=>{r({title:"Erro",message:"Não foi possível excluir a tag."})}});return{createTag:l,updateTag:o,removeTag:i}}const Xr="_wrapper_vgqyy_1",Yr="_toolbar_vgqyy_7",Zr="_subtitle_vgqyy_14",Jr="_form_vgqyy_21",eo="_formRow_vgqyy_31",to="_colorField_vgqyy_38",so="_label_vgqyy_44",ao="_colorPicker_vgqyy_50",no="_colorValue_vgqyy_62",ro="_formActions_vgqyy_68",oo="_error_vgqyy_74",io="_tableWrap_vgqyy_80",co="_empty_vgqyy_87",lo="_skeletonList_vgqyy_95",uo="_skeletonRow_vgqyy_100",mo="_list_vgqyy_109",po="_row_vgqyy_115",ho="_colorDot_vgqyy_128",go="_name_vgqyy_136",fo="_usage_vgqyy_145",_o="_rowActions_vgqyy_150",yo="_iconBtn_vgqyy_155",vo="_iconBtnDanger_vgqyy_174",xo="_footer_vgqyy_179",ee={wrapper:Xr,toolbar:Yr,subtitle:Zr,form:Jr,formRow:eo,colorField:to,label:so,colorPicker:ao,colorValue:no,formActions:ro,error:oo,tableWrap:io,empty:co,skeletonList:lo,skeletonRow:uo,list:mo,row:po,colorDot:ho,name:go,usage:fo,rowActions:_o,iconBtn:yo,iconBtnDanger:vo,footer:xo},Ge="#6B7280",bo=/^#[0-9A-Fa-f]{6}$/;function ys({isOpen:t,onClose:s}){var q;const a=fe(),r=_s(a,{enabled:t}),{createTag:u,updateTag:l,removeTag:o}=Gr(a),[i,d]=h.useState(null),[g,c]=h.useState(null),[y,_]=h.useState(""),[p,x]=h.useState(Ge),[m,j]=h.useState(null),[S,v]=h.useState(null),f=(q=r.data)!=null?q:[],N=()=>{d("create"),c(null),_(""),x(Ge),j(null)},b=R=>{var I,$;d("edit"),c(R.id),_((I=R.name)!=null?I:""),x(($=R.color)!=null?$:Ge),j(null)},w=()=>{d(null),c(null),_(""),x(Ge),j(null)},T=R=>B(null,null,function*(){R.preventDefault();const I=y.trim();if(I===""){j("Informe o nome da tag.");return}if(p&&!bo.test(p)){j("Cor inválida — use o formato #RRGGBB.");return}j(null);try{i==="create"?yield u.mutateAsync({name:I,color:p}):i==="edit"&&g!==null&&(yield l.mutateAsync({tagId:g,payload:{name:I,color:p}})),w()}catch($){}}),C=()=>B(null,null,function*(){if(S)try{yield o.mutateAsync(S.id),v(null)}catch(R){}});return e.jsxs(e.Fragment,{children:[e.jsx(at,{isOpen:t,onClose:s,title:"Gerenciar tags",size:"lg",children:e.jsxs("div",{className:ee.wrapper,children:[e.jsxs("div",{className:ee.toolbar,children:[e.jsx("h3",{className:ee.subtitle,children:"Catálogo do tenant"}),i===null&&e.jsx(te,{variant:"primary",size:"sm",icon:e.jsx(He,{"aria-hidden":"true"}),onClick:N,children:"Nova tag"})]}),i!==null&&e.jsxs("form",{className:ee.form,onSubmit:T,noValidate:!0,children:[e.jsxs("div",{className:ee.formRow,children:[e.jsx(Qe,{id:"idea-tag-name",label:"Nome",required:!0,value:y,onChange:R=>_(R.target.value),maxLength:30,autoFocus:!0}),e.jsxs("div",{className:ee.colorField,children:[e.jsx("span",{className:ee.label,children:"Cor"}),e.jsx("input",{type:"color",className:ee.colorPicker,value:p,onChange:R=>x(R.target.value)}),e.jsx("span",{className:ee.colorValue,children:p})]})]}),m&&e.jsx("p",{className:ee.error,role:"alert",children:m}),e.jsxs("div",{className:ee.formActions,children:[e.jsx(te,{type:"button",variant:"outline",onClick:w,disabled:u.isPending||l.isPending,children:"Cancelar"}),e.jsx(te,{type:"submit",variant:"primary",loading:u.isPending||l.isPending,icon:i==="edit"?e.jsx(nt,{size:16,"aria-hidden":"true"}):void 0,children:i==="create"?"Criar tag":"Salvar alterações"})]})]}),e.jsx("div",{className:ee.tableWrap,children:r.isLoading?e.jsx("div",{className:ee.skeletonList,"aria-busy":"true",children:[0,1,2,3].map(R=>e.jsxs("div",{className:ee.skeletonRow,children:[e.jsx(z,{variant:"circular",width:14,height:14}),e.jsx(z,{variant:"text",width:"40%",height:14}),e.jsx(z,{variant:"text",width:60,height:12})]},R))}):f.length===0?e.jsx("p",{className:ee.empty,children:"Nenhuma tag cadastrada ainda."}):e.jsx("ul",{className:ee.list,children:f.map(R=>{var I,$;return e.jsxs("li",{className:ee.row,children:[e.jsx("span",{className:ee.colorDot,style:{backgroundColor:R.color||Ge},"aria-hidden":"true"}),e.jsx("span",{className:ee.name,children:R.name}),e.jsxs("span",{className:ee.usage,children:[($=(I=R.usageCount)!=null?I:R.usage_count)!=null?$:0," uso(s)"]}),e.jsxs("div",{className:ee.rowActions,children:[e.jsx("button",{type:"button",className:ee.iconBtn,onClick:()=>b(R),"aria-label":`Editar tag ${R.name}`,title:"Editar",children:e.jsx(tt,{"aria-hidden":"true"})}),e.jsx("button",{type:"button",className:`${ee.iconBtn} ${ee.iconBtnDanger}`,onClick:()=>v(R),"aria-label":`Excluir tag ${R.name}`,title:"Excluir",children:e.jsx(Fe,{"aria-hidden":"true"})})]})]},R.id)})})}),e.jsx("div",{className:ee.footer,children:e.jsxs(te,{variant:"outline",onClick:s,children:[e.jsx(bt,{"aria-hidden":"true"})," Fechar"]})})]})}),e.jsx(Te,{isOpen:S!==null,onClose:()=>v(null),onConfirm:C,title:"Excluir tag",message:S?`Tem certeza que deseja excluir a tag "${S.name}"? Ela será removida de todos os sparks que a usam.`:"",confirmText:"Excluir",cancelText:"Cancelar",type:"error"})]})}ys.propTypes={isOpen:n.bool.isRequired,onClose:n.func.isRequired};const jo="_filterTags_1mz5p_1",Co="_filterProject_1mz5p_6",So="_toggleRow_1mz5p_11",No="_toggleLabel_1mz5p_25",Xe={filterTags:jo,filterProject:Co,toggleRow:So,toggleLabel:No},wo=[{value:"",label:"Todos"},{value:"today",label:"Hoje"},{value:"week",label:"Esta semana"},{value:"overdue",label:"Vencidos"}];function vs({selectedTagIds:t=[],onTagsChange:s,selectedProjectId:a=null,onProjectChange:r,archived:u=!1,onArchivedChange:l,reminderFilter:o="",onReminderFilterChange:i}){const d=fe(),g=_s(d),[c,y]=h.useState(!1),_=h.useMemo(()=>{var m;return(m=g.data)!=null?m:[]}
1,[g.data]),p=h.useMemo(()=>_.filter(m=>t.includes(m.id)),[_,t]),x=m=>{s==null||s(m.map(j=>j.id))};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:Xe.filterTags,children:e.jsx(es,{id:"ideas-board-tags-filter",options:_,value:p,onChange:x,placeholder:"Filtrar por tags",searchPlaceholder:"Buscar tag…",emptyMessage:"Nenhuma tag cadastrada",countLabel:"tags",loading:g.isLoading})}),e.jsx("div",{className:Xe.filterProject,children:e.jsx(Vt,{id:"ideas-board-filter-project",value:a,onChange:r,label:null,placeholder:"Filtrar por projeto"})}),e.jsx("div",{className:Xe.filterReminder,children:e.jsx(Je,{id:"ideas-board-reminder-filter",options:wo,value:o,onChange:m=>i==null?void 0:i(m!=null?m:""),icon:e.jsx(xt,{"aria-hidden":"true"}),placeholder:"Lembretes","aria-label":"Filtrar por lembretes"})}),e.jsxs("div",{className:Xe.toggleRow,children:[e.jsx(st,{"aria-hidden":"true"}),e.jsx("span",{className:Xe.toggleLabel,children:"Arquivados"}),e.jsx(qa,{checked:u,onChange:m=>{var j;return l==null?void 0:l(!!((j=m==null?void 0:m.target)!=null&&j.checked))},"aria-label":"Mostrar sparks arquivados"})]}),e.jsx(te,{variant:"outline",icon:e.jsx(Ys,{"aria-hidden":"true"}),onClick:()=>y(!0),children:"Gerenciar tags"}),e.jsx(ys,{isOpen:c,onClose:()=>y(!1)})]})}vs.propTypes={selectedTagIds:n.arrayOf(n.number),onTagsChange:n.func,selectedProjectId:n.number,onProjectChange:n.func,archived:n.bool,onArchivedChange:n.func,reminderFilter:n.oneOf(["","today","week","overdue"]),onReminderFilterChange:n.func};const Ro="_wrapper_1n7v1_1",ko="_tabsRow_1n7v1_8",Eo="_metaRow_1n7v1_15",To="_tagsRow_1n7v1_23",qo="_body_1n7v1_28",Ye={wrapper:Ro,tabsRow:ko,metaRow:Eo,tagsRow:To,body:qo};function Ao(){return e.jsxs("div",{className:Ye.wrapper,"aria-busy":"true","aria-label":"Carregando spark",children:[e.jsx("div",{className:Ye.tabsRow,children:[0,1,2,3,4].map(t=>e.jsx(z,{variant:"text",width:92,height:18},t))}),e.jsxs("div",{className:Ye.metaRow,children:[e.jsx(z,{variant:"circular",width:10,height:10}),e.jsx(z,{variant:"text",width:140,height:14}),e.jsx(z,{variant:"text",width:100,height:14})]}),e.jsxs("div",{className:Ye.tagsRow,children:[e.jsx(z,{variant:"text",width:64,height:20}),e.jsx(z,{variant:"text",width:48,height:20}),e.jsx(z,{variant:"text",width:56,height:20})]}),e.jsxs("div",{className:Ye.body,children:[e.jsx(z,{variant:"text",width:"95%",height:14}),e.jsx(z,{variant:"text",width:"90%",height:14}),e.jsx(z,{variant:"text",width:"85%",height:14}),e.jsx(z,{variant:"text",width:"70%",height:14}),e.jsx(z,{variant:"rectangular",width:"100%",height:120})]})]})}const Io="_form_15h20_1",$o="_titleField_15h20_8",Mo="_titleInput_15h20_14",Bo="_titleMeta_15h20_40",Do="_fieldError_15h20_47",Lo="_charCount_15h20_52",Fo="_formActions_15h20_58",Po="_viewer_15h20_64",Oo="_projectRow_15h20_70",Qo="_contentBox_15h20_81",Ko="_editHint_15h20_99",zo="_contentBoxHeader_15h20_111",Vo="_contentBoxTitle_15h20_119",Uo="_content_15h20_81",Ho="_placeholder_15h20_134",he={form:Io,titleField:$o,titleInput:Mo,titleMeta:Bo,fieldError:Do,charCount:Lo,formActions:Fo,viewer:Po,projectRow:Oo,contentBox:Qo,editHint:Ko,contentBoxHeader:zo,contentBoxTitle:Vo,content:Uo,placeholder:Ho};function xs({idea:t,onUpdate:s,isUpdating:a=!1,editTriggerKey:r=0}){var _;const[u,l]=h.useState(!1),[o,i]=h.useState({title:"",content:"",project_id:null}),[d,g]=h.useState({});if(h.useEffect(()=>{r>0&&l(!0)},[r]),h.useEffect(()=>{var p,x,m,j;t&&(i({title:(p=t.title)!=null?p:"",content:(x=t.content)!=null?x:"",project_id:(j=(m=t.projectId)!=null?m:t.project_id)!=null?j:null}),g({}))},[t]),!t)return null;const c=typeof t.content=="string"&&t.content.trim().length>0,y=p=>B(null,null,function*(){p.preventDefault();const x={title:o.title,content:o.content,project_id:o.project_id===""?null:o.project_id,version:t.version},m=ha.safeParse(x);if(!m.success){const j={};for(const S of m.error.issues){const v=S.path[0];j[v]||(j[v]=S.message)}g(j);return}try{yield s(m.data),l(!1)}catch(j){}});if(u){const p=o.title.length;return e.jsxs("form",{onSubmit:y,className:he.form,noValidate:!0,children:[e.jsxs("div",{className:he.titleField,children:[e.jsx("input",{id:"idea-edit-title",className:he.titleInput,type:"text",maxLength:100,placeholder:"Título do spark",value:o.title,onChange:x=>i(m=>H(D({},m),{title:x.target.value}
1)),"aria-label":"Título do spark",autoFocus:!0}),(d.title||p>80)&&e.jsxs("div",{className:he.titleMeta,children:[d.title&&e.jsx("span",{className:he.fieldError,children:d.title}),p>80&&e.jsxs("span",{className:he.charCount,children:[p,"/100"]})]})]}),e.jsx(Ia,{id:"idea-edit-content",name:"content",placeholder:"Escreva o conteúdo do spark…",minHeight:"220px",value:o.content,onChange:x=>i(m=>{var j,S;return H(D({},m),{content:(S=(j=x==null?void 0:x.target)==null?void 0:j.value)!=null?S:""})}),error:d.content}),e.jsx(Vt,{id:"idea-details-project",value:o.project_id,onChange:x=>i(m=>H(D({},m),{project_id:x})),error:d.project_id}),e.jsxs("div",{className:he.formActions,children:[e.jsx(te,{type:"button",variant:"outline",onClick:()=>l(!1),disabled:a,children:"Cancelar"}),e.jsx(te,{type:"submit",variant:"primary",loading:a,icon:e.jsx(nt,{size:16}),children:"Salvar"})]})]})}return e.jsxs("article",{className:he.viewer,children:[((_=t.project)==null?void 0:_.name)&&e.jsxs("div",{className:he.projectRow,children:[e.jsx("strong",{children:"Projeto:"})," ",t.project.name]}),e.jsxs("section",{className:he.contentBox,"aria-label":"Conteúdo do spark — 
1clique para editar",role:"button",tabIndex:0,onClick:()=>l(!0),onKeyDown:p=>{(p.key==="Enter"||p.key===" ")&&(p.preventDefault(),l(!0))},children:[e.jsxs("header",{className:he.contentBoxHeader,children:[e.jsx("span",{className:he.contentBoxTitle,children:"Conteúdo"}),e.jsx("span",{className:he.editHint,children:"Clique para editar"})]}),c?e.jsx("div",{className:he.content,children:e.jsx($a,{content:t.content})}):e.jsx("p",{className:he.placeholder,children:"Sem conteúdo. Clique aqui para adicionar."})]})]})}xs.propTypes={idea:n.object,onUpdate:n.func.isRequired,isUpdating:n.bool,editTriggerKey:n.number};function Wo(t,s,a,r={}){const{enabled:u=!0}=r;return Ne({queryKey:k.commentHistory(s,a),queryFn:o=>B(null,[o],function*({signal:l}){return yield M.comments.history(t,s,a,{signal:l})}),enabled:!!t&&!!s&&!!a&&u,staleTime:60*1e3})}const Go="_tab_121j5_1",Xo="_form_121j5_7",Yo="_formActions_121j5_13",Zo="_list_121j5_18",Jo="_empty_121j5_27",ei="_skeletonItem_121j5_35",ti="_skeletonHeader_121j5_45",si="_skeletonHeaderText_121j5_51",Le={tab:Go,form:Xo,formActions:Yo,list:Zo,empty:Jo,skeletonItem:ei,skeletonHeader:ti,skeletonHeaderText:si};function bs({comments:t=[],isLoading:s=!1,ideaId:a,onCreate:r,onUpdate:u,onRemove:l,isUpdating:o=!1,isRemoving:i=!1}){var b,w,T;const d=fe(),[g,c]=h.useState(""),[y,_]=h.useState(null),[p,x]=h.useState(null),[m,j]=h.useState(null),[S,v]=h.useState(!1),f=Wo(d,a,(b=m==null?void 0:m.id)!=null?b:null,{enabled:m!==null}),N=C=>B(null,null,function*(){var R,I;C.preventDefault();const q=ga.safeParse({content:g});if(!q.success){_((I=(R=q.error.issues[0])==null?void 0:R.message)!=null?I:"Conteúdo inválido");return}_(null),v(!0);try{yield r(q.data),c("")}catch($){}finally{v(!1)}});return e.jsxs("div",{className:Le.tab,children:[e.jsxs("form",{onSubmit:N,className:Le.form,noValidate:!0,children:[e.jsx(Ma,{id:"idea-comment-input",name:"comment",label:"Adicionar comentário",placeholder:"Escreva um comentário…",value:g,onChange:C=>{c(C.target.value),y&&_(null)},error:y,mentionEnabled:!1,minHeight:"160px"}),e.jsx("div",{className:Le.formActions,children:e.jsx(te,{type:"submit",variant:"primary",loading:S,children:"Comentar"})})]}),e.jsx("ul",{className:Le.list,"aria-live":"polite",children:s?[0,1,2].map(C=>e.jsxs("li",{className:Le.skeletonItem,children:[e.jsxs("div",{className:Le.skeletonHeader,children:[e.jsx(z,{variant:"circular",width:32,height:32}),e.jsxs("div",{className:Le.skeletonHeaderText,children:[e.jsx(z,{variant:"text",width:120,height:14}),e.jsx(z,{variant:"text",width:80,height:12})]})]}),e.jsx(z,{variant:"text",width:"95%",height:12}),e.jsx(z,{variant:"text",width:"70%",height:12})]},C)):t.length===0?e.jsx("li",{className:Le.empty,children:"Sem comentários ainda."}):t.map(C=>e.jsx(Ba,{comment:C,apiPrefix:d,mentionEnabled:!1,onSubmitEdit:(q,R)=>u({commentId:q,payload:{content:R}}),isUpdating:o,onShowHistory:q=>j(q),onDelete:q=>x(q)},C.id))}),e.jsx(Te,{isOpen:p!==null,onClose:()=>x(null),onConfirm:()=>B(null,null,function*(){p&&(yield l(p.id),x(null))}),title:"Remover comentário",message:"Tem certeza que deseja remover este comentário? Esta ação não pode ser desfeita.",confirmText:"Remover",cancelText:"Cancelar",type:"error",isProcessing:i}),e.jsx(Da,{isOpen:m!==null,onClose:()=>j(null),comment:m,versions:(T=(w=f.data)==null?void 0:w.data)!=null?T:[],isLoading:f.isPending,isError:f.isError})]})}bs.propTypes={comments:n.array,isLoading:n.bool,ideaId:n.number,onCreate:n.func.isRequired,onUpdate:n.func.isRequired,onRemove:n.func.isRequired,isUpdating:n.bool,isRemoving:n.bool};const ai={"image/png":[".png"],"image/jpeg":[".jpg",".jpeg"],"image/webp":[".webp"],"application/pdf":[".pdf"],"application/msword":[".doc"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":[".docx"],"application/vnd.ms-excel":[".xls"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":[".xlsx"],"text/csv":[".csv"],"text/plain":[".txt"]},ni=Fa;function js({attachments:t=[],ideaId:s,onUpload:a,onRemove:r,isRemoving:u=!1}){const l=me(),o=fe(),{showErrorToast:i}=ge(),[d,g]=h.useState([]),[c,y]=h.useState(null),_=h.useCallback(N=>B(null,[N],function*({uid:v,file:f}){try{yield a({file:f,onUploadProgress:b=>{if(b.total){const w=Math.round(b.loaded*100/b.total);g(T=>T.map(C=>C.uid===v?H(D({},C),{progress:w}):C))}}}),yield l.refetchQueries({queryKey:k.idea(s)})}catch(b){}finally{g(b=>b.filter(w=>w.uid!==v))}}),[a,l,s]),p=h.useCallback((v,f)=>{var b,w,T;if(f!=null&&f.length){const C=f[0],q=(T=(w=(b=C==null?void 0:C.errors)==null?void 0:b[0])==null?void 0:w.message)!=null?T:"Arquivo inválido.";i({title:"Arquivo rejeitado",message:q})}if(!(v!=null&&v.length))return;const N=v.map(C=>({uid:`pending-${Date.now()}-${Math.random().toString(36).slice(2,8)}`,file:C,progress:0}));g(C=>
1[...C,...N]),N.forEach(C=>{_(C)})},[i,_]),x=h.useMemo(()=>t.map(v=>{var f,N;return{id:v.id,name:(N=(f=v.originalName)!=null?f:v.fileName)!=null?N:`Anexo #${v.id}`,size:v.fileSize,type:v.mimeType,createdAt:v.createdAt}}),[t]),m=h.useCallback(v=>B(null,null,function*(){if(v!=null&&v.id)try{const{blob:f,filename:N}=yield M.attachments.download(o,s,v.id);Pa(f,N||v.name||"anexo")}catch(f){i({title:"Não foi possível baixar",message:"Tente novamente em instantes."})}}),[o,s,i]),j=h.useCallback(()=>B(null,null,function*(){if(c)try{yield r(c.id),y(null)}catch(v){}}),[r,c]),S=d.reduce((v,f)=>{var N;return v[f.file.name]=Math.min((N=f.progress)!=null?N:0,99),v},{});return e.jsxs("div",{children:[e.jsx(La,{onDrop:p,files:x,accept:ai,maxSize:ni,multiple:!0,uploading:d.length>0,uploadProgress:S,onDownload:m,onRemove:v=>y(v),title:"Arraste arquivos aqui ou clique para selecionar",subtitle:"PDF, imagens, documentos, planilhas, CSV ou TXT (até 50 MB cada)"}),e.jsx(Te,{isOpen:c!==null,onClose:()=>y(null),onConfirm:j,title:"Remover anexo",message:c?`O anexo "${c.name}" será removido. Esta ação não pode ser desfeita.`:"",confirmText:"Remover",cancelText:"Cancelar",type:"error",isProcessing:u})]})}js.propTypes={attachments:n.array,ideaId:n.number,onUpload:n.func.isRequired,onRemove:n.func.isRequired,isRemoving:n.bool};const ri="_tab_bh5aw_1",oi="_form_bh5aw_7",ii="_helpText_bh5aw_13",ci="_row_bh5aw_20",li="_list_bh5aw_27",di="_empty_bh5aw_33",ui="_share_bh5aw_40",mi="_info_bh5aw_51",pi="_name_bh5aw_58",hi="_permission_bh5aw_64",gi="_removeBtn_bh5aw_69",Ce={tab:ri,form:oi,helpText:ii,row:ci,list:li,empty:di,share:ui,info:mi,name:pi,permission:hi,removeBtn:gi},Lt=[{value:"view",label:"Visualizar"},{value:"comment",label:"Comentar"},{value:"edit",label:"Editar"}];function Cs({shares:t=[],isLoading:s=!1,onCreate:a,onRemove:r,isRemoving:u=!1}){const[l,o]=h.useState(null),[i,d]=h.useState("view"),[g,c]=h.useState({}),[y,_]=h.useState(null),[p,x]=h.useState(!1),m=h.useMemo(()=>t.map(S=>{var v;return Number((v=S.sharedWithUserId)!=null?v:S.shared_with_user_id)}).filter(S=>Number.isFinite(S)&&S>0),[t]),j=S=>B(null,null,function*(){if(S.preventDefault(),!l){c({shared_with_user_id:"Selecione um usuário"});return}const v=zt.safeParse({shared_with_user_id:l,permission:i});if(!v.success){const f={};for(const N of v.error.issues){const b=N.path[0];f[b]||(f[b]=N.message)}c(f);return}c({}),x(!0);try{yield a(v.data),o(null),d("view")}catch(f){}finally{x(!1)}});return e.jsxs("div",{className:Ce.tab,children:[e.jsxs("form",{onSubmit:j,className:Ce.form,noValidate:!0,children:[e.jsx("p",{className:Ce.helpText,children:"Compartilhe este spark com outros usuários da sua equipe."}),e.jsxs("div",{className:Ce.row,children:[e.jsx(wt,{id:"share-user",value:l,onChange:o,label:"Usuário",placeholder:"Buscar por nome ou e-mail…",excludeUserIds:m,error:g.shared_with_user_id,required:!0}),e.jsx(Je,{id:"share-permission",name:"permission",label:"Permissão",options:Lt,value:i,onChange:S=>d(S!=null?S:"view"),error:g.permission}),e.jsx(te,{type:"submit",variant:"primary",loading:p,disabled:!l,children:"Compartilhar"})]})]}),e.jsx("div",{className:Ce.list,"aria-live":"polite",children:s?[0,1].map(S=>e.jsxs("article",{className:Ce.share,"aria-busy":"true",children:[e.jsxs("div",{className:Ce.info,children:[e.jsx(z,{variant:"text",width:140,height:14}),e.jsx(z,{variant:"text",width:80,height:12})]}),e.jsx(z,{variant:"circular",width:24,height:24})]},S)):t.length===0?e.jsx("p",{className:Ce.empty,children:"Este spark ainda não foi compartilhado."}):t.map(S=>{var v,f,N,b;return e.jsxs("article",{className:Ce.share,children:[e.jsxs("div",{className:Ce.info,children:[e.jsx("span",{className:Ce.name,children:(f=S.sharedWithName)!=null?f:`Usuário #${(v=S.sharedWithUserId)!=null?v:S.shared_with_user_id}`}),e.jsx("span",{className:Ce.permission,children:(b=(N=Lt.find(w=>w.value===S.permission))==null?void 0:N.label)!=null?b:S.permission})]}),e.jsx("button",{type:"button",className:Ce.removeBtn,onClick:()=>_(S),"aria-label":"Remover compartilhamento",children:e.jsx(Fe,{"aria-hidden":"true"})})]},S.id)})}),e.jsx(Te,{isOpen:y!==null,onClose:()=>_(null),onConfirm:()=>B(null,null,function*(){y&&(yield r(y.id),_(null))}),title:"Remover compartilhamento",message:"Confirma a remoção deste compartilhamento?",confirmText:"Remover",cancelText:"Cancelar",type:"warning",isProcessing:u})]})}Cs.propTypes={shares:n.array,isLoading:n.bool,onCreate:n.func.isRequired,onRemove:n.func.isRequired,isRemoving:n.bool};function Ss({activities:t,isLoading:s}){return e.jsx(Oa,{history:t!=null?t:[],isLoading:s})}Ss.propTypes={activities:n.arrayOf(n.object),isLoading:n.bool};function fi(t,s,a={}){const{enabled:r=!0}=a;return Ne({queryKey:k.participantMine(s),queryFn:l=>B(null,[l],function*({signal:u}){var i;const o=yield M.participants.getMine(t,s,{signal:u});return(i=o==null?void 0:o.data)!=null?i:o}),enabled:!!t&&!!s&&r,staleTime:30*1e3})}function _i(t,s){const a=me(),{showErrorToast:r}=ge();return G({mutationFn:u=>M.participants.updateMine(t,s,u),onMutate:u=>B(null,null,function*(){const l=k.participantMine(s);yield a.cancelQueries({queryKey:l});const o=a.getQueryData(l);return o&&a.setQueryData(l,H(D({},o),{notifyEmail:typeof u.notify_email=="boolean"?u.notify_email:o.notifyEmail,notifyInapp:typeof u.notify_inapp=="boolean"?u.notify_inapp:o.notifyInapp})),{previous:o}}),onError:(u,l,o)=>{o!=null&&o.previous&&a.setQueryData(k.participantMine(s),o.previous),r({t
1itle:"Erro",message:"Não foi possível atualizar suas preferências."})},onSettled:()=>{a.invalidateQueries({queryKey:k.participantMine(s)})}})}const yi="_panel_14we4_1",et={panel:yi};function Ns({ideaId:t}){const s=fe(),a=fi(s,t,{enabled:!!t}),r=_i(s,t),u=a.data;return a.isLoading||!u?e.jsx("div",{className:et.panel,"aria-busy":"true",children:e.jsx(z,{variant:"rectangular",width:"100%",height:140})}):e.jsx("div",{className:et.panel,children:e.jsx(fa,{notifyEmail:!!u.notifyEmail,notifyInapp:!!u.notifyInapp,onChangeEmail:l=>r.mutate({notify_email:l}),onChangeInapp:l=>r.mutate({notify_inapp:l}),disabled:r.isPending,description:"Atualize a qualquer momento — vale só para este spark."})})}Ns.propTypes={ideaId:n.number.isRequired};const vi="_container_m8ox0_1",xi="_header_m8ox0_11",bi="_headerIcon_m8ox0_17",ji="_title_m8ox0_25",Ci="_description_m8ox0_32",Si="_currentRow_m8ox0_39",Ni="_currentLabel_m8ox0_50",wi="_currentValue_m8ox0_54",Ri="_status_overdue_m8ox0_60",ki="_status_today_m8ox0_69",Ei="_clearButton_m8ox0_78",Ti="_controlsRow_m8ox0_102",qi="_shortcuts_m8ox0_109",Ai="_customField_m8ox0_116",Se={container:vi,header:xi,headerIcon:bi,title:ji,description:Ci,currentRow:Si,currentLabel:Ni,currentValue:wi,status_overdue:Ri,status_today:ki,clearButton:Ei,controlsRow:Ti,shortcuts:qi,customField:Ai};function Ii(t){const s=new Date;if(t==="in-1h")return new Date(s.getTime()+36e5);if(t==="tomorrow-9"){const a=new Date(s);return a.setDate(a.getDate()+1),a.setHours(9,0,0,0),a}if(t==="next-monday-9"){const a=new Date(s),r=a.getDay(),u=r===1?7:(8-r)%7||7;return a.setDate(a.getDate()+u),a.setHours(9,0,0,0),a}return null}function ws({reminderAt:t,onSet:s,onCancel:a,isPending:r=!1}){var x;const[u,l]=h.useState(""),[o,i]=h.useState(null),[d,g]=h.useState(null),c=u||Zs(t),y=h.useMemo(()=>os(t),[t]);h.useEffect(()=>{r||g(null)},[r]);const _=(m,j)=>{var N,b;if(i(null),!m){i("Informe a data e hora do lembrete.");return}const S=new Date(m);if(Number.isNaN(S.getTime())){i("Data inválida.");return}if(S.getTime()<Date.now()-60*1e3){i("O lembrete deve ser para o futuro.");return}const v={reminder_at:S.toISOString()},f=_a.safeParse(v);if(!f.success){i((b=(N=f.error.issues[0])==null?void 0:N.message)!=null?b:"Data inválida.");return}g(j),s(v),l("")},p=m=>{const j=Ii(m);j&&_(j.toISOString(),m)};return e.jsxs("section",{className:Se.container,"aria-label":"Lembrete",children:[e.jsxs("header",{className:Se.header,children:[e.jsx(xt,{className:Se.headerIcon,"aria-hidden":"true"}),e.jsxs("div",{children:[e.jsx("h4",{className:Se.title,children:"Lembrete"}),e.jsx("p",{className:Se.description,children:t?"Você será avisado na data marcada — só você.":"Agende uma data para o sistema te lembrar deste spark."})]})]}),t&&e.jsxs("div",{className:`${Se.currentRow} ${(x=Se[`status_${y}`])!=null?x:""}`,children:[e.jsx("span",{className:Se.currentLabel,children:y==="overdue"?"Vencido em":y==="today"?"Hoje às":"Agendado para"}),e.jsx("strong",{className:Se.currentValue,children:Ze(t)}),e.jsx("button",{type:"button",className:Se.clearButton,onClick:a,disabled:r,"aria-label":"Remover lembrete",children:e.jsx(bt,{"aria-hidden":"true"})})]}),e.jsxs("div",{className:Se.controlsRow,children:[e.jsxs("div",{className:Se.shortcuts,role:"group","aria-label":"Atalhos de lembrete",children:[e.jsx(te,{type:"button",variant:"primary",icon:e.jsx(Js,{"aria-hidden":"true"}),disabled:r,loading:d==="in-1h",onClick:()=>p("in-1h"),children:"Em 1 hora"}),e.jsx(te,{type:"button",variant:"primary",icon:e.jsx(Qt,{"aria-hidden":"true"}),disabled:r,loading:d==="tomorrow-9",onClick:()=>p("tomorrow-9"),children:"Amanhã 9h"}),e.jsx(te,{type:"button",variant:"primary",icon:e.jsx(Pt,{"aria-hidden":"true"}),disabled:r,loading:d==="next-monday-9",onClick:()=>p("next-monday-9"),children:"Próxima segunda 9h"})]}),e.jsx("div",{className:Se.customField,children:e.jsx(Qe,{id:"idea-reminder-input",type:"datetime-local",label:"Data personalizada",value:c,onChange:m=>l(m.target.value),error:o})}),e.jsx(te,{type:"button",variant:"primary",icon:e.jsx(nt,{"aria-hidden":"true"}),disabled:r||!u,loading:d==="custom",onClick:()=>_(u,"custom"),children:"Salvar"})]})]})}ws.propTypes={reminderAt:n.string,onSet:n.func.isRequired,onCancel:n.func.isRequired,isPending:n.bool};function $i(t,s,a={}){const{enabled:r=!0}=a;return Ne({queryKey:k.reminderMine(s),queryFn:l=>B(null,[l],function*({signal:u}){var i;const o=yield M.reminders.getMine(t,s,{signal:u});return(i=o==null?void 0:o.data)!=null?i:null}),enabled:!!t&&!!s&&r,staleTime:30*1e3})}function Mi(t,s){const a=me(),{showSuccessToast:r,showErrorToast:u}=ge(),l=()=>{a.invalidateQueries({queryKey:k.idea(s)}),a.invalidateQueries({queryKey:k.reminderMine(s)}),a.invalidateQueries({queryKey:[...k.all,"reminders","me"]})},o=G({mutationFn:d=>M.reminders.set(t,s,d),onSuccess:()=>
1{l(),r({title:"Lembrete agendado",message:"Você será avisado na hora marcada."})},onError:()=>u({title:"Erro",message:"Não foi possível agendar o lembrete."})}),i=G({mutationFn:()=>M.reminders.cancel(t,s),onSuccess:()=>{l(),r({title:"Lembrete removido",message:""})},onError:()=>u({title:"Erro",message:"Não foi possível remover o lembrete."})});return{setReminder:o,cancelReminder:i}}function Rs({ideaId:t}){var l,o;const s=fe(),a=$i(s,t,{enabled:!!t}),{setReminder:r,cancelReminder:u}=Mi(s,t);return e.jsx("div",{className:et.panel,children:e.jsx(ws,{reminderAt:(o=(l=a.data)==null?void 0:l.reminderAt)!=null?o:null,onSet:i=>r.mutate(i),onCancel:()=>u.mutate(),isPending:r.isPending||u.isPending})})}Rs.propTypes={ideaId:n.number.isRequired};function Bi(t,s,a={}){const{enabled:r=!0}=a;return Ne({queryKey:k.links(s),queryFn:l=>B(null,[l],function*({signal:u}){var i;const o=yield M.links.list(t,s,{signal:u});return(i=o==null?void 0:o.data)!=null?i:o}),enabled:!!t&&!!s&&r,staleTime:30*1e3})}const Di=2;function ks(t,s,a={}){const{enabled:r=!0,perPage:u=10}=a,l=(s!=null?s:"").trim(),o=l.length>=Di;return Ne({queryKey:k.search(l),queryFn:d=>B(null,[d],function*({signal:i}){var c,y;const g=yield M.search(t,{q:l,per_page:u},{signal:i});return(y=(c=g==null?void 0:g.data)!=null?c:g)!=null?y:[]}),enabled:!!t&&r&&o,placeholderData:Ft,staleTime:10*1e3})}function Li(t,s){const a=me(),{showSuccessToast:r,showErrorToast:u}=ge(),l=()=>{a.invalidateQueries({queryKey:k.links(s)})},o=G({mutationFn:d=>M.links.create(t,s,{target_idea_id:d}),onSuccess:()=>{l(),r({title:"Spark vinculado",message:"O vínculo foi criado."})},onError:()=>u({title:"Erro",message:"Não foi possível criar o vínculo."})}),i=G({mutationFn:d=>M.links.remove(t,s,d),onSuccess:()=>{l(),r({title:"Vínculo removido",message:"O vínculo foi excluído."})},onError:()=>u({title:"Erro",message:"Não foi possível remover o vínculo."})});return{createLink:o,removeLink:i}}const Fi="_container_1faom_1",Pi="_form_1faom_7",Oi="_helpText_1faom_17",Qi="_formRow_1faom_24",Ki="_group_1faom_35",zi="_groupHeader_1faom_41",Vi="_groupIcon_1faom_50",Ui="_list_1faom_55",Hi="_empty_1faom_61",Wi="_row_1faom_67",Gi="_rowButton_1faom_77",Xi="_rowLabel_1faom_92",Yi="_rowIcon_1faom_97",Zi="_removeBtn_1faom_109",ae={container:Fi,form:Pi,helpText:Oi,formRow:Qi,group:Ki,groupHeader:zi,groupIcon:Vi,list:Ui,empty:Hi,row:Wi,rowButton:Gi,rowLabel:Xi,rowIcon:Yi,removeBtn:Zi};function yt({idea:t,onSelect:s,onRemove:a}){return t?e.jsxs("article",{className:ae.row,children:[e.jsxs("button",{type:"button",className:ae.rowButton,onClick:()=>s(t.id),title:t.title||"Sem título",children:[e.jsx(sa,{className:ae.rowIcon,"aria-hidden":"true"}),e.jsx("span",{className:ae.rowLabel,children:t.title||"Sem título"})]}),a&&e.jsx("button",{type:"button",className:ae.removeBtn,onClick:a,"aria-label":"Remover vínculo",children:e.jsx(Fe,{"aria-hidden":"true"})})]}):null}yt.propTypes={idea:n.shape({id:n.number.isRequired,title:n.string}),onSelect:n.func.isRequired,onRemove:n.func};function Es({ideaId:t,onSelectIdea:s}){var f,N,b,w,T;const a=fe(),r=Bi(a,t,{enabled:!!t}),{createLink:u,removeLink:l}=Li(a,t),[o,i]=h.useState(""),[d,g]=h.useState(""),[c,y]=h.useState(null),_=h.useMemo(()=>{var C,q,R,I,$;return($=(I=(q=(C=r.data)==null?void 0:C.outLinks)==null?void 0:q.data)!=null?I:(R=r.data)==null?void 0:R.outLinks)!=null?$:[]},[r.data]),p=(T=(w=(N=(f=r.data)==null?void 0:f.inLinks)==null?void 0:N.data)!=null?w:(b=r.data)==null?void 0:b.inLinks)!=null?T:[],x=h.useMemo(()=>{const C=[t];return _.forEach(q=>{var R;(R=q.target)!=null&&R.id&&C.push(q.target.id)}),C},[_,t]),m=ks(a,o,{enabled:o.trim().length>=2}),j=h.useMemo(()=>{var q;return((q=m.data)!=null?q:[]).map(R=>({value:R.id,label:R.title||`Spark #${R.id}`}))},[m.data]),S=()=>B(null,null,function*(){if(d)try{yield u.mutateAsync(d),g(""),i("")}catch(C){}}),v=()=>B(null,null,function*(){if(c)try{yield l.mutateAsync(c.id),y(null)}catch(C){}});return e.jsxs("section",{className:ae.container,"aria-label":"Sparks vinculados",children:[e.jsxs("div",{className:ae.form,children:[e.jsx("p",{className:ae.helpText,children:"Busque outro spark para vincular ao atual. O vínculo a
1parece nos dois lados."}),e.jsxs("div",{className:ae.formRow,children:[e.jsx(Jt,{id:"link-target",name:"targetIdeaId",label:"Buscar spark",placeholder:"Selecione um spark",searchPlaceholder:"Digite ao menos 2 caracteres…",noOptionsMessage:"Nenhum spark encontrado",value:d,onChange:g,options:j,serverSideSearch:!0,onSearch:i,isLoading:m.isFetching,excludeValues:x}),e.jsx(te,{type:"button",variant:"primary",onClick:S,loading:u.isPending,disabled:!d,children:"Vincular"})]})]}),r.isLoading?e.jsx("div",{"aria-busy":"true",children:[0,1].map(C=>e.jsx("article",{className:ae.row,children:e.jsx(z,{variant:"text",width:"60%",height:14})},C))}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:ae.group,children:[e.jsxs("header",{className:ae.groupHeader,children:[e.jsx(ea,{className:ae.groupIcon,"aria-hidden":"true"}),e.jsxs("span",{children:["Vinculadas por este (",_.length,")"]})]}),_.length===0?e.jsx("p",{className:ae.empty,children:"Nenhum vínculo criado por este spark."}):e.jsx("div",{className:ae.list,children:_.map(C=>e.jsx(yt,{idea:C.target,onSelect:s,onRemove:()=>y(C)},`out-${C.id}`))})]}),e.jsxs("div",{className:ae.group,children:[e.jsxs("header",{className:ae.groupHeader,children:[e.jsx(ta,{className:ae.groupIcon,"aria-hidden":"true"}),e.jsxs("span",{children:["Vinculadas a este (",p.length,")"]})]}),p.length===0?e.jsx("p",{className:ae.empty,children:"Nenhum outro spark referencia este."}):e.jsx("div",{className:ae.list,children:p.map(C=>e.jsx(yt,{idea:C.source,onSelect:s},`in-${C.id}`))})]})]}),e.jsx(Te,{isOpen:c!==null,onClose:()=>y(null),onConfirm:v,title:"Remover vínculo",message:"Confirma a remoção deste vínculo?",confirmText:"Remover",cancelText:"Cancelar",type:"warning",isProcessing:l.isPending})]})}Es.propTypes={ideaId:n.number.isRequired,onSelectIdea:n.func.isRequired};function Ts({ideaId:t,onSelectIdea:s}){return e.jsx("div",{className:et.panel,children:e.jsx(Es,{ideaId:t,onSelectIdea:s})})}Ts.propTypes={ideaId:n.number.isRequired,onSelectIdea:n.func.isRequired};const Ji="_picker_pnket_1",ec="_tagList_pnket_7",tc="_tag_pnket_7",sc="_removeTag_pnket_23",ac="_inputWrapper_pnket_43",nc="_suggestions_pnket_47",rc="_suggestion_pnket_47",oc="_suggestionDot_pnket_86",ic="_suggestionCount_pnket_93",cc="_createSuggestion_pnket_99",lc="_suggestionEmpty_pnket_106",xe={picker:Ji,tagList:ec,tag:tc,removeTag:sc,inputWrapper:ac,suggestions:nc,suggestion:rc,suggestionDot:oc,suggestionCount:ic,createSuggestion:cc,suggestionEmpty:lc};function qs({tags:t=[],onAttach:s,onDetach:a,isAttaching:r=!1}){const u=fe(),[l,o]=h.useState(""),[i,d]=h.useState(!1),g=Qa(l,300),c=ya(u,g,{enabled:i}),y=h.useMemo(()=>new Set(t.map(f=>f.id)),[t]),_=h.useMemo(()=>{var f,N,b;return(b=(N=(f=c.data)==null?void 0:f.pages)==null?void 0:N.flatMap(w=>{var T;return(T=w==null?void 0:w.data)!=null?T:[]}))!=null?b:[]},[c.data]),p=h.useMemo(()=>_.filter(f=>!y.has(f.id)),[_,y]),x=h.useMemo(()=>{const f=l.trim().toLowerCase();return f?_.some(N=>{var b;return((b=N.name)!=null?b:"").toLowerCase()===f}):!1},[_,l]),m=()=>B(null,null,function*(){const f=l.trim();if(f)try{yield s({tag_names:[f]}),o(""),d(!1)}catch(N){}}),j=f=>B(null,null,function*(){try{yield s({tag_ids:[f]}),o(""),d(!1)}catch(N){}}),S=f=>{f.key==="Enter"?(f.preventDefault(),p.length>0?j(p[0].id):x||m()):f.key==="Escape"&&(o(""),d(!1))},v=f=>{const N=f.currentTarget;!c.hasNextPage||c.isFetchingNextPage||N.scrollTop+N.clientHeight>=N.scrollHeight-32&&c.fetchNextPage()};return e.jsxs("div",{className:xe.picker,children:[t.length>0&&e.jsx("div",{className:xe.tagList,"aria-label":"Tags atuais",children:t.map(f=>{var N,b;return e.jsxs("span",{className:xe.tag,style:{backgroundColor:`${(N=f.color)!=null?N:"#6366F1"}1A`,color:(b=f.color)!=null?b:"#6366F1"},children:[f.name,e.jsx("button",{type:"button",className:xe.removeTag,onClick:()=>a(f.id),"aria-label":`Remover tag ${f.name}`,children:e.jsx(bt,{"aria-hidden":"true"})})]},f.id)})}),e.jsxs("div",{className:xe.inputWrapper,children:[e.jsx(Qe,{id:"idea-tag-picker",label:"Adicionar tag",placeholder:"Clique para ver ou digite para criar (Enter)",value:l,onCh
1ange:f=>{o(f.target.value),d(!0)},onFocus:()=>d(!0),onBlur:()=>{setTimeout(()=>d(!1),150)},onKeyDown:S,maxLength:30,disabled:r}),i&&e.jsxs("div",{className:xe.suggestions,role:"listbox",onScroll:v,onMouseDown:f=>f.preventDefault(),children:[c.isLoading&&_.length===0&&e.jsx("div",{className:xe.suggestionEmpty,children:"Carregando…"}),!c.isLoading&&p.length===0&&!l.trim()&&e.jsx("div",{className:xe.suggestionEmpty,children:"Nenhuma tag cadastrada ainda"}),p.map(f=>{var N,b;return e.jsxs("button",{type:"button",className:xe.suggestion,onClick:()=>j(f.id),role:"option","aria-selected":"false",children:[e.jsx("span",{className:xe.suggestionDot,style:{backgroundColor:(N=f.color)!=null?N:"#6366F1"},"aria-hidden":"true"}),f.name,e.jsx("span",{className:xe.suggestionCount,children:(b=f.usageCount)!=null?b:0})]},f.id)}),c.isFetchingNextPage&&e.jsx("div",{className:xe.suggestionEmpty,children:"Carregando mais…"}),!x&&l.trim()&&e.jsxs("button",{type:"button",className:`${xe.suggestion} ${xe.createSuggestion}`,onClick:m,role:"option","aria-selected":"false",children:[e.jsx(He,{"aria-hidden":"true"}),' Criar tag "',l.trim(),'"']})]})]})]})}qs.propTypes={tags:n.array,onAttach:n.func.isRequired,onDetach:n.func.isRequired,isAttaching:n.bool};function As({tags:t=[],onAttach:s,onDetach:a,isAttaching:r=!1}){return e.jsx("div",{className:et.panel,children:e.jsx(qs,{tags:t,onAttach:s,onDetach:a,isAttaching:r})})}As.propTypes={tags:n.array,onAttach:n.func.isRequired,onDetach:n.func.isRequired,isAttaching:n.bool};function dc(t,s,a={}){const{enabled:r=!0}=a;return Ne({queryKey:k.idea(s),queryFn:l=>B(null,[l],function*({signal:u}){var i;const o=yield M.ideas.get(t,s,{signal:u});return(i=o==null?void 0:o.data)!=null?i:o}),enabled:!!t&&!!s&&r,staleTime:10*1e3})}function uc(t,s,a={}){const{enabled:r=!0}=a;return Ne({queryKey:k.comments(s),queryFn:l=>B(null,[l],function*({signal:u}){var i,d;const o=yield M.comments.list(t,s,{signal:u});return(d=(i=o==null?void 0:o.data)!=null?i:o)!=null?d:[]}),enabled:!!t&&!!s&&r,staleTime:10*1e3})}function mc(t,s,a={}){const{enabled:r=!0}=a;return Ne({queryKey:k.shares(s),queryFn:l=>B(null,[l],function*({signal:u}){var i,d;const o=yield M.shares.list(t,s,{signal:u});return(d=(i=o==null?void 0:o.data)!=null?i:o)!=null?d:[]}),enabled:!!t&&!!s&&r,staleTime:10*1e3})}function pc(t,s,a={}){const{enabled:r=!0,perPage:u=100}=a;return Ne({queryKey:k.activities(s),queryFn:o=>B(null,[o],function*({signal:l}){var d,g;const i=yield M.activities.list(t,s,{per_page:u},{signal:l});return(g=(d=i==null?void 0:i.data)!=null?d:i)!=null?g:[]}),enabled:!!t&&!!s&&r,staleTime:10*1e3})}function hc(t,s){const a=me(),{showSuccessToast:r,showErrorToast:u}=ge(),l=()=>{a.invalidateQueries({queryKey:k.comments(s)}),a.invalidateQueries({queryKey:k.idea(s)})},o=G({mutationFn:g=>M.comments.create(t,s,g),onSuccess:()=>{l(),r({title:"Comentário adicionado",message:"Sua resposta foi publicada."})},onError:()=>u({title:"Erro",message:"Não foi possível adicionar o comentário."})}),i=G({mutationFn:({commentId:g,payload:c})=>M.comments.update(t,s,g,c),onSuccess:(g,c)=>{l(),c!=null&&c.commentId&&a.invalidateQueries({queryKey:k.commentHistory(s,c.commentId)}),r({title:"Comentário atualizado",message:"A edição foi salva."})},onError:g=>{var y;const c=(y=g==null?void 0:g.response)==null?void 0:y.status;u(c===422?{title:"Limite atingido",message:"Este comentário já foi editado o máximo de vezes."}:c===403?{title:"Sem permissão",message:"Apenas o autor pode editar este comentário."}:{title:"Erro",message:"Não foi possível atualizar o comentário."})}}),d=G({mutationFn:g=>M.comments.remove(t,s,g),onSuccess:()=>{l(),r({title:"Comentário removido",message:"O comentário foi excluído."})},onError:()=>u({title:"Erro",message:"Não foi possível remover o comentário."})});return{createComment:o,updateComment:i,removeComment:d}}function gc(t,s){const a=me(),{showSuccessToast:r,showErrorToast:u}=ge(),l=()=>{a.invalidateQueries({queryKey:k.attachments(s)}),a.invalidateQueries({queryKey:k.idea(s)})},o=G({mutationFn:({file:d,description:g,onUploadProgress:c})=>{const y=new FormData;return y.append("file",d),g&&y.append("description",g),M.attachments.upload(t,s,y,{onUploadProgress:c})},onSuccess:()=>
1{l(),r({title:"Anexo enviado",message:"O arquivo foi salvo no spark."})},onError:()=>u({title:"Erro",message:"Não foi possível enviar o anexo."})}),i=G({mutationFn:d=>M.attachments.remove(t,s,d),onSuccess:()=>{l(),r({title:"Anexo removido",message:"O anexo foi excluído do spark."})},onError:()=>u({title:"Erro",message:"Não foi possível remover o anexo."})});return{uploadAttachment:o,removeAttachment:i}}function fc(t,s){const a=me(),{showSuccessToast:r,showErrorToast:u}=ge(),l=()=>{a.invalidateQueries({queryKey:k.shares(s)}),a.invalidateQueries({queryKey:k.idea(s)})},o=G({mutationFn:d=>M.shares.create(t,s,d),onSuccess:()=>{l(),r({title:"Spark compartilhado",message:"A pessoa selecionada já pode acessar."})},onError:d=>{var c;const g=(c=d==null?void 0:d.response)==null?void 0:c.status;u(g===422?{title:"Compartilhamento inválido",message:"Usuário inválido ou não pertence à equipe."}:{title:"Erro",message:"Não foi possível compartilhar."})}}),i=G({mutationFn:d=>M.shares.remove(t,s,d),onSuccess:()=>{l(),r({title:"Compartilhamento removido",message:"O acesso desta pessoa foi revogado."})},onError:()=>u({title:"Erro",message:"Não foi possível remover o compartilhamento."})});return{createShare:o,removeShare:i}}function _c(t,s){const a=me(),{showErrorToast:r}=ge(),u=()=>{a.invalidateQueries({queryKey:k.idea(s)}),a.invalidateQueries({queryKey:k.tags()})},l=G({mutationFn:i=>M.tags.attach(t,s,i),onSuccess:()=>{u()},onError:()=>r({title:"Erro",message:"Não foi possível anexar a tag."})}),o=G({mutationFn:i=>M.tags.detach(t,s,i),onSuccess:()=>{u()},onError:()=>r({title:"Erro",message:"Não foi possível remover a tag."})});return{attachTags:l,detachTag:o}}const yc="_body_58x54_1",vc="_headerExtras_58x54_9",xc="_headerMeta_58x54_19",bc="_headerMetaItem_58x54_30",jc="_headerActions_58x54_36",Ve={body:yc,headerExtras:vc,headerMeta:xc,headerMetaItem:bc,headerActions:jc},Cc=[{id:"details",label:"Detalhes"},{id:"comments",label:"Comentários"},{id:"attachments",label:"Anexos"},{id:"shares",label:"Compartilhamento"},{id:"notifications",label:"Notificações"},{id:"reminder",label:"Lembrete"},{id:"linked",label:"Vinculadas"},{id:"tags",label:"Tags"},{id:"activity",label:"Atividade"}];function Is({isOpen:t,ideaId:s,initialEdit:a=!1,currentSpaceId:r,onClose:u,onSelectIdea:l}){var L,X,ne,_e;const o=fe(),[i,d]=h.useState("details"),[g,c]=h.useState(!1),[y,_]=h.useState(0),p=h.useRef(!1),x=dc(o,s,{enabled:t&&!!s}),m=(L=x.data)!=null?L:null,j=t&&!!s&&x.isSuccess,S=uc(o,s,{enabled:j&&i==="comments"}),v=mc(o,s,{enabled:j&&i==="shares"}),f=pc(o,s,{enabled:j&&i==="activity"}),N=(X=m==null?void 0:m.attachments)!=null?X:[],{updateIdea:b,archiveIdea:w,restoreIdea:T,removeIdea:C}=Ut(o,r),{createComment:q,updateComment:R,removeComment:I}=hc(o,s),{uploadAttachment:$,removeAttachment:re}=gc(o,s),{createShare:W,removeShare:F}=fc(o,s),{attachTags:A,detachTag:O}=_c(o,s),P=!!((ne=m==null?void 0:m.archivedAt)!=null?ne:m!=null&&m.archived_at),K=(m==null?void 0:m.title)||"Spark";h.useEffect(()=>{if(!t){p.current=!1;return}a&&x.isSuccess&&!P&&!p.current&&(p.current=!0,d("details"),_(pe=>pe+1))},[t,a,x.isSuccess,P]);const V=()=>B(null,null,function*(){m&&(yield C.mutateAsync(m.id),c(!1),u())}),oe=m?[{icon:e.jsx(tt,{size:16}),label:"Editar",onClick:()=>{d("details"),_(pe=>pe+1)},hidden:P},{icon:e.jsx(st,{size:16}),label:"Arquivar",onClick:()=>w.mutate(m.id),hidden:P,disabled:w.isPending},{icon:e.jsx(dt,{size:16}),label:"Restaurar",onClick:()=>T.mutate(m.id),hidden:!P,disabled:T.isPending},{icon:e.jsx(Fe,{size:16}),label:"Excluir spark",onClick:()=>c(!0),danger:!0,disabled:C.isPending}]:[],Z=m?e.jsxs("div",{className:Ve.headerExtras,children:[e.jsxs("div",{className:Ve.headerMeta,children:[((_e=m.creator)==null?void 0:_e.name)&&e.jsxs("span",{className:Ve.headerMetaItem,children:[e.jsx("strong",{children:"Criado por:"})," ",m.creator.name]}),m.createdAt&&e.jsxs("span",{className:Ve.headerMetaItem,children:[e.jsx("strong",{children:"Em:"})," ",Ze(m.createdAt)]}),P&&e.jsx(Kt,{variant:"amber",size:"sm",children:"Arquivado"})]}),e.jsx("div",{className:Ve.headerActions,children:e.jsx(Nt,{actions:oe,size:"sm"})})]}):null,Q=()=>{var pe,de,ye,qe;if(!m)return null;switch(i){case"details":return e.jsx(xs,{idea:m,onUpdate:Y=>b.mutateAsync({id:m.id,payload:Y}),isUpdating:b.isPending,editTriggerKey:y});
1case"comments":return e.jsx(bs,{comments:(pe=S.data)!=null?pe:[],isLoading:S.isLoading,ideaId:m.id,onCreate:Y=>q.mutateAsync(Y),onUpdate:Y=>R.mutateAsync(Y),onRemove:Y=>I.mutateAsync(Y),isUpdating:R.isPending,isRemoving:I.isPending});case"attachments":return e.jsx(js,{attachments:N,ideaId:m.id,onUpload:Y=>$.mutateAsync(Y),onRemove:Y=>re.mutateAsync(Y),isRemoving:re.isPending});case"shares":return e.jsx(Cs,{shares:(de=v.data)!=null?de:[],isLoading:v.isLoading,onCreate:Y=>W.mutateAsync(Y),onRemove:Y=>F.mutateAsync(Y),isRemoving:F.isPending});case"notifications":return e.jsx(Ns,{ideaId:m.id});case"reminder":return e.jsx(Rs,{ideaId:m.id});case"linked":return e.jsx(Ts,{ideaId:m.id,onSelectIdea:l});case"tags":return e.jsx(As,{tags:(ye=m.tags)!=null?ye:[],onAttach:Y=>A.mutateAsync(Y),onDetach:Y=>O.mutateAsync(Y),isAttaching:A.isPending});case"activity":return e.jsx(Ss,{activities:(qe=f.data)!=null?qe:[],isLoading:f.isLoading});default:return null}};return e.jsxs(e.Fragment,{children:[e.jsx(aa,{isOpen:t,onClose:u,title:K,position:"right",size:"full",showCloseButton:!0,children:x.isLoading||!m?e.jsx(Ao,{}):e.jsxs("div",{className:Ve.body,children:[Z,e.jsx(Aa,{tabs:Cc,activeId:i,onChange:d,ariaLabel:"Seções do spark",children:Q()})]})}),e.jsx(Te,{isOpen:g,onClose:()=>c(!1),onConfirm:V,title:"Excluir spark",message:"Confirma a exclusão definitiva deste spark? Esta ação não poderá ser desfeita.",confirmText:"Excluir",cancelText:"Cancelar",type:"error",isProcessing:C.isPending})]})}Is.propTypes={isOpen:n.bool.isRequired,ideaId:n.number,initialEdit:n.bool,currentUserId:n.number,currentSpaceId:n.number,onClose:n.func.isRequired,onSelectIdea:n.func};const Sc="_wrapper_tbrx3_1",Nc="_dropdown_tbrx3_6",wc="_loadingList_tbrx3_21",Rc="_empty_tbrx3_28",kc="_result_tbrx3_36",Ec="_resultTitle_tbrx3_55",Tc="_resultMeta_tbrx3_61",Oe={wrapper:Sc,dropdown:Nc,loadingList:wc,empty:Rc,result:kc,resultTitle:Ec,resultMeta:Tc},qc=300;function $s({onSelectResult:t}){var x;const s=fe(),[a,r]=h.useState(""),[u,l]=h.useState(""),[o,i]=h.useState(!1),d=h.useRef(null);h.useEffect(()=>{const m=setTimeout(()=>l(a.trim()),qc);return()=>clearTimeout(m)},[a]),h.useEffect(()=>{if(!o)return;const m=j=>{d.current&&!d.current.contains(j.target)&&i(!1)};return document.addEventListener("mousedown",m),()=>document.removeEventListener("mousedown",m)},[o]);const g=ks(s,u,{enabled:o}),c=(x=g.data)!=null?x:[],y=m=>{r(m.target.value),i(!0)},_=()=>{r(""),l("")},p=m=>{t(m),r(""),l(""),i(!1)};return e.jsxs("div",{ref:d,className:Oe.wrapper,children:[e.jsx(ts,{id:"ideas-search",name:"search",placeholder:"Buscar sparks…",value:a,onChange:y,onClear:_,onFocus:()=>i(!0),fullWidth:!0}),o&&u.length>=2&&e.jsx("div",{className:Oe.dropdown,role:"listbox",children:g.isLoading?e.jsxs("div",{className:Oe.loadingList,"aria-busy":"true",children:[e.jsx(z,{variant:"text",width:"80%",height:14}),e.jsx(z,{variant:"text",width:"60%",height:12}),e.jsx(z,{variant:"text",width:"70%",height:14})]}):c.length===0?e.jsxs("p",{className:Oe.empty,children:['Nenhum spark encontrado para "',u,'".']}):c.map(m=>{var j,S,v;return e.jsxs("button",{type:"button",className:Oe.result,onClick:()=>p(m),role:"option","aria-selected":"false",children:[e.jsx("span",{className:Oe.resultTitle,children:(j=m.title)!=null?j:`Spark #${m.id}`}),((S=m.space)==null?void 0:S.name)&&e.jsxs("span",{className:Oe.resultMeta,children:[m.space.name,(v=m.column)!=null&&v.name?` › ${m.column.name}`:""]})]},m.id)})})]})}$s.propTypes={onSelectResult:n.func.isRequired};function Ac(t,s={},a={}){const{enabled:r=!0}=a,{permission:u,spaceIds:l,search:o,sort:i="shared_at",perPage:d=20}=s,g={permission:u!=null?u:null,spaceIds:Array.isArray(l)?[...l].sort((c,y)=>c-y):[],search:o!=null?o:"",sort:i,perPage:d};return vt({queryKey:k.sharedWithMe(g),queryFn:_=>B(null,[_],function*({pageParam:c=null,signal:y}){return yield M.sharedWithMe.list(t,{permission:u,spaceIds:l,search:o,sort:i,perPage:d,cursor:c},{signal:y})}),initialPageParam:null,getNextPageParam:c=>{var y,_;return(_=(y=c==null?void 0:c.meta)==null?void 0:y.next_cursor)!=null?_:null},enabled:!!t&&r,staleTime:30*1e3})}const Ic="_card_x24yo_1",$c="_header_x24yo_22",Mc="_origin_x24yo_29",Bc="_spaceChip_x24yo_39",Dc="_columnChip_x24yo_40",Lc="_spaceDot_x24yo_50",Fc="_separator_x24yo_57",Pc="_permission_x24yo_61",Oc="_perm_view_x24yo_71",Qc="_perm_comment_x24yo_76",Kc="_perm_edit_x24yo_81",zc="_title_x24yo_86",Vc="_snippet_x24yo_98",Uc="_tags_x24yo_109",Hc="_tag_x24yo_109",Wc="_tagMore_x24yo_127",Gc="_footer_x24yo_135",Xc="_sharedBy_x24yo_146",Yc="_date_x24yo_156",ie={card:Ic,header:$c,origin:Mc,spaceChip:Bc,columnChip:Dc,spaceDot:Lc,separator:Fc,permission:Pc,perm_view:Oc,perm_comment:Qc,perm_edit:Kc,title:zc,snippet:Vc,tags:Uc,tag:Hc,tagMore:Wc,footer:Gc,sharedBy:Xc,date:Yc},Zc={view:"Visualizar",comment:"Comentar",edit:"Editar"};function Ms({item:t,onClick:s}){var g,c,y,_;const a=t.idea,r=t.space,u=t.column,l=t.sharedBy,o=(g=a.tags)!=null?g:[],i=()=>s==null?void 0:s(a.id),d=p=>{(p.key==="Enter"||p.key===" ")&&(p.preventDefault(),s==null||s(a.id))};return e.jsxs("article",{role:"button",tabIndex:0,className:ie.card,onClick:i,onKeyDown:d,"aria-label":`Abrir spark: ${(c=a.title)!=null?c:"Sem título"}`,children:[e.jsxs("header",{className:ie.header,children:[e.jsxs("div",{className:ie.origin,children:[r&&e.jsxs("span",{className:ie.spaceChip,title:`Espaço: ${r.name}`,children:[e.jsx("span",{className:ie.spaceDot,style:{backgroundColor:r.color||"var(--theme-color-primary)"},"aria-hidden":"true"}),r.name]}),u&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:ie.separator,"aria-hidden":"true",children:"›"}),e.jsxs("span",{className:ie.columnChip,title:`Coluna: ${u.name}`,children:[e.jsx("span",{className:ie.spaceDot,style:{backgroundColor:u.color||"var(--theme-text-tertiary)"},"aria-hidden":"true"}),u.name]})]})]}),e.jsx("span",{className:`${ie.permission} ${(y=ie[`perm_${t.permission}`])!=null?y:""}`,children:(_=Zc[t.permission])!=null?_:t.permission})]}),e.jsx("h3",{className:ie.title,children:a.title||"Sem título"}),a.snippet&&e.jsx("p",{className:ie.snippet,children:a.snippet}),o.length>0&&e.jsxs("ul",{className:ie.tags,"aria-label":"Tags",children:[o.slice(0,4).map(p=>e.jsx("li",{className:ie.tag,style:{"--tag-color":p.color||"var(--theme-color-primary)"},children:p.name},p.id)),o.length>4&&e.jsxs("li",{className:ie.tagMore,children:["+",o.length-4]})]}),e.jsxs("footer",{className:ie.footer,children:[e.jsxs("span",{className:ie.sharedBy,children:[l?e.jsx(Ue,{"aria-hidden":"true"}):e.jsx(na,{"aria-hidden":"true"}),e.jsx("span",{children:l?`Compartilhado por ${l.name}`:"Compartilhado"})]}
1),t.sharedAt&&e.jsx("time",{dateTime:t.sharedAt,className:ie.date,children:Ot(t.sharedAt)})]})]})}Ms.propTypes={item:n.shape({id:n.number.isRequired,permission:n.string.isRequired,sharedAt:n.string,sharedBy:n.shape({id:n.number,name:n.string,profilePhotoUrl:n.string}),idea:n.shape({id:n.number.isRequired,title:n.string,snippet:n.string,tags:n.array}).isRequired,space:n.shape({id:n.number,name:n.string,color:n.string}),column:n.shape({id:n.number,name:n.string,color:n.string})}).isRequired,onClick:n.func};const Jc=h.memo(Ms),el="_container_x6ryh_1",tl="_header_x6ryh_12",sl="_headerTitleRow_x6ryh_20",al="_title_x6ryh_27",nl="_subtitle_x6ryh_33",rl="_filters_x6ryh_39",ol="_searchCell_x6ryh_46",il="_filterCell_x6ryh_51",cl="_scrollArea_x6ryh_57",ll="_clearBtn_x6ryh_66",dl="_list_x6ryh_82",ul="_skeletonCard_x6ryh_88",ml="_sentinel_x6ryh_98",pl="_loadingMore_x6ryh_106",hl="_endOfList_x6ryh_111",gl="_emptyState_x6ryh_118",fl="_errorState_x6ryh_142",_l="_refreshHint_x6ryh_152",se={container:el,header:tl,headerTitleRow:sl,title:al,subtitle:nl,filters:rl,searchCell:ol,filterCell:il,scrollArea:cl,clearBtn:ll,list:dl,skeletonCard:ul,sentinel:ml,loadingMore:pl,endOfList:hl,emptyState:gl,errorState:fl,refreshHint:_l},yl=[{value:"",label:"Todas as permissões"},{value:"view",label:"Apenas visualizar"},{value:"comment",label:"Comentar"},{value:"edit",label:"Editar"}],vl=[{value:"shared_at",label:"Mais recentes"},{value:"updated_at",label:"Atualizados recentemente"}];function Bs({spaces:t=[],onCardClick:s}){const a=fe(),[r,u]=h.useState(""),[l,o]=h.useState(""),[i,d]=h.useState(""),[g,c]=h.useState([]),[y,_]=h.useState("shared_at");h.useEffect(()=>{const I=setTimeout(()=>o(r.trim()),400);return()=>clearTimeout(I)},[r]);const p=h.useMemo(()=>({permission:i||void 0,spaceIds:g.map(I=>I.id),search:l||void 0,sort:y,perPage:20}),[i,g,l,y]),{data:x,isLoading:m,isFetching:j,isFetchingNextPage:S,hasNextPage:v,fetchNextPage:f,error:N}=Ac(a,p),b=h.useMemo(()=>x!=null&&x.pages?x.pages.flatMap(I=>{var $;return($=I==null?void 0:I.data)!=null?$:[]}):[],[x]),w=h.useRef(null);h.useEffect(()=>{if(!w.current||!v||S)return;const I=w.current,$=new IntersectionObserver(re=>{var W;(W=re[0])!=null&&W.isIntersecting&&f()},{rootMargin:"200px"});return $.observe(I),()=>$.disconnect()},[v,S,f]);const T=()=>{u(""),d(""),c([]),_("shared_at")},C=!!(l||i||g.length>0||y!=="shared_at"),q=m&&b.length===0,R=!q&&b.length===0&&!N;return e.jsxs("section",{className:se.container,"aria-label":"Sparks compartilhados comigo",children:[e.jsxs("header",{className:se.header,children:[e.jsxs("div",{className:se.headerTitleRow,children:[e.jsx(Ue,{size:18,"aria-hidden":"true"}),e.jsx("h2",{className:se.title,children:"Compartilhados comigo"})]}),e.jsx("p",{className:se.subtitle,children:"Sparks de outros espaços que outras pessoas compartilharam diretamente com você."})]}),e.jsxs("div",{className:se.filters,role:"group","aria-label":"Filtros",children:[e.jsx("div",{className:se.searchCell,children:e.jsx(ts,{id:"shared-search",placeholder:"Buscar por título ou conteúdo...",value:r,onChange:I=>u(I.target.value),onClear:()=>u(""),fullWidth:!0})}),e.jsx("div",{className:se.filterCell,children:e.jsx(Je,{id:"shared-permission",options:yl,value:i,onChange:d,placeholder:"Permissão"})}),e.jsx("div",{className:se.filterCell,children:e.jsx(es,{id:"shared-spaces",options:t,value:g,onChange:c,getOptionId:I=>I.id,getOptionLabel:I=>I.name,placeholder:"Filtrar por espaço",countLabel:"espaços",searchPlaceholder:"Buscar espaço..."})}),e.jsx("div",{className:se.filterCell,children:e.jsx(Je,{id:"shared-sort",options:vl,value:y,onChange:_,placeholder:"Ordenar por"})}),C&&e.jsx("button",{type:"button",className:se.clearBtn,onClick:T,children:"Limpar"})]}),e.jsx("div",{className:se.scrollArea,children:N?e.jsx("div",{className:se.errorState,role:"alert",children:e.jsx("p",{children:"Não foi possível carregar os sparks compartilhados. Tente novamente em instantes."})}):q?e.jsx("div",{className:se.list,"aria-busy":"true",children:Array.from({length:6}).map((I,$)=>e.jsxs("div",{className:se.skeletonCard,children:[e.jsx(z,{variant:"text",width:"60%",height:14}),e.jsx(z,{variant:"text",width:"90%",height:18}),e.jsx(z,{variant:"text",width:"80%",height:12}),e.jsx(z,{variant:"text",width:"40%",height:12})]},$))}):R?e.jsxs("div",{className:se.emptyState,children:[e.jsx(Ue,{size:32,"aria-hidden":"true"}),e.jsx("h3",{children:"Nada por aqui ainda"}),e.jsx("p",{children:C?"Nenhum spark corresponde aos filtros aplicad
1os.":"Quando alguém compartilhar um spark com você, ele aparecerá aqui."}),C&&e.jsx("button",{type:"button",className:se.clearBtn,onClick:T,children:"Limpar filtros"})]}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:se.list,children:b.map(I=>e.jsx(Jc,{item:I,onClick:s},I.id))}),v&&e.jsx("div",{ref:w,className:se.sentinel,"aria-hidden":"true",children:S&&e.jsx("span",{className:se.loadingMore,children:"Carregando mais..."})}),!v&&b.length>0&&e.jsx("p",{className:se.endOfList,children:"Você chegou ao fim da lista"})]})}),j&&!q&&!S&&e.jsx("span",{className:se.refreshHint,"aria-live":"polite",children:"Atualizando..."})]})}Bs.propTypes={spaces:n.array,onCardClick:n.func};function id(){var ce;const t=fe(),{user:s}=ra(),{data:a=[],isLoading:r}=va(t),{createSpace:u,updateSpace:l,archiveSpace:o,restoreSpace:i,removeSpace:d}=Wa(t),g=Ga(t),{spaceId:c,ideaId:y,setSpaceId:_,setIdeaId:p}=Ja(),x=c==="shared",m=typeof c=="number"?c:null,{data:j=[],isLoading:S}=xa(t,m),[v,f]=h.useState({tag_ids:[],project_id:null,archived:!1,reminder_filter:""}),N=Ha(t,m,{filters:v}),{createColumn:b,updateColumn:w,removeColumn:T}=Xa(t,m),C=Ya(t,m),q=Za(t,m),{createIdea:R,archiveIdea:I,restoreIdea:$,removeIdea:re}=Ut(t,m),[W,F]=h.useState({open:!1,columnId:null}),[A,O]=h.useState(null),[P,K]=h.useState(!1);h.useEffect(()=>{if(!c&&a.length>0){const E=a.find(U=>!U.isArchived);E&&_(E.id)}},[c,a,_]);const V=S||N.isInitialLoading,oe=(E=null)=>{var U;F({open:!0,columnId:(U=E==null?void 0:E.id)!=null?U:null})},Z=()=>{F({open:!1,columnId:null})},Q=(E,U=null)=>B(null,null,function*(){var ue,$e,Ee;const le=yield R.mutateAsync(E),ke=($e=(ue=le==null?void 0:le.data)==null?void 0:ue.id)!=null?$e:le==null?void 0:le.id;if(ke&&((Ee=U==null?void 0:U.tag_names)!=null&&Ee.length))try{yield M.tags.attach(t,ke,{tag_names:U.tag_names})}catch(we){}Z()}),L=h.useCallback(E=>{K(!1),p(E)},[p]),X=h.useCallback(E=>{K(!0),p(E.id)},[p]),ne=h.useCallback(()=>{K(!1),p(null)},[p]),_e=h.useCallback(({title:E,column:U})=>{!m||!(E!=null&&E.trim())||R.mutate({title:E.trim(),space_id:m,column_id:U==null?void 0:U.id})},[R,m]),pe=h.useCallback(E=>{I.mutate(E.id)},[I]),de=h.useCallback(E=>{$.mutate(E.id)},[$]),ye=h.useCallback(E=>{O(E)},[]),qe=()=>B(null,null,function*(){A&&(yield re.mutateAsync(A.id),O(null))}),Y=E=>{var le,ke,ue;const U=(ue=(le=E==null?void 0:E.spaceId)!=null?le:E==null?void 0:E.space_id)!=null?ue:(ke=E==null?void 0:E.space)==null?void 0:ke.id;U&&_(U),p(E.id)};return e.jsxs(oa,{children:[e.jsx(ia,{title:"Sparks"}),e.jsx("div",{className:Re.container,children:e.jsxs("div",{className:Re.grid,children:[e.jsxs("div",{className:Re.header,children:[e.jsxs("div",{className:Re.titleContainer,children:[e.jsxs("h1",{className:Re.title,children:["Sparks",e.jsx(Kt,{variant:"amber",size:"sm",children:"Beta"})]}),e.jsx("p",{className:Re.subtitle,children:"Capture e organize sparks do seu segundo cérebro em espaços temáticos."}),e.jsx(la,{collection:"sparks"})]}),e.jsx("div",{className:Re.headerActions,children:e.jsx(te,{variant:"primary",icon:e.jsx(He,{size:16}),onClick:()=>oe(),disabled:!m,children:"Novo spark"})})]}),e.jsxs("div",{className:Re.filters,children:[e.jsx("div",{className:Re.filterSearch,children:e.jsx($s,{onSelectResult:Y})}),m&&e.jsx(vs,{selectedTagIds:v.tag_ids,onTagsChange:E=>f(U=>H(D({},U),{tag_ids:E})),selectedProjectId:v.project_id,onProjectChange:E=>f(U=>H(D({},U),{project_id:E})),archived:v.archived,onArchivedChange:E=>f(U=>H(D({},U),{archived:E})),reminderFilter:(ce=v.reminder_filter)!=null?ce:"",onReminderFilterChange:E=>f(U=>H(D({},U),{reminder_filter:E}))})]}),e.jsxs("div",{className:Re.layout,children:[e.jsx(rs,{spaces:a,isLoading:r,selectedSpaceId:c,onSelectSpace:_,onCreateSpace:E=>u.mutateAsync(E),onUpdateSpace:E=>l.mutateAsync(E),onArchiveSpace:E=>o.mutateAsync(E),onRestoreSpace:E=>i.mutateAsync(E),onRemoveSpace:E=>d.mutateAsync(E),onReorderSpaces:E=>g.mutate(E),isCreating:u.isPending,isUpdating:l.isPending}),e.jsx(ca,{noPadding:!0,className:Re.boardCard,children:x?e.jsx(Bs,{spaces:a,onCardClick:L}):m?e.jsx(fs,{columns:j,columnsByColumnId:N.columnsByColumnId,isLoading:V,isMutating:q.isPending||C.isPending||N.isFetching,onCardClick:L,onEditIdea:X,onArchiveIdea:pe,onRestoreIdea:de,onRequestRemoveIdea:ye,onCreateIdea:()=>oe(),onQuickCreateIdea:_e,onCreateColumn:E=>b.mutateAsync(E),onUpdateColumn:E=>w.mutateAsync(E),onRemoveColumn:E=>T.mutateAsync(E),onMoveCard:E=>q.mutate(E),onReorderColumns:E=>C.mutate(E),isColumnSubmitting:b.isPending||w.isPending}):e.jsx("div",{className:Re.placeholder,children:e.jsx("p",{children:"Selecione um espaço na lateral para ver seus sparks."})})})]})]})}),e.jsx(ba,{isOpen:W.open,onClose:Z,mode:"create",spaces:a,columns:j,defaultSpaceId:c,defaultColumnId:W.columnId,onSubmit:Q,isSubmitting:R.isPending}),e.jsx(Is,{isOpen:!!y,ideaId:y,initialEdit:P,currentUserId:s!=null&&s.id?Number(s.id):void 0,currentSpaceId:c,onClose:ne,onSelectIdea:L}),e.jsx(Te,{isOpen:A!==null,onClose:()=>
1O(null),onConfirm:qe,title:"Excluir spark",message:A?`Deseja excluir o spark "${A.title||"sem título"}"? Esta ação não pode ser desfeita.`:"",confirmText:"Excluir",cancelText:"Cancelar",type:"error",isProcessing:re.isPending,confirmButtonVariant:"danger"})]})}export{id 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.