1import{jL as f,jr as b,gu as U,h6 as e,Y as D,_ as E,bS as M,bZ as K,b$ as se,bU as z,b_ as O,bl as h,bV as w,bT as q,d_ as B,dc as $,bg as p,ak as S,ay as _,az as I,ap as T,as as F,aq as A,av as L,at as V,bj as g,f1 as y,d7 as C,gD as J,aa as ne,e2 as Z,D as W,e as X,dM as ie,g as te,ae as le,bI as re,j9 as de,fZ as G,iT as oe,i8 as P,ii as ce,cS as ee,bk as ae,ej as me,ek as R,bJ as ue,bM as he,bK as xe,bN as je,a5 as pe,eu as ve,r as be,J as ge,dN as ye,dC as Y,dj as v,a1 as Ce,a3 as ke,$ as Ne}from"./index-DGR3sCPc.js";import{p as Se}from"./usePatchCompanySettings-DWPjYUcZ.js";import{U as _e}from"./unsaved-form-changes-dialog-vXnDSGJA.js";import{l as k,a as Q,L as Ie}from"./form-DfA47aC-.js";const Te=f({...k,render:({form:l})=>{const{data:d}=b(U());return e.jsx(l.Subscribe,{selector:c=>c.values.move.enabled,children:c=>e.jsx(D,{className:"gap-0 py-4",children:e.jsxs(E,{className:"px-4",children:[e.jsx(l.Field,{name:"move.enabled",children:s=>e.jsxs(M,{size:"sm",className:"p-0",children:[e.jsx(K,{variant:"icon",children:e.jsx(se,{})}),e.jsxs(z,{children:[e.jsx(O,{children:e.jsx(h,{htmlFor:s.name,children:"Mover para outra etapa"})}),e.jsx(w,{children:"Tira o lead da etapa atual e leva para o funil/etapa que você escolher."})]}),e.jsx(q,{children:e.jsx(B,{id:s.name,checked:s.state.value,onCheckedChange:t=>s.handleChange(t)})})]})}),c?e.jsxs("div",{className:"mt-4 flex flex-col gap-4",children:[e.jsx($,{}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsx(l.Field,{name:"move.pipeline_id",children:s=>{const t=s.state.meta.isTouched&&!s.state.meta.isValid,r=d.find(i=>i.id===s.state.value)??null;return e.jsxs(p,{"data-invalid":t,children:[e.jsx(h,{htmlFor:s.name,children:"Funil de destino"}),e.jsxs(S,{autoHighlight:!0,items:d,name:s.name,value:r,onValueChange:i=>{i&&(s.handleChange(i.id),l.resetField("move.step_id"))},itemToStringLabel:i=>i.name,isItemEqualToValue:(i,n)=>i.id===n.id,children:[e.jsx(_,{id:s.name,"aria-invalid":t,children:e.jsx(I,{placeholder:"Selecione um funil"})}),e.jsxs(T,{children:[e.jsx(F,{showTrigger:!1,placeholder:"Buscar funil..."}),e.jsx(A,{children:"Nenhum funil encontrado"}),e.jsx(L,{children:i=>e.jsx(V,{value:i,children:i.name},i.id)})]})]}),t&&e.jsx(g,{errors:s.state.meta.errors})]})}}),e.jsx(l.Subscribe,{selector:s=>s.values.move.pipeline_id,children:s=>{const t=d.find(r=>r.id===s)?.steps??[];return e.jsx(l.Field,{name:"move.step_id",children:r=>{const i=r.state.meta.isTouched&&!r.state.meta.isValid,n=t.find(a=>a.id===r.state.value)??null;return e.jsxs(p,{"data-invalid":i,children:[e.jsx(h,{htmlFor:r.name,children:"Etapa de destino"}),e.jsxs(S,{autoHighlight:!0,items:t,name:r.name,disabled:!s,value:n,onValueChange:a=>{a&&r.handleChange(a.id)},itemToStringLabel:a=>a.name,isItemEqualToValue:(a,x)=>a.id===x.id,children:[e.jsx(_,{id:r.name,"aria-invalid":i,disabled:!s,children:e.jsx(I,{children:a=>a?e.jsxs("span",{className:"flex min-w-0 items-center gap-2",children:[e.jsx("span",{"aria-hidden":"true",className:y("size-2 shrink-0 rounded-full",C[a.color].background)}),e.jsx("span",{className:"truncate",children:a.name})]}):e.jsx("span",{className:"text-placeholder",children:"Selecione uma etapa"})})}),e.jsxs(T,{children:[e.jsx(F,{showTrigger:!1,placeholder:"Buscar etapa..."}),e.jsx(A,{children:"Nenhuma etapa encontrada"}),e.jsx(L,{children:a=>e.jsx(V,{value:a,children:e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx("span",{"aria-hidden":"true",className:y("size-2 shrink-0 rounded-full",C[a.color].background)}),a.name]})},a.id)})]})]}),i&&e.jsx(g,{errors:r.state.meta.errors})]})}})}})]})]}):null]})})})}}),Fe=f({...k,render:({form:l})=>{const{data:d}=b(U()),{data:c}=b(J());return e.jsx(l.Subscribe,{selector:s=>({days:s.values.lead_inactivity_days,moveEnabled:s.values.move.enabled,pipelineId:s.values.move.pipeline_id,stepId:s.values.move.step_id,taskEnabled:s.values.task.enabled,kindId:s.values.task.kind_id,title:s.values.task.title}),children:({days:s,moveEnabled:t,pipelineId:r,stepId:i,taskEnabled:n,kindId:a,title:x})=>{const j=[];if(t&&r&&i){const m=d.find(u=>u.id===r),o=m?.steps?.find(u=>u.id===i);m&&o&&j.push(e.jsxs("li",{children:["Mover para ",e.jsx("strong",{children:m.name})," ",e.jsx(ne,{className:"inline size-3.5"})," ",e.jsx("strong",{children:o.name})]},"move"))}if(n&&a){const m=c.find(o=>o.id===a);if(m){const o=x?.trim(),u=Z[m.icon];j.push(e.jsxs("li",{children:["Criar tarefa do tipo"," ",e.jsxs(W,{variant:"secondary",className:"mx-0.5 align-middle",children:[e.jsx(u,{className:y("size-3.5 shrink-0",C[m.color].text)}),m.name]}),"com tÃtulo"," ",e.jsx("strong",{children:o?` â${o}â`:null})]},"task"))}}return j.length===0?null:e.jsxs(X,{children:[e.jsx(ie,{className:"text-primary!"}),e.jsxs(te,{className:"text-foreground",children:[e.jsx("span",{className:"font-semibold",children:"Resumo:"})," Leads sem interação por ",s," dias:",e.jsx("ul",{className:"mt-1.5 ml-1 list-inside list-disc space-y-0.5",children:j})]})]})}})}}),Ae=f({...k,render:({form:l})=>{const{data:d}=b(J());return e.jsx(l.Subscribe,{selector:c=>c.values.task.enabled,children:c=>e.jsx(D,{className:"gap-0 py-4",children:e.jsxs(E,{className:"px-4",children:[e.jsx(l.Field,{name:"task.enabled",children:s=>e.jsxs(M,{size:"sm",className:"p-0",children:[e.jsx(K,{variant:"icon",children:e.jsx(le,{})}),e.jsxs(z,{children:[e.jsx(O,{children:e.jsx(h,{htmlFor:s.name,children:"Criar uma tarefa pro responsável"})}),e.jsx(w,{children:"Gera uma tarefa pro dono do lead, com vencimento no mesmo dia, pra retomar o contato."})]}),e.jsx(q,{children:e.jsx(B,{id:s.name,checked:s.state.value,onCheckedChange:t=>s.handleChange(t)}
1)})]})}),c?e.jsxs("div",{className:"mt-4 flex flex-col gap-4",children:[e.jsx($,{}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsx(l.Field,{name:"task.kind_id",children:s=>{const t=s.state.meta.isTouched&&!s.state.meta.isValid,r=d.find(i=>i.id===s.state.value)??null;return e.jsxs(p,{"data-invalid":t,children:[e.jsx(h,{htmlFor:s.name,children:"Tipo da tarefa"}),e.jsxs(S,{autoHighlight:!0,items:d,name:s.name,value:r,onValueChange:i=>{i&&s.handleChange(i.id)},itemToStringLabel:i=>i.name,isItemEqualToValue:(i,n)=>i.id===n.id,children:[e.jsx(_,{id:s.name,"aria-invalid":t,children:e.jsx(I,{placeholder:"Selecione um tipo"})}),e.jsxs(T,{children:[e.jsx(F,{showTrigger:!1,placeholder:"Buscar tipo..."}),e.jsx(A,{children:"Nenhum tipo encontrado"}),e.jsx(L,{children:i=>{const n=Z[i.icon];return e.jsx(V,{value:i,children:e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx(n,{className:y("size-3.5 shrink-0",C[i.color].text)}),i.name]})},i.id)}})]})]}),t&&e.jsx(g,{errors:s.state.meta.errors})]})}}),e.jsx(l.Field,{name:"task.title",children:s=>{const t=s.state.meta.isTouched&&!s.state.meta.isValid;return e.jsxs(p,{"data-invalid":t,children:[e.jsx(h,{htmlFor:s.name,children:"TÃtulo da tarefa"}),e.jsx(re,{id:s.name,name:s.name,value:s.state.value??"",onBlur:s.handleBlur,onChange:r=>s.handleChange(r.target.value),"aria-invalid":t,className:"bg-background",placeholder:"Ex: Retomar contato com o lead"}),t&&e.jsx(g,{errors:s.state.meta.errors})]})}})]})]}):null]})})})}}),N="custom",H=l=>!(!l.move.enabled&&!l.task.enabled||l.move.enabled&&(!l.move.pipeline_id||!l.move.step_id)||l.task.enabled&&(!l.task.kind_id||!l.task.title?.trim())),Le=()=>{const l=de(),{data:d}=b({...G({domain:"leads"}),select:n=>n.settings}),c=oe({...Se(),onSuccess:n=>{l.setQueryData(G({domain:"leads"}).queryKey,n),P.add({type:"success",description:"Configurações de leads salvas com sucesso!"})},onError:()=>{P.add({type:"error",description:"Algo deu errado ao salvar as configurações. Tente novamente."})}}),s={enabled:d.inactivity.enabled,lead_inactivity_days:d.inactivity.days,move:{enabled:!!d.inactivity.move?.enabled,pipeline_id:d.inactivity.move?.pipeline_id??void 0,step_id:d.inactivity.move?.step_id??void 0},task:{enabled:!!d.inactivity.task?.enabled,kind_id:d.inactivity.task?.task_kind_id??void 0,title:d.inactivity.task?.title??void 0}},t=ce({...k,defaultValues:s,onSubmit:({value:n})=>{const a=n.enabled?n:{...s,enabled:!1};c.mutate({data:{domain:"leads",settings:{inactivity:{enabled:a.enabled,days:a.lead_inactivity_days,move:{enabled:a.move.enabled,pipeline_id:a.move.pipeline_id,step_id:a.move.step_id},task:{enabled:a.task.enabled,task_kind_id:a.task.kind_id,title:a.task.title}}}}},{onSuccess:()=>t.reset(a)})}}),[r,i]=ee.useState(()=>Q.includes(d.inactivity.days)?"preset":"custom");return e.jsxs("form",{onSubmit:n=>{n.preventDefault(),t.handleSubmit()},children:[e.jsx(t.Subscribe,{selector:n=>n.isDirty,children:n=>e.jsx(_e,{isDirty:n})}),e.jsxs(ae,{children:[e.jsx(t.Field,{name:"enabled",children:n=>e.jsxs(p,{orientation:"horizontal",className:"gap-3",children:[e.jsx(B,{id:n.name,checked:n.state.value,onCheckedChange:a=>n.handleChange(a)}),e.jsx(h,{htmlFor:n.name,children:"Automatizar leads inativos"})]})}),e.jsx(t.Subscribe,{selector:n=>n.values.enabled,children:n=>n?e.jsxs(e.Fragment,{children:[e.jsx(t.Field,{name:"lead_inactivity_days",children:a=>{const x=Q.includes(a.state.value),j=r==="custom"||!x,m=a.state.meta.isTouched&&!a.state.meta.isValid;return e.jsxs(p,{"data-invalid":m,children:[e.jsx(h,{htmlFor:a.name,children:"Considerar inativo após"}),e.jsxs(me,{variant:"outline",spacing:2,value:[j?N:String(a.state.value)],onValueChange:o=>{const u=o[0];if(u){if(u===N){i("custom");return}i("preset"),a.handleChange(Number(u))}},children:[Ie.map(o=>e.jsx(R,{value:String(o.value),className:"rounded-full px-4",children:o.label},o.value)),e.jsx(R,{value:N,className:"rounded-full px-4",children:"Personalizada"})]}),j?e.jsxs(ue,{className:"max-w-32 rounded-full bg-background",children:[e.jsx(he,{id:a.name,name:a.name,type:"number",inputMode:"numeric",min:1,max:365,step:1,value:a.state.value||"",onBlur:a.handleBlur,onChange:o=>{const u=o.target.value;a.handleChange(u===""?0:Number(u))},"aria-invalid":m,placeholder:"Ex: 45"}),e.jsx(xe,{align:"inline-end",children:e.jsx(je,{children:"dias"})})]}):null,m&&e.jsx(g,{errors:a.state.meta.errors})]})}}),e.jsxs("div",{className:"flex flex-col gap-3",children:[e.jsxs(M,{className:"p-0",children:[e.jsxs(z,{children:[e.jsx(O,{children:"O que fazer com o lead inativo"}),e.jsx(w,{children:"Escolha pelo menos uma ação. Você pode ativar as duas."})]}),e.jsx(q,{children:e.jsx(t.Subscribe,{selector:a=>H(a.values),children:a=>a?e.jsxs(W,{variant:"success-light",children:[e.jsx(pe,{}),"Pronto"]}):null})})]}),e.jsx(Te,{form:t}),e.jsx(Ae,{form:t})]}),e.jsx(t.Subscribe,{selector:a=>!a.values.move.enabled&&!a.values.task.enabled,children:a=>a?e.jsxs(X,{variant:"warning",children:[e.jsx(ve,{}),e.jsx(be,{children:"Ative pelo menos uma ação para salvar."})]}):null}),e.jsx(Fe,{form:t})]}):null}),e.jsx(t.Subscribe,{selector:n=>({enabled:n.values.enabled,isDirty:n.isDirty,ready:!n.values.enabled||H(n.values)}),children:({enabled:n,isDirty:a,ready:x})=>e.jsxs(e.Fragment,{children:[!n&&a&&d.inactivity.enabled&&e.jsx("p",{className:"text-muted-foreground","aria-live":"polite",children:"Salve as alterações para desativar a automação de leads inativos."}),e.jsxs(ge,{type:"submit",className:"w-fit",disabled:!a||!x||c.isPending,children:[c.isPending&&e.jsx(ye,{}),"Salvar alterações"]})]})})]})]})},Ve=()=>e.jsx(ae,{children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(Y,{className:"h-6 w-10 rounded-full"}),e.jsx(Y,{className:"h-5 w-48"})]})});function ze(){return e.jsxs(v,{children:[e.jsxs(v.Header,{children:[e.jsx(v.Title,{children:"Configurações de lead"}),e.jsx(v.Description,{children:"Gerencie como os leads são criados e atualizados na sua empresa."})]}),e.jsx(v.Content,{className:"max-w-3xl",children:e.jsxs(D,{children:[e.jsxs(Ce,{children:[e.jsx(ke,{className:"text-lg",children:"Inatividade de lead"}),e.jsx(Ne,{children:"Defina o que acontece quando um lead passa um tempo sem interagir. Ele continua no funil â você só automatiza o próximo passo."})]}),e.jsx(E,{children:e.jsx(ee.Suspense,{fallback:e.jsx(Ve,{}),children:e.jsx(Le,{})})})]})})]})}export{ze as component};
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.