PageSourceSearch

https://orbrh.lovable.app/assets/Employees-FU8T1hL5.js

js orbrh.lovable.app collected 2026-10-03 03:34:41 UTC 21,012 bytes, 16 lines download raw bytes

1import{ae as Oe,j as e,Q as ge,U as ve,V as Ne,W as we,T as ne,f as le,g as y,h,i as ie,k as d,B as R,af as _e,ag as be,a8 as qe,r as m,ah as Ue,C as I,t as V,v as B,ai as Ve,w as L,aj as Be,a6 as Re,u as re,ak as z,al as Ce,am as ye,an as De,l as H,O as ze,ao as He,a1 as Ye,a4 as P,a3 as Ge,S as We,I as Qe,a as E,b as O,c as q,d as U,e as p,D as Je,m as Ke,E as Xe,n as Ze,o as xe,ap as es,p as ss,q as as,aq as ts,ar as rs,as as ns}from"./index-DnMdUKvw.js";import{u as ls}from"./useDepartments-ChW40H-y.js";import{u as is,D as cs}from"./DeleteEmployeeDialog-DdGrypr7.js";import{T as os,a as je}from"./toggle-group-D_ImLTMP.js";import{P as ds}from"./ProfilerDetailModal-DVTTlYr4.js";import{p as pe}from"./parseISO-ChRLpDm6.js";import{i as ms}from"./isWithinInterval-BOHRmEKd.js";import{g as ke}from"./profiles-DE0qjotm.js";import{g as Z}from"./utils-CE80suyJ.js";import{f as fe,g as us,d as hs}from"./exportCsv-XO2nxgxz.js";import{L as xs,a as js}from"./list-B8Eu_5Cc.js";import{D as ps}from"./download-qVUBVPKA.js";import{A as fs}from"./arrow-up-down-DAyTcjg6.js";import"./Trans-CyT7g9RO.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const Se=Oe("Cake",[["path",{d:"M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8",key:"1w3rig"}],["path",{d:"M4 16s.5-1 2-1 2.5 2 4 2 2.5-2 4-2 2.5 2 4 2 2-1 2-1",key:"n2jgmb"}],["path",{d:"M2 21h20",key:"1nyx9w"}],["path",{d:"M7 8v3",key:"1qtyvj"}],["path",{d:"M12 8v3",key:"hwp4zt"}],["path",{d:"M17 8v3",key:"1i6e5u"}],["path",{d:"M7 4h.01",key:"1bh4kh"}],["path",{d:"M12 4h.01",key:"1ujb9j"}],["path",{d:"M17 4h.01",key:"1upcoc"}]]);function gs({open:s,onOpenChange:i,employees:c}){const w=new Date().toLocaleDateString("pt-BR",{month:"long"}),j=()=>
6{if(c.length===0)return;const n=c.map(v=>v.email).join(","),_=encodeURIComponent("Feliz Aniversário! 🎂"),g=encodeURIComponent(`Olá!
7
8Parabéns pelo seu aniversário! Desejamos a você um dia muito especial.
9
10Atenciosamente,
11Equipe de Pessoas`);window.open(`mailto:${n}?subject=${_}&body=${g}`,"_blank")};return e.jsx(ge,{open:s,onOpenChange:i,children:e.jsxs(ve,{className:"max-w-2xl",children:[e.jsx(Ne,{children:e.jsxs(we,{className:"flex items-center gap-2",children:[e.jsx(Se,{className:"h-5 w-5"}),"Aniversariantes de ",w]})}),c.length===0?e.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Nenhum aniversariante este mês."}):e.jsxs(e.Fragment,{children:[e.jsxs(ne,{children:[e.jsx(le,{children:e.jsxs(y,{children:[e.jsx(h,{children:"Dia"}),e.jsx(h,{children:"Nome"}),e.jsx(h,{children:"Email"}),e.jsx(h,{className:"text-right",children:"Idade"})]})}),e.jsx(ie,{children:c.map(n=>e.jsxs(y,{children:[e.jsx(d,{className:"font-medium",children:n.day}),e.jsx(d,{children:n.full_name||"—"}),e.jsx(d,{children:n.email}),e.jsxs(d,{className:"text-right",children:[n.age," anos"]})]},n.id))})]}),e.jsx("div",{className:"flex justify-end mt-4",children:e.jsxs(R,{onClick:j,children:[e.jsx(_e,{className:"h-4 w-4 mr-2"}),"Enviar E-mail para Todos"]})})]})]})})}function vs({open:s,onOpenChange:i,employees:c}){const w=new Date().toLocaleDateString("pt-BR",{month:"long"}),j=()=>
11{if(c.length===0)return;const n=c.map(v=>v.email).join(","),_=encodeURIComponent("Parabéns pelo Tempo de Casa! 🎉"),g=encodeURIComponent(`Olá!
12
13Parabéns pelo seu aniversário de empresa! Agradecemos sua dedicação e contribuição para nossa equipe.
14
15Atenciosamente,
16Equipe de Pessoas`);window.open(`mailto:${n}?subject=${_}&body=${g}`,"_blank")};return e.jsx(ge,{open:s,onOpenChange:i,children:e.jsxs(ve,{className:"max-w-2xl",children:[e.jsx(Ne,{children:e.jsxs(we,{className:"flex items-center gap-2",children:[e.jsx(be,{className:"h-5 w-5"}),"Aniversários de Empresa em ",w]})}),c.length===0?e.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Nenhum aniversário de empresa este mês."}):e.jsxs(e.Fragment,{children:[e.jsxs(ne,{children:[e.jsx(le,{children:e.jsxs(y,{children:[e.jsx(h,{children:"Dia"}),e.jsx(h,{children:"Nome"}),e.jsx(h,{children:"Email"}),e.jsx(h,{className:"text-right",children:"Anos de Casa"})]})}),e.jsx(ie,{children:c.map(n=>e.jsxs(y,{children:[e.jsx(d,{className:"font-medium",children:n.day}),e.jsx(d,{children:n.full_name||"—"}),e.jsx(d,{children:n.email}),e.jsxs(d,{className:"text-right",children:[n.years," ",n.years===1?"ano":"anos"]})]},n.id))})]}),e.jsx("div",{className:"flex justify-end mt-4",children:e.jsxs(R,{onClick:j,children:[e.jsx(_e,{className:"h-4 w-4 mr-2"}),"Enviar E-mail para Todos"]})})]})]})})}function Ns({employees:s}){const i=qe(),[c,w]=m.useState(!1),[j,n]=m.useState(!1),{data:_}=Ue({queryKey:["time-off-requests-dashboard"],queryFn:async()=>{const{data:v,error:D}=await Re.from("time_off_requests").select("employee_id, start_date, end_date, status").eq("status","approved");if(D)throw D;return v}}),g=m.useMemo(()=>{const v=new Date,D=v.getMonth(),k=s.filter(l=>l.status==="active"),ee=k.filter(l=>l.birth_date?new Date(l.birth_date+"T00:00:00").getMonth()===D:!1).map(l=>{const x=new Date(l.birth_date+"T00:00:00"),b=v.getFullYear()-x.getFullYear();return{...l,age:b,day:x.getDate()}}).sort((l,x)=>l.day-x.day),S=k.filter(l=>l.hire_date?new Date(l.hire_date+"T00:00:00").getMonth()===D:!1).map(l=>{const x=new Date(l.hire_date+"T00:00:00"),b=v.getFullYear()-x.getFullYear();return{...l,years:b,day:x.getDate()}}).sort((l,x)=>l.day-x.day),se=(_==null?void 0:_.filter(l=>{try{const x=pe(l.start_date),b=pe(l.end_date);return ms(v,{start:x,end:b})}catch{return!1}}).length)||0;return{activeCount:k.length,birthdayCelebrants:ee,workAnniversaries:S,onVacation:se}},[s,_]);return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-4",children:[e.jsxs(I,{children:[e.jsxs(V,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(B,{className:"text-sm font-medium",children:"Funcionários Ativos"}),e.jsx(Ve,{className:"h-4 w-4 text-muted-foreground"})]}),e.jsx(L,{children:e.jsx("div",{className:"text-2xl font-bold",children:g.activeCount})})]}),e.jsxs(I,{interactive:!0,onClick:()=>w(!0),children:[e.jsxs(V,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(B,{className:"text-sm font-medium",children:"Aniversariantes do Mês"}),e.jsx(Se,{className:"h-4 w-4 text-muted-foreground"})]}),e.jsxs(L,{children:[e.jsx("div",{className:"text-2xl font-bold",children:g.birthdayCelebrants.length}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Clique para ver detalhes"})]})]}),e.jsxs(I,{interactive:!0,onClick:()=>n(!0),children:[e.jsxs(V,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(B,{className:"text-sm font-medium",children:"Tempo de Casa"}),e.jsx(be,{className:"h-4 w-4 text-muted-foreground"})]}),e.jsxs(L,{children:[e.jsx("div",{className:"text-2xl font-bold",children:g.workAnniversaries.length}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Aniversários de empresa"})]})]}),e.jsxs(I,{interactive:!0,onClick:()=>i("/time-off"),children:[e.jsxs(V,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(B,{className:"text-sm font-medium",children:"Em Férias"}),e.jsx(Be,{className:"h-4 w-4 text-muted-foreground"})]}),e.jsxs(L,{children:[e.jsx("div",{className:"text-2xl font-bold",children:g.onVacation}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Clique para gerenciar"})]})]})]}),e.jsx(gs,{open:c,onOpenChange:w,employees:g.birthdayCelebrants}),e.jsx(vs,{open:j,onOpenChange:n,employees:g.workAnniversaries})]})}const ws=s=>{if(!s)return"??";const i=s.trim().split(/\s+/);return i.length===1?i[0].substring(0,2).toUpperCase():(i[0][0]+i[i.length-1][0]).toUpperCase()},_s=s=>{switch(s){case"active":return{label:"Ativo",variant:"success"};
16case"pending":return{label:"Pendente",variant:"outline"};case"on_leave":return{label:"Afastado",variant:"warning"};default:return{label:"Inativo",variant:"error"}}},bs=s=>{switch(s){case"clt":return{label:"CLT",variant:"default"};case"pj":return{label:"PJ",variant:"secondary"};case"internship":return{label:"Estágio",variant:"warning"};case"temporary":return{label:"Temporário",variant:"outline"};case"other":return{label:"Outro",variant:"outline"};default:return null}};function Cs({employee:s,onProfilerClick:i}){const{t:c}=re("profiler"),w=_s(s.status),j=s.profiler_result_code?ke(s.profiler_result_code,c):null,n=bs(s.contract_type);return e.jsx(I,{className:"hover:shadow-md transition-shadow group",children:e.jsxs(L,{className:"p-4",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(z,{to:`/employees/${s.id}`,children:e.jsxs(Ce,{className:"h-12 w-12 ring-2 ring-background group-hover:ring-primary/20 transition-all",children:[e.jsx(ye,{src:s.photo_url||void 0,alt:s.full_name||""}),e.jsx(De,{className:"bg-muted text-muted-foreground text-sm font-medium",children:ws(s.full_name)})]})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx(z,{to:`/employees/${s.id}`,className:"font-medium hover:underline truncate block text-sm",children:s.full_name||"—"}),e.jsx("p",{className:"text-xs text-muted-foreground truncate",children:s.position_title||"Sem cargo"}),e.jsx("p",{className:"text-xs text-muted-foreground truncate",children:s.department_name||"Sem departamento"})]})]}),e.jsxs("div",{className:"mt-3 flex flex-wrap items-center gap-1.5",children:[e.jsx(H,{variant:w.variant,className:"text-xs",children:w.label}),n&&e.jsx(H,{variant:n.variant,className:"text-xs",children:n.label}),j&&e.jsx(H,{variant:"outline",className:"text-xs cursor-pointer hover:opacity-80 transition-opacity",style:{borderColor:j.color,color:j.color,backgroundColor:`${j.color.replace(")",", 0.1)")}`},onClick:()=>i==null?void 0:i(s),children:Z(s.profiler_result_code)})]})]})})}const ys=s=>{if(!s)return"??";const i=s.trim().split(/\s+/);return i.length===1?i[0].substring(0,2).toUpperCase():(i[0][0]+i[i.length-1][0]).toUpperCase()};function Us(){const{t:s}=re("employees"),{t:i}=re("profiler"),{data:c,isLoading:w}=ze(),{data:j}=ls(),{data:n}=He(),{isAdmin:_,isPeople:g}=Ye(),{mutate:v,isPending:D}=is(),[k,ee]=m.useState(""),[S,se]=m.useState("active"),[l,x]=m.useState("all"),[b,Te]=m.useState("all"),[Y,Me]=m.useState("all"),[G,Pe]=m.useState("all"),[ce,Ie]=m.useState("table"),[u,ae]=m.useState(null),[A,Le]=m.useState(null),[$,oe]=m.useState("asc"),[Ae,de]=m.useState(!1),[C,te]=m.useState(null),W=_||g,$e=m.useMemo(()=>{if(!c)return[];const a=new Set;return c.forEach(t=>{t.profiler_result_code&&a.add(t.profiler_result_code)}),Array.from(a).sort()},[c]),T=a=>{A===a?oe($==="asc"?"desc":"asc"):(Le(a),oe("asc"))},M=a=>A!==a?e.jsx(fs,{className:"h-4 w-4 ml-1 opacity-50"}):$==="asc"?e.jsx(rs,{className:"h-4 w-4 ml-1"}):e.jsx(ns,{className:"h-4 w-4 ml-1"}),Fe=a=>{C&&v({employeeId:C.id,confirmationName:a.confirmationName,reason:a.reason,reasonDetails:a.reasonDetails},{onSettled:()=>te(null)})},Ee=()=>{const a=[{header:s("columns.name"),accessor:r=>r.full_name},{header:s("columns.email"),accessor:r=>r.email},{header:s("columns.department"),accessor:r=>r.department_name},{header:s("columns.position"),accessor:r=>r.position_title},{header:s("columns.status"),accessor:r=>me(r.status)},{header:s("columns.contractType"),accessor:r=>r.employment_type?s(`employmentType.${r.employment_type}`,{defaultValue:r.employment_type}):""},{header:s("columns.hireDateFull"),accessor:r=>fe(r.hire_date)},{header:s("columns.birthDate"),accessor:r=>fe(r.birth_date)},{header:s("columns.profiler"),accessor:r=>r.profiler_result_code?Z(r.profiler_result_code):""}],t=us(o,a),f=new Date().toISOString().split("T")[0];hs(t,`${s("fileName")}_${f}.csv`)},me=a=>s(a==="active"?"status.active":a==="pending"?"status.pending":a==="on_leave"?"status.on_leave":"status.inactive"),o=m.useMemo(()=>{let a=(c==null?void 0:c.filter(t=>{var F;const f=k.toLowerCase(),r=((F=t.full_name)==null?void 0:F.toLowerCase().includes(f))||t.email.toLowerCase().includes(f),N=S==="all"||S==="active"&&(t.status==="active"||t.status==="pending")||S==="inactive"&&t.status!=="active"&&t.status!=="pending",Q=l==="all"||t.department_id===l,J=b==="all"||t.base_position_id===b,K=Y==="all"||t.employment_type===Y,X=G==="all"||t.profiler_result_co
16de===G;return r&&N&&Q&&J&&K&&X}))||[];return A&&(a=[...a].sort((t,f)=>{var Q,J,K,X,F,he;let r=null,N=null;switch(A){case"name":r=((Q=t.full_name)==null?void 0:Q.toLowerCase())||"",N=((J=f.full_name)==null?void 0:J.toLowerCase())||"";break;case"email":r=t.email.toLowerCase(),N=f.email.toLowerCase();break;case"status":r=t.status||"",N=f.status||"";break;case"type":r=t.employment_type||"",N=f.employment_type||"";break;case"hire_date":r=t.hire_date||"",N=f.hire_date||"";break;case"profiler":r=t.profiler_result_code||"",N=f.profiler_result_code||"";break;case"department":r=((K=t.department_name)==null?void 0:K.toLowerCase())||"",N=((X=f.department_name)==null?void 0:X.toLowerCase())||"";break;case"position":r=((F=t.position_title)==null?void 0:F.toLowerCase())||"",N=((he=f.position_title)==null?void 0:he.toLowerCase())||"";break}return r<N?$==="asc"?-1:1:r>N?$==="asc"?1:-1:0})),a},[c,k,S,l,b,Y,G,A,$]);if(w)return e.jsxs("div",{className:"space-y-6",children:[e.jsx(P,{className:"h-10 w-64"}),e.jsxs("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-4",children:[e.jsx(P,{className:"h-24"}),e.jsx(P,{className:"h-24"}),e.jsx(P,{className:"h-24"}),e.jsx(P,{className:"h-24"})]}),e.jsx(P,{className:"h-[400px] w-full"})]});const ue=W?8:7;return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"space-y-6",children:[e.jsx(Ns,{employees:c||[]}),e.jsxs(I,{children:[e.jsxs(V,{className:"flex flex-col gap-4",children:[e.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4",children:[e.jsx(B,{children:s("listTitle")}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsxs(os,{type:"single",value:ce,onValueChange:a=>a&&Ie(a),className:"border rounded-md",children:[e.jsx(je,{value:"table","aria-label":s("viewTable"),size:"sm",children:e.jsx(xs,{className:"h-4 w-4"})}),e.jsx(je,{value:"cards","aria-label":s("viewCards"),size:"sm",children:e.jsx(js,{className:"h-4 w-4"})})]}),W&&e.jsxs(R,{size:"sm",onClick:()=>de(!0),children:[e.jsx(Ge,{className:"h-4 w-4 mr-2"}),s("invite")]}),e.jsxs(R,{size:"sm",variant:"outline",onClick:Ee,children:[e.jsx(ps,{className:"h-4 w-4 mr-2"}),s("exportCsv")]})]})]}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsxs("div",{className:"relative",children:[e.jsx(We,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),e.jsx(Qe,{placeholder:s("actions.search",{ns:"common"}),value:k,onChange:a=>ee(a.target.value),className:"pl-9 w-full sm:w-[180px] h-9"})]}),e.jsxs(E,{value:S,onValueChange:a=>se(a),children:[e.jsx(O,{className:"w-full sm:w-[120px] h-9",children:e.jsx(q,{placeholder:s("filters.status")})}),e.jsxs(U,{children:[e.jsx(p,{value:"all",children:s("filters.all")}),e.jsx(p,{value:"active",children:s("filters.active")}),e.jsx(p,{value:"inactive",children:s("filters.inactive")})]})]}),e.jsxs(E,{value:l,onValueChange:x,children:[e.jsx(O,{className:"w-full sm:w-[140px] h-9",children:e.jsx(q,{placeholder:s("filters.department")})}),e.jsxs(U,{children:[e.jsx(p,{value:"all",children:s("filters.all")}),j==null?void 0:j.map(a=>e.jsx(p,{value:a.id,children:a.name},a.id))]})]}),e.jsxs(E,{value:b,onValueChange:Te,children:[e.jsx(O,{className:"w-full sm:w-[130px] h-9",children:e.jsx(q,{placeholder:s("filters.position")})}),e.jsxs(U,{children:[e.jsx(p,{value:"all",children:s("filters.all")}),n==null?void 0:n.map(a=>e.jsx(p,{value:a.id,children:a.title},a.id))]})]}),e.jsxs(E,{value:Y,onValueChange:Me,children:[e.jsx(O,{className:"w-full sm:w-[120px] h-9",children:e.jsx(q,{placeholder:s("filters.contract")})}),e.jsxs(U,{children:[e.jsx(p,{value:"all",children:s("filters.all")}),e.jsx(p,{value:"full_time",children:s("employmentType.full_time")}),e.jsx(p,{value:"contractor",children:s("employmentType.contractor")}),e.jsx(p,{value:"intern",children:s("employmentType.intern")}),e.jsx(p,{value:"part_time",children:s("employmentType.part_time")})]})]}),e.jsxs(E,{value:G,onValueChange:Pe,children:[e.jsx(O,{className:"w-full sm:w-[120px] h-9",children:e.jsx(q,{placeholder:s("filters.profiler")})}),e.jsxs(U,{children:[e.jsx(p,{value:"all",children:s("filters.all")}),$e.map(a=>e.jsx(p,{value:a,children:Z(a)},a))]})]})]})]}),e.jsx(L,{children:ce==="table"?e.jsx("div",{className:"overflow-x-auto",children:e.jsxs(ne,{children:[e.jsx(le,{children:e.jsxs(y,{children:[e.jsx(h,{className:"w-[50px]"}),e.jsx(h,{className:"cursor-pointer hover:bg-muted/50 select-none",onClick:()=>T("name"),children:e.jsxs("div",{className:"flex items-center",children:[s("columns.name")," ",M("name")]})}),e.jsx(h,{className:"cursor-pointer hover:bg-muted/50 select-none",onClick:()=>T("department"),children:e.jsxs("div",{className:"flex items-center",children:[s("columns.department")," ",M("department")]})}),e.jsx(h,{className:"cursor-pointer hover:bg-muted/50 select-none",onClick:()=>T("position"),children:e.jsxs("div",{className:"flex items-center",children:[s("columns.position")," ",M("position")]})}),e.jsx(h,{className:"cursor-pointer hover:bg-muted/50 select-none",onClick:()=>T("status"),children:e.jsxs("div",{className:"flex items-center",children:[s("columns.status")," ",M("status")]})}),e.jsx(h,{className:"cursor-pointer hover:bg-muted/50 select-none",onClick:()=>T("hire_date"),children:e.jsxs("div",{className:"flex items-center",children:[s("columns.hireDate")," ",M("hire_date")]})}),e.jsx(h,{className:"cursor-pointer hover:bg-muted/50 select-none",onClick:()=>T("profiler"),children:e.jsxs("div",{className:"flex items-center",children:[s("columns.profiler")," ",M("profiler")]})}),W&&e.jsx(h,{className:"text-right",children:s("columns.actions")})]})}),e.jsxs(ie,{children:[o==null?void 0:o.map(a=>e.jsxs(y,{children:[e.jsx(d,{children:e.jsx(z,{to:`/employees/${a.id}`,children:e.jsxs(Ce,{className:"h-8 w-8",children:[e.jsx(ye,{src:a.photo_url||void 0,alt:a.full_name||""}),e.jsx(De,{className:"text-xs",children:ys(a.full_name)})]})})}),e.jsx(d,{className:"font-medium",children:e.jsx(z,{to:`/employees/${a.id}`,className:"hover:underline",children:a.full_name||"—"})}),e.jsx(d,{children:a.department_name||"—"}),e.jsx(d,{children:a.position_title||"—"}),e.jsx(d,{children:e.jsx(H,{variant:a.status==="active"?"success":a.status==="pending"?"outline":a.status==="on_leave"?"warning":"error",children:me(a.status)})}),e.jsx(d,{children:a.hire_date?a.hire_date.split("T")[0].split("-").reverse().join("/"):"—"}
16),e.jsx(d,{children:a.profiler_result_code?(()=>{const t=ke(a.profiler_result_code,i);return e.jsx(H,{variant:"outline",className:"cursor-pointer hover:opacity-80 transition-opacity font-medium",style:{borderColor:t==null?void 0:t.color,color:t==null?void 0:t.color,backgroundColor:t?`${t.color.replace(")",", 0.1)")}`:void 0},onClick:()=>ae(a),children:Z(a.profiler_result_code)})})():e.jsx("span",{className:"text-muted-foreground text-sm",children:"—"})}),W&&e.jsx(d,{className:"text-right",children:e.jsxs(Je,{children:[e.jsx(Ke,{asChild:!0,children:e.jsx(R,{variant:"ghost",size:"sm",children:e.jsx(Xe,{className:"h-4 w-4"})})}),e.jsxs(Ze,{align:"end",children:[e.jsx(xe,{asChild:!0,children:e.jsxs(z,{to:`/employees/${a.id}`,children:[e.jsx(es,{className:"h-4 w-4 mr-2"}),s("actions.edit",{ns:"common"})]})}),_&&e.jsxs(xe,{onClick:()=>te(a),className:"text-destructive focus:text-destructive",children:[e.jsx(ss,{className:"h-4 w-4 mr-2"}),s("actions.delete",{ns:"common"})]})]})]})})]},a.id)),(o==null?void 0:o.length)===0&&e.jsx(y,{children:e.jsx(d,{colSpan:ue+1,className:"text-center text-muted-foreground",children:s("empty")})})]}),e.jsx(as,{children:e.jsx(y,{children:e.jsx(d,{colSpan:ue+1,className:"text-center font-medium",children:s("total",{count:(o==null?void 0:o.length)||0})})})})]})}):e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:o==null?void 0:o.map(a=>e.jsx(Cs,{employee:a,onProfilerClick:ae},a.id))}),(o==null?void 0:o.length)===0&&e.jsx("p",{className:"text-center text-muted-foreground py-8",children:s("empty")}),e.jsx("p",{className:"text-center text-sm text-muted-foreground border-t pt-4",children:s("total",{count:(o==null?void 0:o.length)||0})})]})})]})]}),e.jsx(ds,{open:!!u,onOpenChange:a=>!a&&ae(null),employeeId:u==null?void 0:u.id,employeeName:u==null?void 0:u.full_name,currentProfileCode:u==null?void 0:u.profiler_result_code,currentProfileDetail:u==null?void 0:u.profiler_result_detail,currentCompletedAt:u==null?void 0:u.profiler_completed_at}),e.jsx(ts,{open:Ae,onOpenChange:de}),e.jsx(cs,{open:!!C,onOpenChange:a=>!a&&te(null),employeeName:(C==null?void 0:C.full_name)||(C==null?void 0:C.email)||"",onConfirm:Fe,isDeleting:D})]})}export{Us 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.