PageSourceSearch

https://portal.easymarine.com.br/assets/EmployeeEmails_c7201f49.js

js easymarine.com.br collected 2026-09-24 13:45:15 UTC 22,874 bytes, 2 lines download raw bytes

1import{R as G,a0 as A,L as e,a3 as W,ax as T,ay as F,az as R,aA as k,aB as j,ej as Y,ek as ee,Z as f,ft as ae,el as se,em as v,ag as D,cK as te,a5 as g,Q as ne,aI as Se,aJ as Ce,aK as Z,aL as b,aM as Ee,aO as y,b7 as _e,b8 as Ae,b9 as De,aX as ie,aY as le,bf as $,aZ as re,T as _,O as x,aa as U,ab as K,ac as Q,ad as V,ae as w,a2 as oe,bz as ce,bu as de,bR as Le,cs as Ie,ct as Te,cu as Fe,cv as Re,dX as ke,a6 as Me,b2 as J,ds as Oe,dt as qe,dl as Be,dm as He,ba as Pe,dn as Ge,dy as ze,dz as $e,dB as Ue,dC as Ke,dU as Qe,am as Ve,aH as we}from"./index_ec3ba43a.js";import{u as Ze}from"./useHrEmployees_39c40ce6.js";import{g as Je}from"./hr_186e179c.js";import{C as Xe}from"./ChangeLoginEmailDialog_05aea39c.js";import{u as We,a as Ye,b as ea}from"./useAccountLinking_cd68a50c.js";import aa from"./download_2fc5ca08.js";async function sa(){const a=A.rpc,{data:n,error:r}=await a("get_employee_login_methods");if(r)throw new Error(r.message);return n??[]}async function ta(){const{data:a,error:n}=await A.from("profiles").select("id, is_active");if(n)throw new Error(n.message);return new Map((a??[]).map(r=>[r.id,r.is_active!==!1]))}function na(a){if(!a||a.length===0)return"none";const n=a.includes("google"),r=a.includes("email");return n&&r?"both":n?"google":"password"}function ia(a,n){return!a||!n.has(a)?"none":n.get(a)?"active":"disabled"}function la(){const a=Ze(),n=G({queryKey:["hr-employee-login-methods"],queryFn:sa,staleTime:6e4}),r=G({queryKey:["hr-employee-profile-status"],queryFn:ta,staleTime:6e4}),o=new Map((n.data??[]).map(t=>[t.profile_id,t])),l=r.data??new Map;return{rows:(a.data??[]).map(t=>{var d,N,L;const u=Je(t),s=t.profile_id?o.get(t.profile_id):void 0,c=t.status!=="desligado",m=ia(t.profile_id??null,l);return{employeeId:t.id,profileId:t.profile_id??null,name:u.name,avatarUrl:u.avatar_url,corporateEmail:(s==null?void 0:s.auth_email)||u.email,personalEmail:t.personal_email??null,position:((d=t.position)==null?void 0:d.name)??null,department:((L=(N=t.position)==null?void 0:N.department)==null?void 0:L.name)??null,status:t.status,isActive:c,accountStatus:m,hasDivergence:c&&m==="disabled"||!c&&m==="active",loginMethod:t.profile_id?na(s==null?void 0:s.providers):"none",lastSignInAt:(s==null?void 0:s.last_sign_in_at)??null}}),isLoading:a.isLoading||n.isLoading||r.isLoading,error:a.error??n.error??r.error}}const M={google:"Google",password:"E-mail e senha",both:"Google + senha",none:"Sem acesso ao sistema"},me={active:"Conta ativa",disabled:"Conta desativada",none:"Sem conta de acesso"},E="all",ra={unlinked:"Conta desvinculada da ficha",archived:"Conta arquivada",released:"Endereço liberado",linked:"Conta vinculada à ficha"};function oa({search:a,onSearchChange:n,method:r,onMethodChange:o,hrStatus:l,onHrStatusChange:i,accountStatus:t,onAccountStatusChange:u,department:s,onDepartmentChange:c,departments:m}){return e.jsxs("div",{className:"grid gap-2 sm:grid-cols-2 lg:grid-cols-5",children:[e.jsx(W,{placeholder:"Buscar por nome ou e-mail...",value:a,onChange:d=>n(d.target.value)}),e.jsxs(T,{value:r,onValueChange:d=>o(d),children:[e.jsx(F,{children:e.jsx(R,{placeholder:"Forma de acesso"})}),e.jsxs(k,{children:[e.jsx(j,{value:E,children:"Todas as formas de acesso"}),Object.keys(M).map(d=>e.jsx(j,{value:d,children:M[d]},d))]})]}),e.jsxs(T,{value:l,onValueChange:d=>i(d),children:[e.jsx(F,{children:e.jsx(R,{placeholder:"Situação no RH"})}),e.jsxs(k,{children:[e.jsx(j,{value:"active",children:"RH: ativos"}),e.jsx(j,{value:"terminated",children:"RH: desligados"}),e.jsx(j,{value:"all",children:"RH: todos"})]})]}),e.jsxs(T,{value:t,onValueChange:d=>u(d),children:[e.jsx(F,{children:e.jsx(R,{placeholder:"Situação da conta"})}),e.jsxs(k,{children:[e.jsx(j,{value:"all",children:"Conta: todas"}),e.jsx(j,{value:"account-active",children:"Conta ativa"}),e.jsx(j,{value:"account-disabled",children:"Conta desativada"}),e.jsx(j,{value:"no-account",children:"Sem conta de acesso"}),e.jsx(j,{value:"divergent",children:"Divergentes (RH x conta)"})]})]}),e.jsxs(T,{value:s,onValueChange:c,children:[e.jsx(F,{children:e.jsx(R,{placeholder:"Departamento"})}),e.jsxs(k,{children:[e.jsx(j,{value:E,children:"Todos os departamentos"}),m.map(d=>e.jsx(j,{value:d,children:d},d))]})]})]})}function ca({row:a,onChangeEmail:n,onUnlinkAccount:r,onArchiveAccount:o,onManageGoogleAccounts:l,onViewHistory:i}){const t=!a.profileId;return e.jsxs(Y,{children:[e.jsx(ee,{asChild:!0,children:e.jsxs(f,{variant:"ghost",size:"icon",className:"h-8 w-8",children:[e.jsx(ae,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Ações"})]})}),e.jsxs(se,{align:"end",children:[e.jsx(v,{disabled:t,onSelect:()=>n==null?void 0:n(a),children:"Alterar e-mail de acesso"}),e.jsx(v,{disabled:t,onSelect:()=>o==null?void 0:o(a),children:"Arquivar conta e liberar e-mail"}),e.jsx(v,{disabled:t,onSelect:()=>r==null?void 0:r(a),children:"Desvincular conta da ficha"}),e.jsx(v,{disabled:t,onSelect:()=>l==null?void 0:l(a),children:"Contas Google vinculadas"}),e.jsx(v,{onSelect:()=>i==null?void 0:i(a),children:"Histórico do endereço"})]})]})}const da={google:"border-transparent bg-primary/10 text-primary",password:"border-transparent bg-muted text-muted-foreground",both:"border-transparent bg-accent text-accent-foreground",none:"border-dashed text-muted-foreground"};function ue({method:a}){return e.jsx(D,{variant:"outline",className:da[a],children:M[a]})}const ma={active:"secondary",disabled:"destructive",none:"outline"};function he({status:a}){return e.jsx(D,{variant:ma[a],children:me[a]})}function z({email:a,label:n}){if(!a)return null;const r=async o=>{o.stopPropagation(),await navigator.clipboard.writeText(a),g.success(n??"E-mail copiado")};return e.jsx(f,{type:"button",variant:"ghost",size:"icon",className:"h-7 w-7 shrink-0",onClick:r,"aria-label":"Copiar e-mail",children:e.jsx(te,{className:"h-3.5 w-3.5"})})}function ua(a){return a.split(" ").slice(0,2).map(n=>n[0]).join("").toUpperCase()}function ha(a){return a?new Date(a).toLocaleDateString("pt-BR",{timeZone:"America/Sao_Paulo"}):"—"}const S="sticky top-0 z-20 whitespace-nowrap bg-background shadow-[inset_0_-1px_0_hsl(var(--border))]";function X({email:a,muted:n}){return a?e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsxs(ie,{children:[e.jsx(le,{asChild:!0,children:e.jsx("span",{className:`block max-w-[240px] truncate whitespace-nowrap ${n?"text-muted-foreground":""}`,children:a})}),e.jsx(re,{children:a})]}),e.jsx("span",{className:"shrink-0",children:e.jsx(z,{email:a})})]}):e.jsx("span",{className:"text-muted-foreground",children:"—"})}function xa({rows:a,canChangeEmail:n,onChangeEmail:r,onUnlinkAccount:o,onArchiveAccount:l,onManageGoogleAccounts:i,onViewHistory:t}){const u=ne();return e.jsxs(Se,{containerClassName:"max-h-[70vh]",children:[e.jsx(Ce,{children:e.jsxs(Z,{children:[e.jsx(b,{className:S,children:"Colaborador"}),e.jsx(b,{className:S,children:"E-mail corporativo"}),e.jsx(b,{className:S,children:"E-mail pessoal"}),e.jsx(b,{className:S,children:"Cargo / Departamento"}),e.jsx(b,{className:S,children:"Situação RH"}),e.jsx(b,{className:S,children:"Conta de acesso"}),e.jsx(b,{className:S,children:"Forma de acesso"}),e.jsx(b,{className:S,children:"Último acesso"}),n&&e.jsx(b,{className:`${S} w-10`})]})}),e.jsx(Ee,{children:a.map(s=>e.jsxs(Z,{className:"cursor-pointer",onClick:()=>u(`/hr/employees/${s.employeeId}`),children:[e.jsx(y,{children:e.jsxs("div",{className:"flex items-center gap-2 whitespace-nowrap",children:[e.jsxs(_e,{className:"h-7 w-7",children:[e.jsx(Ae,{src:s.avatarUrl??void 0,alt:s.name}),e.jsx(De,{className:"text-xs",children:ua(s.name)})]}),e.jsx("span",{className:"font-medium",children:s.name}),s.hasDivergence&&e.jsxs(ie,{children:[e.jsx(le,{asChild:!0,children:e.jsx($,{className:"h-4 w-4 shrink-0 text-destructive"})}),e.jsx(re,{children:"Situação do RH e conta de acesso estão divergentes."})]})]})}),e.jsx(y,{children:e.jsx(X,{email:s.corporateEmail})}),e.jsx(y,{children:e.jsx(X,{email:s.personalEmail,muted:!0}
1)}),e.jsxs(y,{className:"whitespace-nowrap text-sm text-muted-foreground",children:[s.position??"—",s.department?` · ${s.department}`:""]}),e.jsx(y,{children:e.jsx(D,{variant:s.isActive?"secondary":"outline",children:s.isActive?"Ativo":"Desligado"})}),e.jsx(y,{children:e.jsx(he,{status:s.accountStatus})}),e.jsx(y,{children:e.jsx(ue,{method:s.loginMethod})}),e.jsx(y,{className:"whitespace-nowrap text-sm text-muted-foreground",children:ha(s.lastSignInAt)}),n&&e.jsx(y,{onClick:c=>c.stopPropagation(),children:e.jsx(ca,{row:s,onChangeEmail:r,onUnlinkAccount:o,onArchiveAccount:l,onManageGoogleAccounts:i,onViewHistory:t})})]},s.employeeId))})]})}function pa({rows:a,canChangeEmail:n,onChangeEmail:r,onUnlinkAccount:o,onArchiveAccount:l,onManageGoogleAccounts:i,onViewHistory:t}){const u=ne();return e.jsx("div",{className:"space-y-2",children:a.map(s=>e.jsxs(_,{className:"cursor-pointer p-3",onClick:()=>u(`/hr/employees/${s.employeeId}`),children:[e.jsxs("div",{className:"flex items-start justify-between gap-2",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("p",{className:"flex items-center gap-1 truncate font-medium",children:[s.name,s.hasDivergence&&e.jsx($,{className:"h-4 w-4 shrink-0 text-destructive"})]}),e.jsxs("p",{className:"truncate text-xs text-muted-foreground",children:[s.position??"—",s.department?` · ${s.department}`:""]})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(D,{variant:s.isActive?"secondary":"outline",children:s.isActive?"Ativo":"Desligado"}),n&&e.jsx("span",{onClick:c=>c.stopPropagation(),children:e.jsxs(Y,{children:[e.jsx(ee,{asChild:!0,children:e.jsxs(f,{variant:"ghost",size:"icon",className:"h-8 w-8",children:[e.jsx(ae,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Ações"})]})}),e.jsxs(se,{align:"end",children:[e.jsx(v,{disabled:!s.profileId,onSelect:()=>r==null?void 0:r(s),children:"Alterar e-mail de acesso"}),e.jsx(v,{disabled:!s.profileId,onSelect:()=>l==null?void 0:l(s),children:"Arquivar conta e liberar e-mail"}),e.jsx(v,{disabled:!s.profileId,onSelect:()=>o==null?void 0:o(s),children:"Desvincular conta da ficha"}),e.jsx(v,{disabled:!s.profileId,onSelect:()=>i==null?void 0:i(s),children:"Contas Google vinculadas"}),e.jsx(v,{onSelect:()=>t==null?void 0:t(s),children:"Histórico do endereço"})]})]})})]})]}),e.jsxs("div",{className:"mt-2 space-y-1 text-sm",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx("span",{className:"truncate",children:s.corporateEmail??"—"}),e.jsx(z,{email:s.corporateEmail})]}),s.personalEmail&&e.jsxs("div",{className:"flex items-center gap-1 text-muted-foreground",children:[e.jsx("span",{className:"truncate text-xs",children:s.personalEmail}),e.jsx(z,{email:s.personalEmail})]})]}),e.jsxs("div",{className:"mt-2 flex flex-wrap gap-1",children:[e.jsx(he,{status:s.accountStatus}),e.jsx(ue,{method:s.loginMethod})]})]},s.employeeId))})}const ja=["Nome","E-mail corporativo","E-mail pessoal","Cargo","Departamento","Situação RH","Conta de acesso","Forma de acesso","Último acesso"];function ga(a){return`"${(a==null?"":String(a)).replace(/"/g,'""')}"`}function fa(a){const n=[ja.join(";"),...a.map(i=>{var t;return[i.name,i.corporateEmail,i.personalEmail,i.position,i.department,i.isActive?"Ativo":"Desligado",me[i.accountStatus],M[i.loginMethod],(t=i.lastSignInAt)==null?void 0:t.slice(0,10)].map(ga).join(";")})],r=new Blob(["\uFEFF"+n.join(`
2`)],{type:"text/csv;charset=utf-8;"}),o=URL.createObjectURL(r),l=document.createElement("a");l.href=o,l.download=`emails-colaboradores-${new Date().toISOString().slice(0,10)}.csv`,l.click(),URL.revokeObjectURL(o)}function va({row:a,open:n,onOpenChange:r}){const[o,l]=x.useState(""),i=We(),t=s=>{s||l(""),r(s)},u=async()=>{if(a)try{await i.mutateAsync({employeeId:a.employeeId,reason:o.trim()||null}),g.success("Conta desvinculada da ficha"),t(!1)}catch(s){g.error(s instanceof Error?s.message:"Falha ao desvincular a conta")}};return e.jsx(U,{open:n,onOpenChange:t,children:e.jsxs(K,{children:[e.jsxs(Q,{children:[e.jsx(V,{children:"Desvincular conta de acesso"}),e.jsxs(w,{children:["A ficha de ",a==null?void 0:a.name," deixará de apontar para a conta ",(a==null?void 0:a.corporateEmail)??"—","."]})]}),e.jsx("div",{className:"rounded-md border border-amber-500/40 bg-amber-500/10 p-3 text-sm",children:e.jsxs("p",{className:"flex items-start gap-2",children:[e.jsx($,{className:"mt-0.5 h-4 w-4 shrink-0 text-amber-600"}),e.jsx("span",{children:"O histórico gerado por essa conta (tarefas, apontamentos, comentários) continua no nome de quem a utilizou. A ficha passará a aparecer como “sem conta de acesso” e pode ser vinculada a outra conta depois."})]})}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(oe,{htmlFor:"unlink-reason",children:"Motivo (opcional)"}),e.jsx(ce,{id:"unlink-reason",value:o,onChange:s=>l(s.target.value),placeholder:"Ex.: e-mail corporativo herdado por outro colaborador",maxLength:500})]}),e.jsxs(de,{children:[e.jsx(f,{variant:"outline",onClick:()=>t(!1),children:"Cancelar"}),e.jsx(f,{onClick:u,disabled:i.isPending,children:i.isPending?"Desvinculando...":"Desvincular conta"})]})]})})}function Na({row:a,open:n,onOpenChange:r}){const[o,l]=x.useState(""),i=Ye(),t=s=>{s||l(""),r(s)},u=async()=>{var s;if(a!=null&&a.profileId)try{const c=await i.mutateAsync({userId:a.profileId,employeeId:a.employeeId,reason:o.trim()||null});g.success(`Endereço ${c.released_email??""} liberado para uso`),(s=c.warnings)!=null&&s.length&&g.warning(c.warnings.join(" · ")),t(!1)}catch(c){g.error(c instanceof Error?c.message:"Falha ao arquivar a conta")}};return e.jsx(U,{open:n,onOpenChange:t,children:e.jsxs(K,{children:[e.jsxs(Q,{children:[e.jsx(V,{children:"Arquivar conta e liberar e-mail"}),e.jsxs(w,{children:["Libera o endereço ",(a==null?void 0:a.corporateEmail)??"—"," para outro colaborador."]})]}),e.jsxs("div",{className:"space-y-2 rounded-md border bg-muted/40 p-3 text-sm",children:[e.jsxs("p",{className:"flex items-start gap-2",children:[e.jsx(Le,{className:"mt-0.5 h-4 w-4 shrink-0 text-muted-foreground"}),e.jsx("span",{children:"O que acontece ao confirmar:"})]}),e.jsxs("ul",{className:"list-disc space-y-1 pl-8 text-muted-foreground",children:[e.jsx("li",{children:"O e-mail de login da conta vira um alias de arquivo (ex.: nome+arquivado-ano@dominio)."}),e.jsx("li",{children:"A conta é desativada e as sessões são encerradas."}),e.jsxs("li",{children:["A ficha de ",a==null?void 0:a.name," é desvinculada da conta, mantendo o histórico com ela."]}),e.jsx("li",{children:"O endereço original fica livre para a conta do novo colaborador."})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(oe,{htmlFor:"archive-reason",children:"Motivo (opcional)"}),e.jsx(ce,{id:"archive-reason",value:o,onChange:s=>l(s.target.value),placeholder:"Ex.: e-mail herdado pelo novo colaborador da produção",maxLength:500})]}),e.jsxs(de,{children:[e.jsx(f,{variant:"outline",onClick:()=>t(!1),children:"Cancelar"}),e.jsx(f,{onClick:u,disabled:i.isPending||!(a!=null&&a.profileId),children:i.isPending?"Arquivando...":"Arquivar e liberar"})]})]})})}
2function ba(a){return new Date(a).toLocaleString("pt-BR",{timeZone:"America/Sao_Paulo"})}function ya({row:a,open:n,onOpenChange:r}){const{data:o,isLoading:l,error:i}=ea(n?(a==null?void 0:a.corporateEmail)??null:null);return e.jsx(Ie,{open:n,onOpenChange:r,children:e.jsxs(Te,{className:"w-full sm:max-w-lg",children:[e.jsxs(Fe,{children:[e.jsx(Re,{children:"Histórico do endereço"}),e.jsx(ke,{children:(a==null?void 0:a.corporateEmail)??"—"})]}),e.jsxs("div",{className:"mt-4 space-y-3",children:[l&&e.jsx("p",{className:"text-sm text-muted-foreground",children:"Carregando..."}),i&&e.jsx("p",{className:"text-sm text-destructive",children:"Não foi possível carregar o histórico."}),!l&&!i&&((o==null?void 0:o.length)??0)===0&&e.jsx("p",{className:"text-sm text-muted-foreground",children:"Nenhum evento de titularidade registrado para este endereço."}),(o??[]).map(t=>e.jsxs("div",{className:"rounded-md border p-3 text-sm",children:[e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsx(D,{variant:"secondary",children:ra[t.action]??t.action}),e.jsx("span",{className:"text-xs text-muted-foreground",children:ba(t.created_at)})]}),t.new_email&&t.previous_email&&e.jsxs("p",{className:"mt-2 text-xs text-muted-foreground",children:[t.previous_email," → ",t.new_email]}),t.reason&&e.jsx("p",{className:"mt-2",children:t.reason})]},t.id))]})]})})}const xe=a=>["user-google-accounts",a];function Sa(a,n=!0){return G({queryKey:xe(a),enabled:!!a&&n,queryFn:async()=>{const{data:r,error:o}=await A.from("user_google_accounts").select("id, google_email, created_at").eq("user_id",a).order("google_email");if(o)throw o;return r??[]}})}function Ca(a){const n=Me(),r=()=>n.invalidateQueries({queryKey:xe(a)}),o=J({mutationFn:async i=>{const{error:t}=await A.from("user_google_accounts").insert({user_id:a,google_email:i.trim().toLowerCase()});if(t)throw t},onSuccess:()=>{g.success("Conta Google vinculada"),r()},onError:i=>{g.error((i==null?void 0:i.code)==="23505"?"Esta conta Google já está vinculada a alguém.":"Não foi possível vincular a conta Google.")}}),l=J({mutationFn:async i=>{const{error:t}=await A.from("user_google_accounts").delete().eq("id",i);if(t)throw t},onSuccess:()=>{g.success("Vínculo removido"),r()},onError:()=>g.error("Não foi possível remover o vínculo.")});return{add:o,remove:l}}const Ea=Oe({google_email:qe().trim().min(1,"Informe o e-mail da conta Google").email("E-mail inválido").max(255)});function _a({open:a,onOpenChange:n,userId:r,personName:o}){const{data:l=[],isLoading:i}=Sa(r,a),{add:t,remove:u}=Ca(r),s=Be({resolver:He(Ea),defaultValues:{google_email:""}}),c=m=>{t.mutate(m.google_email,{onSuccess:()=>s.reset()})};return e.jsx(U,{open:a,onOpenChange:n,children:e.jsxs(K,{className:"sm:max-w-md",children:[e.jsxs(Q,{children:[e.jsx(V,{children:"Contas Google vinculadas"}),e.jsxs(w,{children:["Endereços do Google que entram no Jiraiya como ",o,". Use quando a pessoa acessa o Google por um apelido diferente do e-mail cadastrado."]})]}),e.jsxs("ul",{className:"space-y-2",children:[i&&e.jsx("li",{className:"text-sm text-muted-foreground",children:"Carregando…"}),!i&&l.length===0&&e.jsx("li",{className:"text-sm text-muted-foreground",children:"Nenhuma conta vinculada."}),l.map(m=>e.jsxs("li",{className:"flex items-center justify-between rounded-md border px-3 py-2 text-sm",children:[e.jsx("span",{className:"truncate",children:m.google_email}),e.jsx(f,{type:"button",variant:"ghost",size:"icon",className:"h-7 w-7","aria-label":`Remover ${m.google_email}`,disabled:u.isPending,onClick:()=>u.mutate(m.id),children:e.jsx(Pe,{className:"h-4 w-4"})})]},m.id))]}),e.jsx(Ge,{...s,children:e.jsxs("form",{onSubmit:s.handleSubmit(c),className:"flex items-start gap-2",children:[e.jsx(ze,{control:s.control,name:"google_email",render:({field:m})=>e.jsxs($e,{className:"flex-1",children:[e.jsx(Ue,{children:e.jsx(W,{placeholder:"[email protected]",...m})}),e.jsx(Ke,{})]})}),e.jsx(f,{type:"submit",disabled:!r||t.isPending,children:"Vincular"})]})})]})})}function Aa({emailTarget:a,unlinkTarget:n,archiveTarget:r,historyTarget:o,googleTarget:l,onClose:i}){return e.jsxs(e.Fragment,{children:[e.jsx(Xe,{row:a,open:!!a,onOpenChange:t=>!t&&i("email")}),e.jsx(va,{row:n,open:!!n,onOpenChange:t=>!t&&i("unlink")}),e.jsx(Na,{row:r,open:!!r,onOpenChange:t=>!t&&i("archive")}),e.jsx(ya,{row:o,open:!!o,onOpenChange:t=>!t&&i("history")}),e.jsx(_a,{open:!!l,onOpenChange:t=>!t&&i("google"),userId:(l==null?void 0:l.profileId)??null,personName:(l==null?void 0:l.name)??""})]})}function ka(){const a=Qe(),{rows:n,isLoading:r,error:o}=la(),{data:l}=Ve(),i=!!(l!=null&&l.isAdmin||l!=null&&l.isSuperadmin||l!=null&&l.isPeopleCultureManager),[t,u]=x.useState(""),[s,c]=x.useState(E),[m,d]=x.useState("active"),[N,L]=x.useState("all"),[I,pe]=x.use
2State(E),[je,O]=x.useState(null),[ge,q]=x.useState(null),[fe,B]=x.useState(null),[ve,H]=x.useState(null),[Ne,P]=x.useState(null),be=x.useMemo(()=>Array.from(new Set(n.map(h=>h.department).filter(Boolean))).sort(),[n]),C=x.useMemo(()=>{const h=t.trim().toLowerCase();return n.filter(p=>m==="active"&&!p.isActive||m==="terminated"&&p.isActive||N==="divergent"&&!p.hasDivergence||N==="no-account"&&p.accountStatus!=="none"||N==="account-disabled"&&p.accountStatus!=="disabled"||N==="account-active"&&p.accountStatus!=="active"||s!==E&&p.loginMethod!==s||I!==E&&p.department!==I?!1:h?p.name.toLowerCase().includes(h)||(p.corporateEmail??"").toLowerCase().includes(h)||(p.personalEmail??"").toLowerCase().includes(h):!0)},[n,t,s,m,N,I]),ye=async()=>{const h=C.map(p=>p.corporateEmail).filter(Boolean);if(h.length===0){g.error("Nenhum e-mail na lista filtrada");return}await navigator.clipboard.writeText(h.join("; ")),g.success(`${h.length} e-mails copiados`)};return e.jsxs("div",{className:"space-y-4 p-4 md:p-6",children:[e.jsxs("header",{className:"flex flex-col gap-3 md:flex-row md:items-center md:justify-between",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"flex items-center gap-2 text-2xl font-semibold",children:[e.jsx(we,{className:"h-6 w-6"}),"E-mails dos colaboradores"]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Lista de e-mails e forma de acesso ao sistema (Google ou e-mail e senha)."})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsxs(f,{variant:"outline",size:"sm",onClick:ye,children:[e.jsx(te,{className:"mr-2 h-4 w-4"}),"Copiar e-mails"]}),e.jsxs(f,{variant:"outline",size:"sm",onClick:()=>fa(C),children:[e.jsx(aa,{className:"mr-2 h-4 w-4"}),"Exportar CSV"]})]})]}),e.jsx(oa,{search:t,onSearchChange:u,method:s,onMethodChange:c,hrStatus:m,onHrStatusChange:d,accountStatus:N,onAccountStatusChange:L,department:I,onDepartmentChange:pe,departments:be}),o&&e.jsx(_,{className:"p-4 text-sm text-destructive",children:"Não foi possível carregar os métodos de acesso. Verifique suas permissões."}),r?e.jsx(_,{className:"p-6 text-sm text-muted-foreground",children:"Carregando..."}):C.length===0?e.jsx(_,{className:"p-6 text-sm text-muted-foreground",children:"Nenhum colaborador encontrado."}):e.jsxs(e.Fragment,{children:[e.jsxs("p",{className:"text-xs text-muted-foreground",children:[C.length," colaborador(es)"]}),a?e.jsx(pa,{rows:C,canChangeEmail:i,onChangeEmail:O,onUnlinkAccount:q,onArchiveAccount:B,onViewHistory:H,onManageGoogleAccounts:P}):e.jsx(_,{className:"p-0",children:e.jsx(xa,{rows:C,canChangeEmail:i,onChangeEmail:O,onUnlinkAccount:q,onArchiveAccount:B,onManageGoogleAccounts:P,onViewHistory:H})})]}),e.jsx(Aa,{emailTarget:je,unlinkTarget:ge,archiveTarget:fe,historyTarget:ve,googleTarget:Ne,onClose:h=>{h==="email"&&O(null),h==="unlink"&&q(null),h==="archive"&&B(null),h==="history"&&H(null),h==="google"&&P(null)}})]})}export{ka 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.