1import{r as t,j as e}from"./vendor-ui-CHrmpeEa.js";import{A as Y}from"./AdminLayout-BxGRvfhb.js";import{u as Z}from"./useAdminAuth-B5eRIsZ5.js";import{d as M,t as h,f as c,B as x,P as ee,o as se}from"./index-DDXAxf3_.js";import{C as m,d as o}from"./card-ZrSkWK4s.js";import{U as L}from"./users-Dn8JQhD4.js";import{C as _}from"./clock-9Q6P_5BP.js";import{P as ae}from"./pencil-DZjaA6TW.js";import"./vendor-react-COd4auuD.js";import"./book-open-Jz5F_lC6.js";import"./package-CDHddC8X.js";import"./calendar-B-Dk-7zO.js";import"./house-BsSE7eNA.js";import"./activity-CEQze2rk.js";import"./message-square-B7cWqevn.js";import"./chevron-right-BvO5FWGv.js";import"./chevron-left-DYXSTeUB.js";import"./vendor-trpc-BBLHDmMG.js";import"./vendor-charts-DLOf8RNh.js";/** 2 * @license lucide-react v0.453.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 S=M("UserCheck",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]]);/** 7 * @license lucide-react v0.453.0 - ISC 8 * 9 * This source code is licensed under the ISC license. 10 * See the LICENSE file in the root directory of this source tree. 11 */const te=M("UserX",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"17",x2:"22",y1:"8",y2:"13",key:"3nzzx3"}],["line",{x1:"22",x2:"17",y1:"8",y2:"13",key:"1swrse"}]]),ne=["pt","en","fr","de","es"],k={pt:"PT",en:"EN",fr:"FR",de:"DE",es:"ES"},I=["adestramento","hospedagem","vendas","admin","veterinaria","transporte","limpeza"];function P(a,d="pt"){return a?typeof a=="string"?a:a[d]||a.pt||a.en||Object.values(a)[0]||"â":"â"}function U(a){if(a==null)return"â";const d=typeof a=="string"?parseFloat(a):a;return new Intl.NumberFormat("pt-BR",{style:"currency",currency:"BRL"}).format(d||0)}const ie={active:S,inactive:te,on_leave:_},z={active:"bg-green-100 text-green-800",inactive:"bg-gray-100 text-gray-500",on_leave:"bg-yellow-100 text-yellow-800"},b={active:"Ativo",inactive:"Inativo",on_leave:"Licença"};function be(){const{isAuthenticated:a}=Z(),[d,B]=t.useState(""),[O,$]=t.useState(""),[G,A]=t.useState(!1),[i,w]=t.useState(null),[R,j]=t.useState(""),[p,H]=t.useState(""),[g,v]=t.useState({pt:"",en:""}),[C,E]=t.useState(""),[f,y]=t.useState(""),[F,N]=t.useState("active"),l=h.erp.listEmployees.useQuery({status:d||void 0},{enabled:a}),T=h.erp.createEmployee.useMutation({onSuccess:()=>{c.success("Funcionário cadastrado"),l.refetch(),u()},onError:s=>c.error(s.message)}),D=h.erp.updateEmployee.useMutation({onSuccess:()=>{c.success("Funcionário atualizado"),l.refetch(),u()},onError:s=>c.error(s.message)}),q=h.erp.deleteEmployee.useMutation({onSuccess:()=>{c.success("Funcionário removido"),l.refetch()},onError:s=>c.error(s.message)});function u(){A(!1),w(null),j(""),H(""),v({pt:"",en:""}),E(""),y(""),N("active")}function X(s){w(s.id),j(s.employeeId||""),H(s.department||""),v(s.positionTranslations||{pt:""}),y(s.salary?String(s.salary):""),N(s.status||"active"),A(!0)}function Q(){if(!R||!p||!g.pt){c.error("Preencha ID, departamento e cargo (PT)");return}i?D.mutate({id:i,department:p,positionTranslations:g,salary:f||void 0,status:F}):T.mutate({employeeId:R,department:p,positionTranslations:g,hireDate:C||new Date().toISOString().slice(0,10),salary:f||"0"})}const r=l.data||[],J=r.filter(s=>s.status==="active").length,K=r.filter(s=>s.status==="on_leave").length,V=r.filter(s=>s.status==="active").reduce((s,n)=>s+(parseFloat(n.salary)||0),0);return e.jsx(Y,{"data-loc":"client/src/pages/admin/AdminRH.tsx:128",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:129",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:130",className:"flex items-center justify-between",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:131",children:[e.jsx("h1",{"data-loc":"client/src/pages/admin/AdminRH.tsx:132",className:"text-2xl font-bold text-gray-900",children:"Recursos Humanos"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminRH.tsx:133",className:"text-sm text-gray-500 mt-1",children:"Gestão de funcionários, departamentos e folha"})]}),e.jsxs(x,{"data-loc":"client/src/pages/admin/AdminRH.tsx:135",size:"sm",onClick:()=>{u(),A(!0)},children:[e.jsx(ee,{"data-loc":"client/src/pages/admin/AdminRH.tsx:135",className:"w-4 h-4 mr-1"})," Novo Funcionário"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:139",className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[e.jsx(m,{"data-loc":"client/src/pages/admin/AdminRH.tsx:140",children:e.jsx(o,{"data-loc":"client/src/pages/admin/AdminRH.tsx:141",className:"pt-6",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:142",className:"flex items-center gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:143",className:"p-2 bg-blue-100 rounded-lg",children:e.jsx(L,{"data-loc":"client/src/pages/admin/AdminRH.tsx:143",className:"w-5 h-5 text-blue-600"})}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:144",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/AdminRH.tsx:145",className:"text-xs text-gray-500",children:"Total"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminRH.tsx:146",className:"text-lg font-bold",children:r.length})]})]})})}),e.jsx(m,{"data-loc":"client/src/pages/admin/AdminRH.tsx:151",children:e.jsx(o,{"data-loc":"client/src/pages/admin/AdminRH.tsx:152",className:"pt-6",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:153",className:"flex items-center gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:154",className:"p-2 bg-green-100 rounded-lg",children:e.jsx(S,{"data-loc":"client/src/pages/admin/AdminRH.tsx:154",className:"w-5 h-5 text-green-600"})}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:155",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/AdminRH.tsx:156",className:"text-xs text-gray-500",children:"Ativos"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminRH.tsx:157",className:"text-lg font-bold text-green-600",children:J})]})]})})}),e.jsx(m,{"data-loc":"client/src/pages/admin/AdminRH.tsx:162",children:e.jsx(o,{"data-loc":"client/src/pages/admin/AdminRH.tsx:163",className:"pt-6",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:164",className:"flex items-center gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:165",className:"p-2 bg-yellow-100 rounded-lg",children:e.jsx(_,{"data-loc":"client/src/pages/admin/AdminRH.tsx:165",className:"w-5 h-5 text-yellow-600"})}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:166",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/AdminRH.tsx:167",className:"text-xs text-gray-500",children:"Em Licença"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminRH.tsx:168",className:"text-lg font-bold text-yellow-600",children:K})]})]})})}),e.jsx(m,{"data-loc":"client/src/pages/admin/AdminRH.tsx:173",children:e.jsx(o,{"data-loc":"client/src/pages/admin/AdminRH.tsx:174",className:"pt-6",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:175",className:"flex items-center gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:176",className:"p-2 bg-purple-100 rounded-lg",children:e.jsx(L,{"data-loc":"client/src/pages/admin/AdminRH.tsx:176",className:"w-5 h-5 text-purple-600"})}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:177",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/AdminRH.tsx:178",className:"text-xs text-gray-500",children:"Folha Mensal"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminRH.tsx:179",className:"text-lg font-bold text-purple-600",children:U(V)})]})]})})})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:187",className:"flex flex-wrap items-center gap-2",children:[e.jsxs("select",{"data-loc":"client/src/pages/admin/AdminRH.tsx:188",value:d,onChange:s=>B(s.target.value),className:"text-sm border rounded-md px-2 py-1.5",children:[e.jsx("option",{"data-loc":"client/src/pages/admin/AdminRH.tsx:189",value:"",children:"Todos Status"}),Object.entries(b).map(([s,n])=>e.jsx("option",{"data-loc":"client/src/pages/admin/AdminRH.tsx:190",value:s,children:n},s))]}),e.jsxs("select",{"data-loc":"client/src/pages/admin/AdminRH.tsx:192",value:O,onChange:s=>$(s.target.value),className:"text-sm border rounded-md px-2 py-1.5",children:[e.jsx("option",{"data-loc":"client/src/pages/admin/AdminRH.tsx:193",value:"",children:"Todos Departamentos"}),I.map(s=>e.jsx("option",{"data-loc":"client/src/pages/admin/AdminRH.tsx:194",value:s,children:s.charAt(0).toUpperCase()+s.slice(1)},s))]})]}),G&&e.jsx(m,{"data-loc":"client/src/pages/admin/AdminRH.tsx:200",className:"border-blue-200 bg-blue-50/30",children:e.jsxs(o,{"data-loc":"client/src/pages/admin/AdminRH.tsx:201",className:"pt-6",children:[e.jsx("h3",{"data-loc":"client/src/pages/admin/AdminRH.tsx:202",className:"text-sm font-semibold mb-3",children:i?"Editar Funcionário":"Novo Funcionário"}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:203",className:"grid grid-cols-1 md:grid-cols-3 gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:204",children:[e.jsx("label",{"data-loc":"client/src/pages/admin/AdminRH.tsx:205",className:"text-xs font-medium text-gray-600",children:"ID Funcionário *"}),e.jsx("input",{"data-loc":"client/src/pages/admin/AdminRH.tsx:206",value:R,onChange:s=>j(s.target.value),disabled:!!i,className:"w-full border rounded-md px-3 py-2 text-sm mt-1 disabled:bg-gray-100",placeholder:"EMP-001"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:208",children:[e.jsx("label",{"data-loc":"client/src/pages/admin/AdminRH.tsx:209",className:"text-xs font-medium text-gray-600",children:"Departamento *"}),e.jsxs("select",{"data-loc":"client/src/pages/admin/AdminRH.tsx:210",value:p,onChange:s=>H(s.target.value),className:"w-full border rounded-md px-3 py-2 text-sm mt-1",children:[e.jsx("option",{"data-loc":"client/src/pages/admin/AdminRH.tsx:211",value:"",children:"Selecione..."}),I.map(s=>e.jsx("option",{"data-loc":"client/src/pages/admin/AdminRH.tsx:212",value:s,children:s.charAt(0).toUpperCase()+s.slice(1)},s))]})]}),!i&&e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:216",children:[e.jsx("label",{"data-loc":"client/src/pages/admin/AdminRH.tsx:217",className:"text-xs font-medium text-gray-600",children:"Data Admissão"}),e.jsx("input",{"data-loc":"client/src/pages/admin/AdminRH.tsx:218",type:"date",value:C,onChange:s=>E(s.target.value),className:"w-full border rounded-md px-3 py-2 text-sm mt-1"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:221",children:[e.jsx("label",{"data-loc":"client/src/pages/admin/AdminRH.tsx:222",className:"text-xs font-medium text-gray-600",children:"Salário (R$)"}),e.jsx("input",{"data-loc":"client/src/pages/admin/AdminRH.tsx:223",type:"number",step:"0.01",value:f,onChange:s=>y(s.target.value),className:"w-full border rounded-md px-3 py-2 text-sm mt-1",placeholder:"0.00"})]}),i&&e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:226",children:[e.jsx("label",{"data-loc":"client/src/pages/admin/AdminRH.tsx:227",className:"text-xs font-medium text-gray-600",children:"Status"}),e.jsx("select",{"data-loc":"client/src/pages/admin/AdminRH.tsx:228",value:F,onChange:s=>N(s.target.value),className:"w-full border rounded-md px-3 py-2 text-sm mt-1",children:Object.entries(b).map(([s,n])=>e.jsx("option",{"data-loc":"client/src/pages/admin/AdminRH.tsx:229",value:s,children:n},s))})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:234",className:"mt-3",children:[e.jsx("label",{"data-loc":"client/src/pages/admin/AdminRH.tsx:235",className:"text-xs font-medium text-gray-600",children:"Cargo (multilÃngue) *"}),e.jsx("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:236",className:"grid grid-cols-2 md:grid-cols-5 ga
11p-2 mt-1",children:ne.map(s=>e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:238",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/AdminRH.tsx:239",className:"text-[10px] text-gray-400 uppercase",children:k[s]}),e.jsx("input",{"data-loc":"client/src/pages/admin/AdminRH.tsx:240",value:g[s]||"",onChange:n=>v(W=>({...W,[s]:n.target.value})),className:"w-full border rounded-md px-2 py-1.5 text-sm",placeholder:`Cargo ${k[s]}`})]},s))})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:245",className:"flex gap-2 mt-4",children:[e.jsx(x,{"data-loc":"client/src/pages/admin/AdminRH.tsx:246",size:"sm",onClick:Q,disabled:T.isPending||D.isPending,children:i?"Salvar":"Criar"}),e.jsx(x,{"data-loc":"client/src/pages/admin/AdminRH.tsx:247",size:"sm",variant:"outline",onClick:u,children:"Cancelar"})]})]})}),l.isLoading&&e.jsx("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:253",className:"flex justify-center py-8",children:e.jsx("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:253",className:"w-6 h-6 border-2 border-blue-500 border-t-transparent rounded-full animate-spin"})}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:256",className:"space-y-2",children:[r.map(s=>{const n=ie[s.status||"active"]||S;return e.jsx(m,{"data-loc":"client/src/pages/admin/AdminRH.tsx:260",className:"hover:shadow-sm transition-shadow",children:e.jsx(o,{"data-loc":"client/src/pages/admin/AdminRH.tsx:261",className:"py-4 px-5",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:262",className:"flex items-center justify-between gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:263",className:"flex items-center gap-3 flex-1 min-w-0",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:264",className:`w-9 h-9 rounded-full flex items-center justify-center ${z[s.status||"active"]}`,children:e.jsx(n,{"data-loc":"client/src/pages/admin/AdminRH.tsx:265",className:"w-4 h-4"})}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:267",className:"min-w-0",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:268",className:"flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/AdminRH.tsx:269",className:"font-mono text-xs text-gray-400",children:s.employeeId}),e.jsx("span",{"data-loc":"client/src/pages/admin/AdminRH.tsx:270",className:"font-medium text-sm",children:s.userName||P(s.positionTranslations)}),e.jsx("span",{"data-loc":"client/src/pages/admin/AdminRH.tsx:271",className:`text-[10px] px-2 py-0.5 rounded-full ${z[s.status||"active"]}`,children:b[s.status||"active"]})]}),e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminRH.tsx:273",className:"text-xs text-gray-500 mt-0.5",children:[s.department?.charAt(0).toUpperCase(),s.department?.slice(1)," · ",P(s.positionTranslations),s.userEmail&&e.jsxs("span",{"data-loc":"client/src/pages/admin/AdminRH.tsx:275",className:"text-gray-400",children:[" · ",s.userEmail]})]}),e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminRH.tsx:277",className:"text-xs text-gray-400 mt-0.5",children:["Admissão: ",s.hireDate?new Date(s.hireDate).toLocaleDateString("pt-BR"):"â"," · Salário: ",U(s.salary)]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminRH.tsx:282",className:"flex gap-1",children:[e.jsx(x,{"data-loc":"client/src/pages/admin/AdminRH.tsx:283",size:"sm",variant:"ghost",className:"h-7 w-7 p-0",onClick:()=>X(s),children:e.jsx(ae,{"data-loc":"client/src/pages/admin/AdminRH.tsx:283",className:"w-3.5 h-3.5"})}),e.jsx(x,{"data-loc":"client/src/pages/admin/AdminRH.tsx:284",size:"sm",variant:"ghost",className:"h-7 w-7 p-0 text-red-500",onClick:()=>{confirm("Remover funcionário?")&&q.mutate({id:s.id})},children:e.jsx(se,{"data-loc":"client/src/pages/admin/AdminRH.tsx:284",className:"w-3.5 h-3.5"})})]})]})})},s.id)}),r.length===0&&!l.isLoading&&e.jsx("p",{"data-loc":"client/src/pages/admin/AdminRH.tsx:291",className:"text-center text-sm text-gray-400 py-8",children:"Nenhum funcionário cadastrado"})]})]})})}export{be 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.