2 lines
78 KiB
JavaScript
2 lines
78 KiB
JavaScript
import{j as e}from"./query-vendor-BLVqILA6.js";import{r as o,L as ce}from"./router-vendor-D4by-_6Z.js";import{T as xe}from"./ThemeToggle-Cryh6OOS.js";import{u as me,a as ge,c as ue,b as he,d as be,e as pe,f as ye}from"./configStore-DS-p50om.js";import{W as T,S as L,P as w,A as S,m as N,y as I,h as D,X as A,w as E,q as U,z as O,D as re,G as te,I as se,T as M,Z as q,J as le,b as P,U as F,K as oe,N as de,O as G,x as B,f as _,Q as z,V as $,Y as ie,_ as ne,$ as R,R as fe,c as H,M as K,a0 as je,a1 as ve,a2 as Ne,o as ke,a3 as we,a4 as Ce,a5 as Se}from"./ui-vendor-CyRvbSfR.js";import{u as Ee}from"./useInviteCode-BxOSdQOT.js";import{useCurrentUser as Ie}from"./useUserStore-VOdYc7Zm.js";import"./react-vendor-CqRd3GwO.js";import"./index-doec96Hx.js";import"./supabase-vendor-CnnNSQLo.js";import"./state-vendor-DHadhBU5.js";function De({isOpen:s,onClose:m,item:c,onSave:j}){const[r,y]=o.useState(c?.nome||""),[f,n]=o.useState(c?.descricao||""),[d,u]=o.useState({}),g=t=>{t.preventDefault();const x={};if(r.trim()||(x.nome="Nome é obrigatório"),Object.keys(x).length>0){u(x);return}j({nome:r.trim(),descricao:f.trim()||void 0}),m(),y(""),n(""),u({})},h=()=>{m(),y(""),n(""),u({})};return s?e.jsx("div",{className:"fixed inset-0 bg-black/50 backdrop-blur-sm flex items-center justify-center z-50 p-4",children:e.jsxs(N.div,{initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.95},className:"bg-white dark:bg-gray-800 rounded-2xl shadow-2xl w-full max-w-md",children:[e.jsxs("div",{className:"flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700",children:[e.jsxs("h2",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:[c?"Editar":"Novo"," Tipo de Atividade"]}),e.jsx("button",{onClick:h,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:e.jsx(A,{className:"w-5 h-5 text-gray-500"})})]}),e.jsxs("form",{onSubmit:g,className:"p-6 space-y-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Nome *"}),e.jsx("input",{type:"text",value:r,onChange:t=>y(t.target.value),className:`w-full px-4 py-3 rounded-xl border transition-colors ${d.nome?"border-red-300 focus:border-red-500 focus:ring-red-500/20":"border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500/20"} bg-white dark:bg-gray-700 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:ring-4 focus:outline-none`,placeholder:"Ex: Escavação, Fundação, Concretagem..."}),d.nome&&e.jsxs("p",{className:"mt-1 text-sm text-red-600 dark:text-red-400 flex items-center gap-1",children:[e.jsx(E,{className:"w-4 h-4"}),d.nome]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Descrição"}),e.jsx("textarea",{value:f,onChange:t=>n(t.target.value),rows:3,className:"w-full px-4 py-3 rounded-xl border border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500/20 bg-white dark:bg-gray-700 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:ring-4 focus:outline-none resize-none",placeholder:"Descrição opcional da atividade..."})]}),e.jsxs("div",{className:"flex gap-3 pt-4",children:[e.jsx("button",{type:"button",onClick:h,className:"flex-1 px-4 py-3 text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 rounded-xl font-medium transition-colors",children:"Cancelar"}),e.jsxs("button",{type:"submit",className:"flex-1 px-4 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors flex items-center justify-center gap-2",children:[e.jsx(U,{className:"w-4 h-4"}),"Salvar"]})]})]})]})}):null}function Te(){const{items:s,add:m,update:c,delete:j}=me(),[r,y]=o.useState(""),[f,n]=o.useState(!1),[d,u]=o.useState(null),g=s.filter(a=>a.nome.toLowerCase().includes(r.toLowerCase())),h=()=>{u(null),n(!0)},t=a=>{u(a),n(!0)},x=a=>{confirm("Tem certeza que deseja excluir este tipo de atividade?")&&j(a)},i=a=>{d?c(d.id,a):m(a)};return e.jsxs("div",{className:"p-6 h-full",children:[e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[e.jsx("div",{className:"p-2 bg-blue-100 dark:bg-blue-900/30 rounded-lg",children:e.jsx(T,{className:"w-6 h-6 text-blue-600 dark:text-blue-400"})}),e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Tipos de Atividades"})]}),e.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:"Configure os tipos de atividades disponíveis para seleção nos RDOs"})]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 mb-6",children:[e.jsxs("div",{className:"flex-1 relative",children:[e.jsx(L,{className:"absolute left-4 top-1/2 transform -translate-y-1/2 text-gray-400 dark:text-gray-500 w-5 h-5"}),e.jsx("input",{type:"text",placeholder:"Buscar tipos de atividades...",value:r,onChange:a=>y(a.target.value),className:"w-full pl-12 pr-4 py-3 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 rounded-xl focus:ring-4 focus:ring-blue-500/20 focus:border-blue-500 focus:outline-none text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400"})]}),e.jsxs("button",{onClick:h,className:"px-6 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors flex items-center gap-2 whitespace-nowrap",children:[e.jsx(w,{className:"w-5 h-5"}),"Nova Atividade"]})]}),e.jsxs("div",{className:"bg-white dark:bg-gray-800 rounded-2xl shadow-sm border border-gray-200 dark:border-gray-700 overflow-hidden",children:[e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full",children:[e.jsx("thead",{className:"bg-gray-50 dark:bg-gray-700/50",children:e.jsxs("tr",{children:[e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Nome"}),e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Descrição"}),e.jsx("th",{className:"px-6 py-4 text-right text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Ações"})]})}),e.jsx("tbody",{className:"divide-y divide-gray-200 dark:divide-gray-700",children:e.jsx(S,{children:g.map(a=>e.jsxs(N.tr,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},className:"hover:bg-gray-50 dark:hover:bg-gray-700/50 transition-colors",children:[e.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:e.jsx("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:a.nome})}),e.jsx("td",{className:"px-6 py-4",children:e.jsx("div",{className:"text-sm text-gray-600 dark:text-gray-300 max-w-xs truncate",children:a.descricao||"-"})}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-right",children:e.jsxs("div",{className:"flex items-center justify-end gap-2",children:[e.jsx("button",{onClick:()=>t(a),className:"p-2 text-gray-400 dark:text-gray-500 hover:text-blue-600 hover:bg-blue-50 dark:hover:bg-blue-900/20 rounded-lg transition-colors",title:"Editar",children:e.jsx(I,{className:"w-4 h-4"})}),e.jsx("button",{onClick:()=>x(a.id),className:"p-2 text-gray-400 dark:text-gray-500 hover:text-red-600 hover:bg-red-50 dark:hover:bg-red-900/20 rounded-lg transition-colors",title:"Excluir",children:e.jsx(D,{className:"w-4 h-4"})})]})})]},a.id))})})]})}),g.length===0&&e.jsxs("div",{className:"text-center py-12",children:[e.jsx(T,{className:"w-12 h-12 text-gray-300 dark:text-gray-600 mx-auto mb-4"}),e.jsx("h3",{className:"text-lg font-medium text-gray-900 dark:text-white mb-2",children:r?"Nenhum resultado encontrado":"Nenhuma atividade cadastrada"}),e.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-6",children:r?"Tente ajustar os termos da busca":"Comece adicionando um novo tipo de atividade"}),!r&&e.jsxs("button",{onClick:h,className:"px-6 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors inline-flex items-center gap-2",children:[e.jsx(w,{className:"w-5 h-5"}),"Nova Atividade"]})]})]})]}),e.jsx(De,{isOpen:f,onClose:()=>n(!1),item:d,onSave:i})]})}const Oe=[{value:"sun",label:"Sol",icon:se},{value:"cloud",label:"Nuvem",icon:O},{value:"rain",label:"Chuva",icon:te},{value:"snow",label:"Neve",icon:re}];function Me({isOpen:s,onClose:m,item:c,onSave:j}){const[r,y]=o.useState(c?.nome||""),[f,n]=o.useState(c?.descricao||""),[d,u]=o.useState(c?.icone||"cloud"),[g,h]=o.useState({}),t=i=>{i.preventDefault();const a={};if(r.trim()||(a.nome="Nome é obrigatório"),Object.keys(a).length>0){h(a);return}j({nome:r.trim(),descricao:f.trim()||void 0,icone:d}),m(),y(""),n(""),u("cloud"),h({})},x=()=>{m(),y(""),n(""),u("cloud"),h({})};return s?e.jsx("div",{className:"fixed inset-0 bg-black/50 backdrop-blur-sm flex items-center justify-center z-50 p-4",children:e.jsxs(N.div,{initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.95},className:"bg-white dark:bg-gray-800 rounded-2xl shadow-2xl w-full max-w-md",children:[e.jsxs("div",{className:"flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700",children:[e.jsxs("h2",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:[c?"Editar":"Nova"," Condição Climática"]}),e.jsx("button",{onClick:x,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:e.jsx(A,{className:"w-5 h-5 text-gray-500"})})]}),e.jsxs("form",{onSubmit:t,className:"p-6 space-y-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Nome *"}),e.jsx("input",{type:"text",value:r,onChange:i=>y(i.target.value),className:`w-full px-4 py-3 rounded-xl border transition-colors ${g.nome?"border-red-300 focus:border-red-500 focus:ring-red-500/20":"border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500/20"} bg-white dark:bg-gray-700 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:ring-4 focus:outline-none`,placeholder:"Ex: Ensolarado, Nublado, Chuva..."}),g.nome&&e.jsxs("p",{className:"mt-1 text-sm text-red-600 dark:text-red-400 flex items-center gap-1",children:[e.jsx(E,{className:"w-4 h-4"}),g.nome]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Ícone"}),e.jsx("div",{className:"grid grid-cols-4 gap-2",children:Oe.map(i=>{const a=i.icon;return e.jsxs("button",{type:"button",onClick:()=>u(i.value),className:`p-3 rounded-xl border-2 transition-colors flex flex-col items-center gap-1 ${d===i.value?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":"border-gray-200 dark:border-gray-600 hover:border-gray-300 dark:hover:border-gray-500"}`,children:[e.jsx(a,{className:`w-5 h-5 ${d===i.value?"text-blue-600 dark:text-blue-400":"text-gray-500"}`}),e.jsx("span",{className:`text-xs ${d===i.value?"text-blue-600 dark:text-blue-400":"text-gray-500"}`,children:i.label})]},i.value)})})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Descrição"}),e.jsx("textarea",{value:f,onChange:i=>n(i.target.value),rows:3,className:"w-full px-4 py-3 rounded-xl border border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500/20 bg-white dark:bg-gray-700 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:ring-4 focus:outline-none resize-none",placeholder:"Descrição opcional da condição climática..."})]}),e.jsxs("div",{className:"flex gap-3 pt-4",children:[e.jsx("button",{type:"button",onClick:x,className:"flex-1 px-4 py-3 text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 rounded-xl font-medium transition-colors",children:"Cancelar"}),e.jsxs("button",{type:"submit",className:"flex-1 px-4 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors flex items-center justify-center gap-2",children:[e.jsx(U,{className:"w-4 h-4"}),"Salvar"]})]})]})]})}):null}function X(s){return{sun:se,cloud:O,rain:te,snow:re}[s]||O}function $e(){const{items:s,add:m,update:c,delete:j}=ge(),[r,y]=o.useState(""),[f,n]=o.useState(!1),[d,u]=o.useState(null),g=s.filter(a=>a.nome.toLowerCase().includes(r.toLowerCase())),h=()=>{u(null),n(!0)},t=a=>{u(a),n(!0)},x=a=>{confirm("Tem certeza que deseja excluir esta condição climática?")&&j(a)},i=a=>{d?c(d.id,a):m(a)};return e.jsxs("div",{className:"p-6 h-full",children:[e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[e.jsx("div",{className:"p-2 bg-blue-100 dark:bg-blue-900/30 rounded-lg",children:e.jsx(O,{className:"w-6 h-6 text-blue-600 dark:text-blue-400"})}),e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Condições Climáticas"})]}),e.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:"Configure as condições climáticas disponíveis para seleção nos RDOs"})]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 mb-6",children:[e.jsxs("div",{className:"flex-1 relative",children:[e.jsx(L,{className:"absolute left-4 top-1/2 transform -translate-y-1/2 text-gray-400 dark:text-gray-500 w-5 h-5"}),e.jsx("input",{type:"text",placeholder:"Buscar condições climáticas...",value:r,onChange:a=>y(a.target.value),className:"w-full pl-12 pr-4 py-3 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 rounded-xl focus:ring-4 focus:ring-blue-500/20 focus:border-blue-500 focus:outline-none text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400"})]}),e.jsxs("button",{onClick:h,className:"px-6 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors flex items-center gap-2 whitespace-nowrap",children:[e.jsx(w,{className:"w-5 h-5"}),"Nova Condição"]})]}),e.jsx("div",{className:"hidden md:block bg-white dark:bg-gray-800 rounded-2xl shadow-sm border border-gray-200 dark:border-gray-700 overflow-hidden",children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full",children:[e.jsx("thead",{className:"bg-gray-50 dark:bg-gray-700/50",children:e.jsxs("tr",{children:[e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Condição"}),e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Descrição"}),e.jsx("th",{className:"px-6 py-4 text-right text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Ações"})]})}),e.jsx("tbody",{className:"divide-y divide-gray-200 dark:divide-gray-700",children:e.jsx(S,{children:g.map(a=>{const l=X(a.icone||"cloud");return e.jsxs(N.tr,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},className:"hover:bg-gray-50 dark:hover:bg-gray-700/50 transition-colors",children:[e.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(l,{className:"w-5 h-5 text-blue-600 dark:text-blue-400"}),e.jsx("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:a.nome})]})}),e.jsx("td",{className:"px-6 py-4",children:e.jsx("div",{className:"text-sm text-gray-600 dark:text-gray-300",children:a.descricao||"-"})}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-right",children:e.jsxs("div",{className:"flex items-center justify-end gap-2",children:[e.jsx("button",{onClick:()=>t(a),className:"p-2 text-gray-400 dark:text-gray-500 hover:text-blue-600 hover:bg-blue-50 dark:hover:bg-blue-900/20 rounded-lg transition-colors",title:"Editar",children:e.jsx(I,{className:"w-4 h-4"})}),e.jsx("button",{onClick:()=>x(a.id),className:"p-2 text-gray-400 dark:text-gray-500 hover:text-red-600 hover:bg-red-50 dark:hover:bg-red-900/20 rounded-lg transition-colors",title:"Excluir",children:e.jsx(D,{className:"w-4 h-4"})})]})})]},a.id)})})})]})})}),e.jsxs("div",{className:"block md:hidden space-y-4",children:[e.jsx(S,{children:g.map(a=>{const l=X(a.icone||"cloud");return e.jsxs(N.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},className:"bg-white dark:bg-gray-800 rounded-2xl shadow-sm border border-gray-200 dark:border-gray-700 p-4",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[e.jsx(l,{className:"w-6 h-6 text-blue-600 dark:text-blue-400"}),e.jsx("div",{className:"flex-1",children:e.jsx("h3",{className:"text-base font-medium text-gray-900 dark:text-white",children:a.nome})})]}),a.descricao&&e.jsx("div",{className:"mb-4",children:e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-300 leading-relaxed",children:a.descricao})}),e.jsxs("div",{className:"flex items-center justify-end gap-2 pt-3 border-t border-gray-200 dark:border-gray-700",children:[e.jsxs("button",{onClick:()=>t(a),className:"flex items-center gap-2 px-3 py-2 text-sm text-blue-600 dark:text-blue-400 hover:bg-blue-50 dark:hover:bg-blue-900/20 rounded-lg transition-colors",children:[e.jsx(I,{className:"w-4 h-4"}),"Editar"]}),e.jsxs("button",{onClick:()=>x(a.id),className:"flex items-center gap-2 px-3 py-2 text-sm text-red-600 dark:text-red-400 hover:bg-red-50 dark:hover:bg-red-900/20 rounded-lg transition-colors",children:[e.jsx(D,{className:"w-4 h-4"}),"Excluir"]})]})]},a.id)})}),g.length===0&&e.jsxs("div",{className:"text-center py-12",children:[e.jsx(O,{className:"w-12 h-12 text-gray-300 dark:text-gray-600 mx-auto mb-4"}),e.jsx("h3",{className:"text-lg font-medium text-gray-900 dark:text-white mb-2",children:r?"Nenhum resultado encontrado":"Nenhuma condição cadastrada"}),e.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-6",children:r?"Tente ajustar os termos da busca":"Comece adicionando uma nova condição climática"}),!r&&e.jsxs("button",{onClick:h,className:"px-6 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors inline-flex items-center gap-2",children:[e.jsx(w,{className:"w-5 h-5"}),"Nova Condição"]})]})]})]}),e.jsx(Me,{isOpen:f,onClose:()=>n(!1),item:d,onSave:i})]})}const Le=[{value:"baixa",label:"Baixa",color:"text-green-600",bgColor:"bg-green-100"},{value:"media",label:"Média",color:"text-yellow-600",bgColor:"bg-yellow-100"},{value:"alta",label:"Alta",color:"text-orange-600",bgColor:"bg-orange-100"},{value:"critica",label:"Crítica",color:"text-red-600",bgColor:"bg-red-100"}],Ae=[{value:"alert-triangle",label:"Alerta",icon:M},{value:"clock",label:"Tempo",icon:P},{value:"shield",label:"Segurança",icon:le},{value:"zap",label:"Urgente",icon:q}];function Ue({isOpen:s,onClose:m,item:c,onSave:j}){const[r,y]=o.useState(c?.nome||""),[f,n]=o.useState(c?.descricao||""),[d,u]=o.useState(c?.severidade||"media"),[g,h]=o.useState(c?.cor||"alert-triangle"),[t,x]=o.useState({}),i=l=>{l.preventDefault();const v={};if(r.trim()||(v.nome="Nome é obrigatório"),Object.keys(v).length>0){x(v);return}j({nome:r.trim(),descricao:f.trim()||void 0,severidade:d,cor:g}),m(),y(""),n(""),u("media"),h("alert-triangle"),x({})},a=()=>{m(),y(""),n(""),u("media"),h("alert-triangle"),x({})};return s?e.jsx("div",{className:"fixed inset-0 bg-black/50 backdrop-blur-sm flex items-center justify-center z-50 p-4",children:e.jsxs(N.div,{initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.95},className:"bg-white dark:bg-gray-800 rounded-2xl shadow-2xl w-full max-w-md",children:[e.jsxs("div",{className:"flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700",children:[e.jsxs("h2",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:[c?"Editar":"Novo"," Tipo de Ocorrência"]}),e.jsx("button",{onClick:a,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:e.jsx(A,{className:"w-5 h-5 text-gray-500"})})]}),e.jsxs("form",{onSubmit:i,className:"p-6 space-y-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Nome *"}),e.jsx("input",{type:"text",value:r,onChange:l=>y(l.target.value),className:`w-full px-4 py-3 rounded-xl border transition-colors ${t.nome?"border-red-300 focus:border-red-500 focus:ring-red-500/20":"border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500/20"} bg-white dark:bg-gray-700 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:ring-4 focus:outline-none`,placeholder:"Ex: Acidente, Atraso, Problema técnico..."}),t.nome&&e.jsxs("p",{className:"mt-1 text-sm text-red-600 dark:text-red-400 flex items-center gap-1",children:[e.jsx(E,{className:"w-4 h-4"}),t.nome]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Severidade"}),e.jsx("div",{className:"grid grid-cols-2 gap-2",children:Le.map(l=>e.jsxs("button",{type:"button",onClick:()=>u(l.value),className:`p-3 rounded-xl border-2 transition-colors flex items-center justify-center gap-2 ${d===l.value?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":"border-gray-200 dark:border-gray-600 hover:border-gray-300 dark:hover:border-gray-500"}`,children:[e.jsx("div",{className:`w-3 h-3 rounded-full ${l.bgColor}`}),e.jsx("span",{className:`text-sm font-medium ${d===l.value?"text-blue-600 dark:text-blue-400":"text-gray-700 dark:text-gray-300"}`,children:l.label})]},l.value))})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Ícone"}),e.jsx("div",{className:"grid grid-cols-4 gap-2",children:Ae.map(l=>{const v=l.icon;return e.jsxs("button",{type:"button",onClick:()=>h(l.value),className:`p-3 rounded-xl border-2 transition-colors flex flex-col items-center gap-1 ${g===l.value?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":"border-gray-200 dark:border-gray-600 hover:border-gray-300 dark:hover:border-gray-500"}`,children:[e.jsx(v,{className:`w-5 h-5 ${g===l.value?"text-blue-600 dark:text-blue-400":"text-gray-500"}`}),e.jsx("span",{className:`text-xs ${g===l.value?"text-blue-600 dark:text-blue-400":"text-gray-500"}`,children:l.label})]},l.value)})})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Descrição"}),e.jsx("textarea",{value:f,onChange:l=>n(l.target.value),rows:3,className:"w-full px-4 py-3 rounded-xl border border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500/20 bg-white dark:bg-gray-700 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:ring-4 focus:outline-none resize-none",placeholder:"Descrição opcional do tipo de ocorrência..."})]}),e.jsxs("div",{className:"flex gap-3 pt-4",children:[e.jsx("button",{type:"button",onClick:a,className:"flex-1 px-4 py-3 text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 rounded-xl font-medium transition-colors",children:"Cancelar"}),e.jsxs("button",{type:"submit",className:"flex-1 px-4 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors flex items-center justify-center gap-2",children:[e.jsx(U,{className:"w-4 h-4"}),"Salvar"]})]})]})]})}):null}function Z(s){return{"alert-triangle":M,clock:P,shield:le,zap:q}[s]||M}function J(s){const m={baixa:{label:"Baixa",color:"text-green-700",bgColor:"bg-green-100"},media:{label:"Média",color:"text-yellow-700",bgColor:"bg-yellow-100"},alta:{label:"Alta",color:"text-orange-700",bgColor:"bg-orange-100"},critica:{label:"Crítica",color:"text-red-700",bgColor:"bg-red-100"}};return m[s]||m.media}function qe(){const{items:s,add:m,update:c,delete:j}=ue(),[r,y]=o.useState(""),[f,n]=o.useState(!1),[d,u]=o.useState(null),g=s.filter(a=>a.nome.toLowerCase().includes(r.toLowerCase())),h=()=>{u(null),n(!0)},t=a=>{u(a),n(!0)},x=a=>{confirm("Tem certeza que deseja excluir este tipo de ocorrência?")&&j(a)},i=a=>{d?c(d.id,a):m(a)};return e.jsxs("div",{className:"p-6 h-full",children:[e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[e.jsx("div",{className:"p-2 bg-orange-100 dark:bg-orange-900/30 rounded-lg",children:e.jsx(M,{className:"w-6 h-6 text-orange-600 dark:text-orange-400"})}),e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Tipos de Ocorrências"})]}),e.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:"Configure os tipos de ocorrências e incidentes disponíveis para registro nos RDOs"})]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 mb-6",children:[e.jsxs("div",{className:"flex-1 relative",children:[e.jsx(L,{className:"absolute left-4 top-1/2 transform -translate-y-1/2 text-gray-400 dark:text-gray-500 w-5 h-5"}),e.jsx("input",{type:"text",placeholder:"Buscar tipos de ocorrências...",value:r,onChange:a=>y(a.target.value),className:"w-full pl-12 pr-4 py-3 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 rounded-xl focus:ring-4 focus:ring-blue-500/20 focus:border-blue-500 focus:outline-none text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400"})]}),e.jsxs("button",{onClick:h,className:"px-6 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors flex items-center gap-2 whitespace-nowrap",children:[e.jsx(w,{className:"w-5 h-5"}),"Nova Ocorrência"]})]}),e.jsx("div",{className:"hidden md:block bg-white dark:bg-gray-800 rounded-2xl shadow-sm border border-gray-200 dark:border-gray-700 overflow-hidden",children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full",children:[e.jsx("thead",{className:"bg-gray-50 dark:bg-gray-700/50",children:e.jsxs("tr",{children:[e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Ocorrência"}),e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Severidade"}),e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Descrição"}),e.jsx("th",{className:"px-6 py-4 text-right text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Ações"})]})}),e.jsx("tbody",{className:"divide-y divide-gray-200 dark:divide-gray-700",children:e.jsx(S,{children:g.map(a=>{const l=Z(a.cor||"alert-triangle"),v=J(a.severidade||"media");return e.jsxs(N.tr,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},className:"hover:bg-gray-50 dark:hover:bg-gray-700/50 transition-colors",children:[e.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(l,{className:"w-5 h-5 text-orange-600 dark:text-orange-400"}),e.jsx("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:a.nome})]})}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:e.jsx("span",{className:`inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium ${v.bgColor} ${v.color}`,children:v.label})}),e.jsx("td",{className:"px-6 py-4",children:e.jsx("div",{className:"text-sm text-gray-600 dark:text-gray-300",children:a.descricao||"-"})}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-right",children:e.jsxs("div",{className:"flex items-center justify-end gap-2",children:[e.jsx("button",{onClick:()=>t(a),className:"p-2 text-gray-400 dark:text-gray-500 hover:text-blue-600 hover:bg-blue-50 dark:hover:bg-blue-900/20 rounded-lg transition-colors",title:"Editar",children:e.jsx(I,{className:"w-4 h-4"})}),e.jsx("button",{onClick:()=>x(a.id),className:"p-2 text-gray-400 dark:text-gray-500 hover:text-red-600 hover:bg-red-50 dark:hover:bg-red-900/20 rounded-lg transition-colors",title:"Excluir",children:e.jsx(D,{className:"w-4 h-4"})})]})})]},a.id)})})})]})})}),e.jsxs("div",{className:"block md:hidden space-y-4",children:[e.jsx(S,{children:g.map(a=>{const l=Z(a.cor||"alert-triangle"),v=J(a.severidade||"media");return e.jsxs(N.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},className:"bg-white dark:bg-gray-800 rounded-2xl shadow-sm border border-gray-200 dark:border-gray-700 p-4",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[e.jsx(l,{className:"w-6 h-6 text-orange-600 dark:text-orange-400"}),e.jsx("div",{className:"flex-1",children:e.jsx("h3",{className:"text-base font-medium text-gray-900 dark:text-white",children:a.nome})}),e.jsx("span",{className:`inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium ${v.bgColor} ${v.color}`,children:v.label})]}),a.descricao&&e.jsx("div",{className:"mb-4",children:e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-300 leading-relaxed",children:a.descricao})}),e.jsxs("div",{className:"flex items-center justify-end gap-2 pt-3 border-t border-gray-200 dark:border-gray-700",children:[e.jsxs("button",{onClick:()=>t(a),className:"flex items-center gap-2 px-3 py-2 text-sm text-blue-600 dark:text-blue-400 hover:bg-blue-50 dark:hover:bg-blue-900/20 rounded-lg transition-colors",children:[e.jsx(I,{className:"w-4 h-4"}),"Editar"]}),e.jsxs("button",{onClick:()=>x(a.id),className:"flex items-center gap-2 px-3 py-2 text-sm text-red-600 dark:text-red-400 hover:bg-red-50 dark:hover:bg-red-900/20 rounded-lg transition-colors",children:[e.jsx(D,{className:"w-4 h-4"}),"Excluir"]})]})]},a.id)})}),g.length===0&&e.jsxs("div",{className:"text-center py-12",children:[e.jsx(M,{className:"w-12 h-12 text-gray-300 dark:text-gray-600 mx-auto mb-4"}),e.jsx("h3",{className:"text-lg font-medium text-gray-900 dark:text-white mb-2",children:r?"Nenhum resultado encontrado":"Nenhuma ocorrência cadastrada"}),e.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-6",children:r?"Tente ajustar os termos da busca":"Comece adicionando um novo tipo de ocorrência"}),!r&&e.jsxs("button",{onClick:h,className:"px-6 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors inline-flex items-center gap-2",children:[e.jsx(w,{className:"w-5 h-5"}),"Nova Ocorrência"]})]})]})]}),e.jsx(Ue,{isOpen:f,onClose:()=>n(!1),item:d,onSave:i})]})}const Be=[{value:"operacional",label:"Operacional",icon:G},{value:"tecnico",label:"Técnico",icon:T},{value:"administrativo",label:"Administrativo",icon:de},{value:"gerencial",label:"Gerencial",icon:oe}];function ze({isOpen:s,onClose:m,item:c,onSave:j}){const[r,y]=o.useState(c?.nome||""),[f,n]=o.useState(c?.descricao||""),[d,u]=o.useState(c?.categoria||"operacional"),[g,h]=o.useState(c?.salarioBase?.toString()||""),[t,x]=o.useState({}),i=l=>{l.preventDefault();const v={};if(r.trim()||(v.nome="Nome é obrigatório"),g&&(isNaN(Number(g))||Number(g)<0)&&(v.salarioBase="Salário deve ser um número válido"),Object.keys(v).length>0){x(v);return}j({nome:r.trim(),descricao:f.trim()||void 0,categoria:d,salarioBase:g?Number(g):void 0}),m(),y(""),n(""),u("operacional"),h(""),x({})},a=()=>{m(),y(""),n(""),u("operacional"),h(""),x({})};return s?e.jsx("div",{className:"fixed inset-0 bg-black/50 backdrop-blur-sm flex items-center justify-center z-50 p-4",children:e.jsxs(N.div,{initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.95},className:"bg-white dark:bg-gray-800 rounded-2xl shadow-2xl w-full max-w-md",children:[e.jsxs("div",{className:"flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700",children:[e.jsxs("h2",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:[c?"Editar":"Nova"," Função/Cargo"]}),e.jsx("button",{onClick:a,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:e.jsx(A,{className:"w-5 h-5 text-gray-500"})})]}),e.jsxs("form",{onSubmit:i,className:"p-6 space-y-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Nome *"}),e.jsx("input",{type:"text",value:r,onChange:l=>y(l.target.value),className:`w-full px-4 py-3 rounded-xl border ${t.nome?"border-red-300 dark:border-red-600 focus:border-red-500 focus:ring-red-500/20":"border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500/20"} bg-white dark:bg-gray-700 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:ring-4 focus:outline-none`,placeholder:"Ex: Pedreiro, Servente, Encarregado..."}),t.nome&&e.jsxs("p",{className:"mt-1 text-sm text-red-600 dark:text-red-400 flex items-center gap-1",children:[e.jsx(E,{className:"w-4 h-4"}),t.nome]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Categoria"}),e.jsx("div",{className:"grid grid-cols-2 gap-2",children:Be.map(l=>{const v=l.icon;return e.jsxs("button",{type:"button",onClick:()=>u(l.value),className:`p-3 rounded-xl border-2 transition-colors flex items-center gap-2 ${d===l.value?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":"border-gray-200 dark:border-gray-600 hover:border-gray-300 dark:hover:border-gray-500"}`,children:[e.jsx(v,{className:`w-4 h-4 ${d===l.value?"text-blue-600 dark:text-blue-400":"text-gray-500"}`}),e.jsx("span",{className:`text-sm font-medium ${d===l.value?"text-blue-600 dark:text-blue-400":"text-gray-700 dark:text-gray-300"}`,children:l.label})]},l.value)})})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Salário Base (R$)"}),e.jsx("input",{type:"number",step:"0.01",min:"0",value:g,onChange:l=>h(l.target.value),className:`w-full px-4 py-3 rounded-xl border ${t.salarioBase?"border-red-300 dark:border-red-600 focus:border-red-500 focus:ring-red-500/20":"border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500/20"} bg-white dark:bg-gray-700 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:ring-4 focus:outline-none`,placeholder:"Ex: 1500.00"}),t.salarioBase&&e.jsxs("p",{className:"mt-1 text-sm text-red-600 dark:text-red-400 flex items-center gap-1",children:[e.jsx(E,{className:"w-4 h-4"}),t.salarioBase]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Descrição"}),e.jsx("textarea",{value:f,onChange:l=>n(l.target.value),rows:3,className:"w-full px-4 py-3 rounded-xl border border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500/20 bg-white dark:bg-gray-700 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:ring-4 focus:outline-none resize-none",placeholder:"Descrição opcional da função/cargo..."})]}),e.jsxs("div",{className:"flex gap-3 pt-4",children:[e.jsx("button",{type:"button",onClick:a,className:"flex-1 px-4 py-3 text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 rounded-xl font-medium transition-colors",children:"Cancelar"}),e.jsxs("button",{type:"submit",className:"flex-1 px-4 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors flex items-center justify-center gap-2",children:[e.jsx(U,{className:"w-4 h-4"}),"Salvar"]})]})]})]})}):null}function Re(s){return{operacional:G,tecnico:T,administrativo:de,gerencial:oe}[s]||G}function Q(s){return{operacional:"Operacional",tecnico:"Técnico",administrativo:"Administrativo",gerencial:"Gerencial"}[s]||"Operacional"}function Fe(s){return new Intl.NumberFormat("pt-BR",{style:"currency",currency:"BRL"}).format(s)}function _e(){const{items:s,add:m,update:c,delete:j}=he(),[r,y]=o.useState(""),[f,n]=o.useState(!1),[d,u]=o.useState(null),g=s.filter(a=>a.nome.toLowerCase().includes(r.toLowerCase())||Q(a.categoria||"").toLowerCase().includes(r.toLowerCase())),h=()=>{u(null),n(!0)},t=a=>{u(a),n(!0)},x=a=>{confirm("Tem certeza que deseja excluir esta função/cargo?")&&j(a)},i=a=>{d?c(d.id,a):m(a)};return e.jsxs("div",{className:"p-6 h-full",children:[e.jsxs("div",{className:"max-w-5xl mx-auto",children:[e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[e.jsx("div",{className:"p-2 bg-purple-100 dark:bg-purple-900/30 rounded-lg",children:e.jsx(F,{className:"w-6 h-6 text-purple-600 dark:text-purple-400"})}),e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Funções/Cargos"})]}),e.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:"Configure as funções e cargos disponíveis para a equipe nos RDOs"})]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 mb-6",children:[e.jsxs("div",{className:"flex-1 relative",children:[e.jsx(L,{className:"absolute left-4 top-1/2 transform -translate-y-1/2 text-gray-400 dark:text-gray-500 w-5 h-5"}),e.jsx("input",{type:"text",placeholder:"Buscar funções/cargos...",value:r,onChange:a=>y(a.target.value),className:"w-full pl-12 pr-4 py-3 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 rounded-xl focus:ring-4 focus:ring-blue-500/20 focus:border-blue-500 focus:outline-none text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400"})]}),e.jsxs("button",{onClick:h,className:"px-6 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors flex items-center gap-2 whitespace-nowrap",children:[e.jsx(w,{className:"w-5 h-5"}),"Nova Função"]})]}),e.jsxs("div",{className:"bg-white dark:bg-gray-800 rounded-2xl shadow-sm border border-gray-200 dark:border-gray-700 overflow-hidden",children:[e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full",children:[e.jsx("thead",{className:"bg-gray-50 dark:bg-gray-700/50",children:e.jsxs("tr",{children:[e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Função/Cargo"}),e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Categoria"}),e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Salário Base"}),e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Descrição"}),e.jsx("th",{className:"px-6 py-4 text-right text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Ações"})]})}),e.jsx("tbody",{className:"divide-y divide-gray-200 dark:divide-gray-700",children:e.jsx(S,{children:g.map(a=>{const l=Re(a.categoria||"operacional");return e.jsxs(N.tr,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},className:"hover:bg-gray-50 dark:hover:bg-gray-700/50 transition-colors",children:[e.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(l,{className:"w-5 h-5 text-purple-600 dark:text-purple-400"}),e.jsx("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:a.nome})]})}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:e.jsx("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-100 text-purple-800 dark:bg-purple-900/20 dark:text-purple-300",children:Q(a.categoria||"operacional")})}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:e.jsx("div",{className:"text-sm text-gray-900 dark:text-white font-medium",children:a.salarioBase?Fe(a.salarioBase):"-"})}),e.jsx("td",{className:"px-6 py-4",children:e.jsx("div",{className:"text-sm text-gray-600 dark:text-gray-300 max-w-xs truncate",children:a.descricao||"-"})}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-right",children:e.jsxs("div",{className:"flex items-center justify-end gap-2",children:[e.jsx("button",{onClick:()=>t(a),className:"p-2 text-gray-400 dark:text-gray-500 hover:text-blue-600 hover:bg-blue-50 dark:hover:bg-blue-900/20 rounded-lg transition-colors",title:"Editar",children:e.jsx(I,{className:"w-4 h-4"})}),e.jsx("button",{onClick:()=>x(a.id),className:"p-2 text-gray-400 dark:text-gray-500 hover:text-red-600 hover:bg-red-50 dark:hover:bg-red-900/20 rounded-lg transition-colors",title:"Excluir",children:e.jsx(D,{className:"w-4 h-4"})})]})})]},a.id)})})})]})}),g.length===0&&e.jsxs("div",{className:"text-center py-12",children:[e.jsx(F,{className:"w-12 h-12 text-gray-300 dark:text-gray-600 mx-auto mb-4"}),e.jsx("h3",{className:"text-lg font-medium text-gray-900 dark:text-white mb-2",children:r?"Nenhum resultado encontrado":"Nenhuma função cadastrada"}),e.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-6",children:r?"Tente ajustar os termos da busca":"Comece adicionando uma nova função/cargo"}),!r&&e.jsxs("button",{onClick:h,className:"px-6 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors inline-flex items-center gap-2",children:[e.jsx(w,{className:"w-5 h-5"}),"Nova Função"]})]})]})]}),e.jsx(ze,{isOpen:f,onClose:()=>n(!1),item:d,onSave:i})]})}const He=[{value:"pesado",label:"Pesado",icon:B},{value:"ferramenta",label:"Ferramenta",icon:z},{value:"eletrico",label:"Elétrico",icon:q},{value:"mecanico",label:"Mecânico",icon:T},{value:"outros",label:"Outros",icon:_}];function Ge({isOpen:s,onClose:m,item:c,onSave:j}){const[r,y]=o.useState(c?.nome||""),[f,n]=o.useState(c?.descricao||""),[d,u]=o.useState(c?.categoria||"ferramenta"),[g,h]=o.useState(c?.capacidade||""),[t,x]=o.useState(c?.valorHora?.toString()||""),[i,a]=o.useState({}),l=b=>{b.preventDefault();const k={};if(r.trim()||(k.nome="Nome é obrigatório"),t&&(isNaN(Number(t))||Number(t)<0)&&(k.valorHora="Valor deve ser um número válido"),Object.keys(k).length>0){a(k);return}j({nome:r.trim(),descricao:f.trim()||void 0,categoria:d,capacidade:g.trim()||void 0,valorHora:t?Number(t):void 0}),m(),y(""),n(""),u("ferramenta"),h(""),x(""),a({})},v=()=>{m(),y(""),n(""),u("ferramenta"),h(""),x(""),a({})};return s?e.jsx("div",{className:"fixed inset-0 bg-black/50 backdrop-blur-sm flex items-center justify-center z-50 p-4",children:e.jsxs(N.div,{initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.95},className:"bg-white dark:bg-gray-800 rounded-2xl shadow-2xl w-full max-w-md",children:[e.jsxs("div",{className:"flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700",children:[e.jsxs("h2",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:[c?"Editar":"Novo"," Equipamento"]}),e.jsx("button",{onClick:v,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:e.jsx(A,{className:"w-5 h-5 text-gray-500"})})]}),e.jsxs("form",{onSubmit:l,className:"p-6 space-y-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Nome *"}),e.jsx("input",{type:"text",value:r,onChange:b=>y(b.target.value),className:`w-full px-4 py-3 rounded-xl border transition-colors ${i.nome?"border-red-300 focus:border-red-500 focus:ring-red-500/20":"border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500/20"} bg-white dark:bg-gray-700 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:ring-4 focus:outline-none`,placeholder:"Ex: Betoneira 400L, Guindaste 20T..."}),i.nome&&e.jsxs("p",{className:"mt-1 text-sm text-red-600 dark:text-red-400 flex items-center gap-1",children:[e.jsx(E,{className:"w-4 h-4"}),i.nome]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Categoria"}),e.jsx("div",{className:"grid grid-cols-2 gap-2",children:He.map(b=>{const k=b.icon;return e.jsxs("button",{type:"button",onClick:()=>u(b.value),className:`p-3 rounded-xl border-2 transition-colors flex items-center gap-2 ${d===b.value?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":"border-gray-200 dark:border-gray-600 hover:border-gray-300 dark:hover:border-gray-500"}`,children:[e.jsx(k,{className:`w-4 h-4 ${d===b.value?"text-blue-600 dark:text-blue-400":"text-gray-500"}`}),e.jsx("span",{className:`text-sm font-medium ${d===b.value?"text-blue-600 dark:text-blue-400":"text-gray-700 dark:text-gray-300"}`,children:b.label})]},b.value)})})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Capacidade/Especificação"}),e.jsx("input",{type:"text",value:g,onChange:b=>h(b.target.value),className:"w-full px-4 py-3 rounded-xl border border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500/20 bg-white dark:bg-gray-700 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:ring-4 focus:outline-none",placeholder:"Ex: 400L, 20T, 220V, 1500W..."})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Valor por Hora (R$)"}),e.jsx("input",{type:"number",step:"0.01",min:"0",value:t,onChange:b=>x(b.target.value),className:`w-full px-4 py-3 rounded-xl border transition-colors ${i.valorHora?"border-red-300 focus:border-red-500 focus:ring-red-500/20":"border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500/20"} bg-white dark:bg-gray-700 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:ring-4 focus:outline-none`,placeholder:"Ex: 25.00"}),i.valorHora&&e.jsxs("p",{className:"mt-1 text-sm text-red-600 dark:text-red-400 flex items-center gap-1",children:[e.jsx(E,{className:"w-4 h-4"}),i.valorHora]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Descrição"}),e.jsx("textarea",{value:f,onChange:b=>n(b.target.value),rows:3,className:"w-full px-4 py-3 rounded-xl border border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500/20 bg-white dark:bg-gray-700 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:ring-4 focus:outline-none resize-none",placeholder:"Descrição opcional do equipamento..."})]}),e.jsxs("div",{className:"flex gap-3 pt-4",children:[e.jsx("button",{type:"button",onClick:v,className:"flex-1 px-4 py-3 text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 rounded-xl font-medium transition-colors",children:"Cancelar"}),e.jsxs("button",{type:"submit",className:"flex-1 px-4 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors flex items-center justify-center gap-2",children:[e.jsx(U,{className:"w-4 h-4"}),"Salvar"]})]})]})]})}):null}function Pe(s){return{pesado:B,ferramenta:z,eletrico:q,mecanico:T,outros:_}[s]||z}function Y(s){return{pesado:"Pesado",ferramenta:"Ferramenta",eletrico:"Elétrico",mecanico:"Mecânico",outros:"Outros"}[s]||"Ferramenta"}function Ve(s){return new Intl.NumberFormat("pt-BR",{style:"currency",currency:"BRL"}).format(s)}function We(){const{items:s,add:m,update:c,delete:j}=be(),[r,y]=o.useState(""),[f,n]=o.useState(!1),[d,u]=o.useState(null),g=s.filter(a=>a.nome.toLowerCase().includes(r.toLowerCase())||Y(a.categoria||"").toLowerCase().includes(r.toLowerCase())||a.capacidade&&a.capacidade.toLowerCase().includes(r.toLowerCase())),h=()=>{u(null),n(!0)},t=a=>{u(a),n(!0)},x=a=>{confirm("Tem certeza que deseja excluir este equipamento?")&&j(a)},i=a=>{d?c(d.id,a):m(a)};return e.jsxs("div",{className:"p-6 h-full",children:[e.jsxs("div",{className:"max-w-5xl mx-auto",children:[e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[e.jsx("div",{className:"p-2 bg-orange-100 dark:bg-orange-900/30 rounded-lg",children:e.jsx(B,{className:"w-6 h-6 text-orange-600 dark:text-orange-400"})}),e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Tipos de Equipamentos"})]}),e.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:"Configure os equipamentos disponíveis para uso nos RDOs"})]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 mb-6",children:[e.jsxs("div",{className:"flex-1 relative",children:[e.jsx(L,{className:"absolute left-4 top-1/2 transform -translate-y-1/2 text-gray-400 dark:text-gray-500 w-5 h-5"}),e.jsx("input",{type:"text",placeholder:"Buscar equipamentos...",value:r,onChange:a=>y(a.target.value),className:"w-full pl-12 pr-4 py-3 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 rounded-xl focus:ring-4 focus:ring-blue-500/20 focus:border-blue-500 focus:outline-none text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400"})]}),e.jsxs("button",{onClick:h,className:"px-6 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors flex items-center gap-2 whitespace-nowrap",children:[e.jsx(w,{className:"w-5 h-5"}),"Novo Equipamento"]})]}),e.jsxs("div",{className:"bg-white dark:bg-gray-800 rounded-2xl shadow-sm border border-gray-200 dark:border-gray-700 overflow-hidden",children:[e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full",children:[e.jsx("thead",{className:"bg-gray-50 dark:bg-gray-700/50",children:e.jsxs("tr",{children:[e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Equipamento"}),e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Categoria"}),e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Capacidade"}),e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Valor/Hora"}),e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Descrição"}),e.jsx("th",{className:"px-6 py-4 text-right text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Ações"})]})}),e.jsx("tbody",{className:"divide-y divide-gray-200 dark:divide-gray-700",children:e.jsx(S,{children:g.map(a=>{const l=Pe(a.categoria||"ferramenta");return e.jsxs(N.tr,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},className:"hover:bg-gray-50 dark:hover:bg-gray-700/50 transition-colors",children:[e.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(l,{className:"w-5 h-5 text-orange-600 dark:text-orange-400"}),e.jsx("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:a.nome})]})}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:e.jsx("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-orange-100 text-orange-800 dark:bg-orange-900/20 dark:text-orange-300",children:Y(a.categoria||"ferramenta")})}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:e.jsx("div",{className:"text-sm text-gray-900 dark:text-white",children:a.capacidade||"-"})}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:e.jsx("div",{className:"text-sm text-gray-900 dark:text-white font-medium",children:a.valorHora?Ve(a.valorHora):"-"})}),e.jsx("td",{className:"px-6 py-4",children:e.jsx("div",{className:"text-sm text-gray-600 dark:text-gray-300 max-w-xs truncate",children:a.descricao||"-"})}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-right",children:e.jsxs("div",{className:"flex items-center justify-end gap-2",children:[e.jsx("button",{onClick:()=>t(a),className:"p-2 text-gray-400 dark:text-gray-500 hover:text-blue-600 hover:bg-blue-50 dark:hover:bg-blue-900/20 rounded-lg transition-colors",title:"Editar",children:e.jsx(I,{className:"w-4 h-4"})}),e.jsx("button",{onClick:()=>x(a.id),className:"p-2 text-gray-400 dark:text-gray-500 hover:text-red-600 hover:bg-red-50 dark:hover:bg-red-900/20 rounded-lg transition-colors",title:"Excluir",children:e.jsx(D,{className:"w-4 h-4"})})]})})]},a.id)})})})]})}),g.length===0&&e.jsxs("div",{className:"text-center py-12",children:[e.jsx(B,{className:"w-12 h-12 text-gray-300 dark:text-gray-600 mx-auto mb-4"}),e.jsx("h3",{className:"text-lg font-medium text-gray-900 dark:text-white mb-2",children:r?"Nenhum resultado encontrado":"Nenhum equipamento cadastrado"}),e.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-6",children:r?"Tente ajustar os termos da busca":"Comece adicionando um novo equipamento"}),!r&&e.jsxs("button",{onClick:h,className:"px-6 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors inline-flex items-center gap-2",children:[e.jsx(w,{className:"w-5 h-5"}),"Novo Equipamento"]})]})]})]}),e.jsx(Ge,{isOpen:f,onClose:()=>n(!1),item:d,onSave:i})]})}const Ke=[{value:"agregados",label:"Agregados",icon:ne},{value:"cimento",label:"Cimento",icon:$},{value:"liquidos",label:"Líquidos",icon:ie},{value:"eletricos",label:"Elétricos",icon:q},{value:"ferragens",label:"Ferragens",icon:z}],Xe=["kg","m³","m²","m","L","un","cx","sc","t","pç"];function Ze({isOpen:s,onClose:m,item:c,onSave:j}){const[r,y]=o.useState(c?.nome||""),[f,n]=o.useState(c?.descricao||""),[d,u]=o.useState(c?.categoria||"agregados"),[g,h]=o.useState(c?.unidade||"kg"),[t,x]=o.useState(c?.valorUnitario?.toString()||""),[i,a]=o.useState({}),l=b=>{b.preventDefault();const k={};if(r.trim()||(k.nome="Nome é obrigatório"),t&&(isNaN(Number(t))||Number(t)<0)&&(k.valorUnitario="Valor deve ser um número válido"),Object.keys(k).length>0){a(k);return}j({nome:r.trim(),descricao:f.trim()||void 0,categoria:d,unidade:g,valorUnitario:t?Number(t):void 0}),m(),y(""),n(""),u("agregados"),h("kg"),x(""),a({})},v=()=>{m(),y(""),n(""),u("agregados"),h("kg"),x(""),a({})};return s?e.jsx("div",{className:"fixed inset-0 bg-black/50 backdrop-blur-sm flex items-center justify-center z-50 p-4",children:e.jsxs(N.div,{initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.95},className:"bg-white dark:bg-gray-800 rounded-2xl shadow-2xl w-full max-w-md",children:[e.jsxs("div",{className:"flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700",children:[e.jsxs("h2",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:[c?"Editar":"Novo"," Material"]}),e.jsx("button",{onClick:v,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:e.jsx(A,{className:"w-5 h-5 text-gray-500"})})]}),e.jsxs("form",{onSubmit:l,className:"p-6 space-y-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Nome *"}),e.jsx("input",{type:"text",value:r,onChange:b=>y(b.target.value),className:`w-full px-4 py-3 rounded-xl border transition-colors ${i.nome?"border-red-300 focus:border-red-500 focus:ring-red-500/20":"border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500/20"} bg-white dark:bg-gray-700 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:ring-4 focus:outline-none`,placeholder:"Ex: Cimento Portland, Areia Média, Brita 1..."}),i.nome&&e.jsxs("p",{className:"mt-1 text-sm text-red-600 dark:text-red-400 flex items-center gap-1",children:[e.jsx(E,{className:"w-4 h-4"}),i.nome]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Categoria"}),e.jsx("div",{className:"grid grid-cols-2 gap-2",children:Ke.map(b=>{const k=b.icon;return e.jsxs("button",{type:"button",onClick:()=>u(b.value),className:`p-3 rounded-xl border-2 transition-colors flex items-center gap-2 ${d===b.value?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":"border-gray-200 dark:border-gray-600 hover:border-gray-300 dark:hover:border-gray-500"}`,children:[e.jsx(k,{className:`w-4 h-4 ${d===b.value?"text-blue-600 dark:text-blue-400":"text-gray-500"}`}),e.jsx("span",{className:`text-sm font-medium ${d===b.value?"text-blue-600 dark:text-blue-400":"text-gray-700 dark:text-gray-300"}`,children:b.label})]},b.value)})})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Unidade"}),e.jsx("select",{value:g,onChange:b=>h(b.target.value),className:"w-full px-4 py-3 rounded-xl border border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500/20 bg-white dark:bg-gray-700 text-gray-900 dark:text-white focus:ring-4 focus:outline-none",children:Xe.map(b=>e.jsx("option",{value:b,children:b},b))})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Valor Unitário (R$)"}),e.jsx("input",{type:"number",step:"0.01",min:"0",value:t,onChange:b=>x(b.target.value),className:`w-full px-4 py-3 rounded-xl border transition-colors ${i.valorUnitario?"border-red-300 focus:border-red-500 focus:ring-red-500/20":"border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500/20"} bg-white dark:bg-gray-700 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:ring-4 focus:outline-none`,placeholder:"0.00"}),i.valorUnitario&&e.jsxs("p",{className:"mt-1 text-sm text-red-600 dark:text-red-400 flex items-center gap-1",children:[e.jsx(E,{className:"w-4 h-4"}),i.valorUnitario]})]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Descrição"}),e.jsx("textarea",{value:f,onChange:b=>n(b.target.value),rows:3,className:"w-full px-4 py-3 rounded-xl border border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500/20 bg-white dark:bg-gray-700 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:ring-4 focus:outline-none resize-none",placeholder:"Descrição opcional do material..."})]}),e.jsxs("div",{className:"flex gap-3 pt-4",children:[e.jsx("button",{type:"button",onClick:v,className:"flex-1 px-4 py-3 text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 rounded-xl font-medium transition-colors",children:"Cancelar"}),e.jsxs("button",{type:"submit",className:"flex-1 px-4 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors flex items-center justify-center gap-2",children:[e.jsx(U,{className:"w-4 h-4"}),"Salvar"]})]})]})]})}):null}function Je(s){return{agregados:ne,cimento:$,liquidos:ie,eletricos:q,ferragens:z}[s]||$}function ee(s){return{agregados:"Agregados",cimento:"Cimento",liquidos:"Líquidos",eletricos:"Elétricos",ferragens:"Ferragens"}[s]||"Agregados"}function Qe(s){return new Intl.NumberFormat("pt-BR",{style:"currency",currency:"BRL"}).format(s)}function Ye(){const{items:s,add:m,update:c,delete:j}=pe(),[r,y]=o.useState(""),[f,n]=o.useState(!1),[d,u]=o.useState(null),g=s.filter(a=>a.nome.toLowerCase().includes(r.toLowerCase())||ee(a.categoria||"").toLowerCase().includes(r.toLowerCase())||a.unidade&&a.unidade.toLowerCase().includes(r.toLowerCase())),h=()=>{u(null),n(!0)},t=a=>{u(a),n(!0)},x=a=>{confirm("Tem certeza que deseja excluir este material?")&&j(a)},i=a=>{d?c(d.id,a):m(a)};return e.jsxs("div",{className:"p-6 h-full",children:[e.jsxs("div",{className:"max-w-5xl mx-auto",children:[e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[e.jsx("div",{className:"p-2 bg-green-100 dark:bg-green-900/30 rounded-lg",children:e.jsx($,{className:"w-6 h-6 text-green-600 dark:text-green-400"})}),e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Materiais"})]}),e.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:"Configure os materiais disponíveis para uso nos RDOs"})]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 mb-6",children:[e.jsxs("div",{className:"flex-1 relative",children:[e.jsx(L,{className:"absolute left-4 top-1/2 transform -translate-y-1/2 text-gray-400 dark:text-gray-500 w-5 h-5"}),e.jsx("input",{type:"text",placeholder:"Buscar materiais...",value:r,onChange:a=>y(a.target.value),className:"w-full pl-12 pr-4 py-3 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 rounded-xl focus:ring-4 focus:ring-blue-500/20 focus:border-blue-500 focus:outline-none text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400"})]}),e.jsxs("button",{onClick:h,className:"px-6 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors flex items-center gap-2 whitespace-nowrap",children:[e.jsx(w,{className:"w-5 h-5"}),"Novo Material"]})]}),e.jsxs("div",{className:"bg-white dark:bg-gray-800 rounded-2xl shadow-sm border border-gray-200 dark:border-gray-700 overflow-hidden",children:[e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full",children:[e.jsx("thead",{className:"bg-gray-50 dark:bg-gray-700/50",children:e.jsxs("tr",{children:[e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Material"}),e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Categoria"}),e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Unidade"}),e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Valor Unitário"}),e.jsx("th",{className:"px-6 py-4 text-left text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Descrição"}),e.jsx("th",{className:"px-6 py-4 text-right text-sm font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Ações"})]})}),e.jsx("tbody",{className:"divide-y divide-gray-200 dark:divide-gray-700",children:e.jsx(S,{children:g.map(a=>{const l=Je(a.categoria||"agregados");return e.jsxs(N.tr,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},className:"hover:bg-gray-50 dark:hover:bg-gray-700/50 transition-colors",children:[e.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(l,{className:"w-5 h-5 text-green-600 dark:text-green-400"}),e.jsx("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:a.nome})]})}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:e.jsx("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-100 text-green-800 dark:bg-green-900/20 dark:text-green-300",children:ee(a.categoria||"agregados")})}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:e.jsx("div",{className:"text-sm text-gray-900 dark:text-white font-medium",children:a.unidade||"-"})}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:e.jsx("div",{className:"text-sm text-gray-900 dark:text-white font-medium",children:a.valorUnitario?Qe(a.valorUnitario):"-"})}),e.jsx("td",{className:"px-6 py-4",children:e.jsx("div",{className:"text-sm text-gray-600 dark:text-gray-300 max-w-xs truncate",children:a.descricao||"-"})}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-right",children:e.jsxs("div",{className:"flex items-center justify-end gap-2",children:[e.jsx("button",{onClick:()=>t(a),className:"p-2 text-gray-400 dark:text-gray-500 hover:text-blue-600 hover:bg-blue-50 dark:hover:bg-blue-900/20 rounded-lg transition-colors",title:"Editar",children:e.jsx(I,{className:"w-4 h-4"})}),e.jsx("button",{onClick:()=>x(a.id),className:"p-2 text-gray-400 dark:text-gray-500 hover:text-red-600 hover:bg-red-50 dark:hover:bg-red-900/20 rounded-lg transition-colors",title:"Excluir",children:e.jsx(D,{className:"w-4 h-4"})})]})})]},a.id)})})})]})}),g.length===0&&e.jsxs("div",{className:"text-center py-12",children:[e.jsx($,{className:"w-12 h-12 text-gray-300 dark:text-gray-600 mx-auto mb-4"}),e.jsx("h3",{className:"text-lg font-medium text-gray-900 dark:text-white mb-2",children:r?"Nenhum resultado encontrado":"Nenhum material cadastrado"}),e.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-6",children:r?"Tente ajustar os termos da busca":"Comece adicionando um novo material"}),!r&&e.jsxs("button",{onClick:h,className:"px-6 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-medium transition-colors inline-flex items-center gap-2",children:[e.jsx(w,{className:"w-5 h-5"}),"Novo Material"]})]})]})]}),e.jsx(Ze,{isOpen:f,onClose:()=>n(!1),item:d,onSave:i})]})}const ea=()=>{const s=Ie(),{loading:m,gerarConvite:c,listarConvites:j}=Ee(),[r,y]=o.useState([]),[f,n]=o.useState(!1),[d,u]=o.useState(null),[g,h]=o.useState(""),[t,x]=o.useState({emailConvidado:"",role:"usuario",maxUsos:1,expiraEmDias:7}),i=o.useCallback(async()=>{if(!s?.organizacao_id)return;const p=await j(s.organizacao_id);y(p)},[s?.organizacao_id,j]);o.useEffect(()=>{i()},[i]);const a=async()=>{if(!s?.organizacao_id)return;const p=await c(s.organizacao_id,{emailConvidado:t.emailConvidado||void 0,role:t.role,maxUsos:t.maxUsos,expiraEmDias:t.expiraEmDias});p.success&&(h(`Código gerado: ${p.codigo}`),n(!1),x({emailConvidado:"",role:"usuario",maxUsos:1,expiraEmDias:7}),i(),setTimeout(()=>h(""),5e3))},l=p=>{navigator.clipboard.writeText(p),u(p),setTimeout(()=>u(null),2e3)},v=p=>({admin:"Administrador",engenheiro:"Engenheiro",mestre_obra:"Mestre de Obra",usuario:"Usuário"})[p]||p,b=p=>new Date(p).toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),k=p=>p?new Date(p)<new Date:!1;return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(R,{className:"w-6 h-6 text-blue-600 dark:text-blue-400"}),e.jsx("h2",{className:"text-xl font-bold text-gray-900 dark:text-white",children:"Convites da Organização"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("button",{onClick:i,disabled:m,className:"p-2 bg-gray-100 dark:bg-gray-700 rounded-xl hover:bg-gray-200 dark:hover:bg-gray-600 transition-colors",title:"Atualizar",children:e.jsx(fe,{className:`w-5 h-5 text-gray-600 dark:text-gray-300 ${m?"animate-spin":""}`})}),e.jsxs("button",{onClick:()=>n(!f),className:"flex items-center gap-2 bg-blue-600 text-white px-4 py-2 rounded-xl hover:bg-blue-700 transition-colors shadow-lg",children:[e.jsx(w,{className:"w-5 h-5"}),"Novo Convite"]})]})]}),g&&e.jsxs("div",{className:"flex items-center gap-2 p-4 bg-green-100 dark:bg-green-900/30 border border-green-200 dark:border-green-800 rounded-xl",children:[e.jsx(H,{className:"w-5 h-5 text-green-600 dark:text-green-400"}),e.jsx("p",{className:"text-green-800 dark:text-green-200 font-medium",children:g})]}),f&&e.jsxs("div",{className:"bg-white/70 dark:bg-gray-800/70 backdrop-blur-md rounded-2xl border border-gray-200/50 dark:border-gray-700/50 p-6 shadow-lg",children:[e.jsx("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white mb-4",children:"Gerar Novo Código de Convite"}),e.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:[e.jsx(K,{className:"w-4 h-4 inline mr-1"}),"Email do Convidado (opcional)"]}),e.jsx("input",{type:"email",value:t.emailConvidado,onChange:p=>x(C=>({...C,emailConvidado:p.target.value})),placeholder:"Deixe vazio para qualquer email",className:"w-full px-3 py-2 bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-xl text-gray-900 dark:text-white placeholder-gray-400 focus:ring-2 focus:ring-blue-500 focus:border-transparent"})]}),e.jsxs("div",{children:[e.jsxs("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:[e.jsx(F,{className:"w-4 h-4 inline mr-1"}),"Cargo"]}),e.jsxs("select",{value:t.role,onChange:p=>x(C=>({...C,role:p.target.value})),title:"Cargo do convidado",className:"w-full px-3 py-2 bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-xl text-gray-900 dark:text-white focus:ring-2 focus:ring-blue-500 focus:border-transparent",children:[e.jsx("option",{value:"usuario",children:"Usuário"}),e.jsx("option",{value:"engenheiro",children:"Engenheiro"}),e.jsx("option",{value:"mestre_obra",children:"Mestre de Obra"}),e.jsx("option",{value:"admin",children:"Administrador"})]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:"Máximo de Usos"}),e.jsx("input",{type:"number",value:t.maxUsos,onChange:p=>x(C=>({...C,maxUsos:parseInt(p.target.value)||1})),min:1,max:100,title:"Máximo de usos",placeholder:"1",className:"w-full px-3 py-2 bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-xl text-gray-900 dark:text-white focus:ring-2 focus:ring-blue-500 focus:border-transparent"})]}),e.jsxs("div",{children:[e.jsxs("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:[e.jsx(P,{className:"w-4 h-4 inline mr-1"}),"Expira em (dias)"]}),e.jsx("input",{type:"number",value:t.expiraEmDias,onChange:p=>x(C=>({...C,expiraEmDias:parseInt(p.target.value)||7})),min:1,max:365,title:"Dias para expiração",placeholder:"7",className:"w-full px-3 py-2 bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-xl text-gray-900 dark:text-white focus:ring-2 focus:ring-blue-500 focus:border-transparent"})]})]}),e.jsxs("div",{className:"flex justify-end gap-3 mt-6",children:[e.jsx("button",{onClick:()=>n(!1),className:"px-4 py-2 text-gray-600 dark:text-gray-300 hover:text-gray-800 dark:hover:text-white transition-colors",children:"Cancelar"}),e.jsxs("button",{onClick:a,disabled:m,className:"flex items-center gap-2 bg-gradient-to-r from-blue-500 to-purple-600 text-white px-6 py-2 rounded-xl hover:from-blue-600 hover:to-purple-700 transition-all shadow-lg font-semibold disabled:opacity-50",children:[m?e.jsx(je,{className:"w-5 h-5 animate-spin"}):e.jsx(R,{className:"w-5 h-5"}),"Gerar Código"]})]})]}),e.jsx("div",{className:"space-y-3",children:r.length===0?e.jsxs("div",{className:"text-center py-12 bg-white/70 dark:bg-gray-800/70 backdrop-blur-md rounded-2xl border border-gray-200/50 dark:border-gray-700/50",children:[e.jsx(R,{className:"w-12 h-12 text-gray-400 mx-auto mb-3"}),e.jsx("p",{className:"text-gray-500 dark:text-gray-400 text-lg",children:"Nenhum convite gerado ainda."}),e.jsx("p",{className:"text-gray-400 dark:text-gray-500 text-sm mt-1",children:'Clique em "Novo Convite" para gerar um código.'})]}):r.map(p=>{const C=k(p.expira_em),V=p.max_usos>0&&p.usos_atuais>=p.max_usos,W=!p.ativo||C||V;return e.jsxs("div",{className:`p-4 bg-white/70 dark:bg-gray-800/70 backdrop-blur-md rounded-2xl border transition-all duration-200 ${W?"border-gray-300/50 dark:border-gray-700/50 opacity-60":"border-blue-200/50 dark:border-blue-700/50 hover:shadow-lg"}`,children:[e.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-3",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("code",{className:"text-xl font-mono font-bold text-gray-900 dark:text-white tracking-wider bg-gray-100 dark:bg-gray-700 px-4 py-2 rounded-xl",children:p.codigo}),e.jsx("button",{onClick:()=>l(p.codigo),className:"p-2 text-gray-500 hover:text-blue-600 dark:hover:text-blue-400 transition-colors",title:"Copiar código",children:d===p.codigo?e.jsx(H,{className:"w-5 h-5 text-green-500"}):e.jsx(ve,{className:"w-5 h-5"})})]}),e.jsx("div",{className:"flex items-center gap-2",children:W?e.jsxs("span",{className:"inline-flex items-center gap-1 px-3 py-1 bg-red-100 dark:bg-red-900/30 text-red-700 dark:text-red-300 rounded-full text-sm font-medium",children:[e.jsx(Ne,{className:"w-4 h-4"}),C?"Expirado":V?"Esgotado":"Inativo"]}):e.jsxs("span",{className:"inline-flex items-center gap-1 px-3 py-1 bg-green-100 dark:bg-green-900/30 text-green-700 dark:text-green-300 rounded-full text-sm font-medium",children:[e.jsx(H,{className:"w-4 h-4"}),"Ativo"]})})]}),e.jsxs("div",{className:"mt-3 grid grid-cols-2 sm:grid-cols-4 gap-2 text-sm text-gray-600 dark:text-gray-400",children:[e.jsxs("div",{children:[e.jsx("span",{className:"font-medium",children:"Cargo:"})," ",v(p.role)]}),e.jsxs("div",{children:[e.jsx("span",{className:"font-medium",children:"Usos:"})," ",p.usos_atuais,"/",p.max_usos===0?"∞":p.max_usos]}),e.jsxs("div",{children:[e.jsx("span",{className:"font-medium",children:"Criado:"})," ",b(p.created_at)]}),p.expira_em&&e.jsxs("div",{children:[e.jsx("span",{className:"font-medium",children:"Expira:"})," ",b(p.expira_em)]})]}),p.email_convidado&&e.jsxs("div",{className:"mt-2 text-sm text-blue-600 dark:text-blue-400",children:[e.jsx(K,{className:"w-4 h-4 inline mr-1"}),"Restrito a: ",p.email_convidado]})]},p.id)})})]})},ae=[{id:"atividades",label:"Tipos de Atividades",icon:T,description:"Configure os tipos de atividades disponíveis para os RDOs",component:Te},{id:"clima",label:"Condições Climáticas",icon:O,description:"Gerencie as opções de condições climáticas",component:$e},{id:"ocorrencias",label:"Tipos de Ocorrências",icon:M,description:"Configure os tipos de ocorrências e incidentes",component:qe},{id:"funcoes",label:"Funções/Cargos",icon:F,description:"Gerencie as funções e cargos da equipe",component:_e},{id:"equipamentos",label:"Tipos de Equipamentos",icon:B,description:"Configure os tipos de equipamentos disponíveis",component:We},{id:"materiais",label:"Materiais",icon:$,description:"Gerencie os tipos de materiais utilizados",component:Ye},{id:"convites",label:"Convites",icon:R,description:"Gerencie convites para novos membros da organização",component:ea}];function ma(){const[s,m]=o.useState("atividades"),[c,j]=o.useState(!1),{exportConfig:r,importConfig:y,resetToDefaults:f}=ye(),n=()=>{const t=r(),x=new Blob([t],{type:"application/json"}),i=URL.createObjectURL(x),a=document.createElement("a");a.href=i,a.download=`rdo-configuracoes-${new Date().toISOString().split("T")[0]}.json`,document.body.appendChild(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(i)},d=t=>{const x=t.target.files?.[0];if(x){const i=new FileReader;i.onload=a=>{const l=a.target?.result;y(l),alert("Configurações importadas com sucesso!")},i.readAsText(x)}},u=()=>{confirm("Tem certeza que deseja restaurar todas as configurações para os valores padrão? Esta ação não pode ser desfeita.")&&(f(),alert("Configurações restauradas para os valores padrão!"))},h=ae.find(t=>t.id===s)?.component;return e.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-blue-50 via-white to-purple-50 dark:from-gray-900 dark:via-gray-800 dark:to-gray-900 w-full overflow-x-hidden",children:[e.jsx("div",{className:"bg-white/80 dark:bg-gray-800/80 backdrop-blur-md border-b border-gray-200/50 dark:border-gray-700/50 w-full",children:e.jsx("div",{className:"px-3 sm:px-4 lg:px-6 py-4",children:e.jsxs("div",{className:"flex items-center justify-between min-w-0",children:[e.jsxs("div",{className:"flex items-center gap-2 sm:gap-3 lg:gap-4 min-w-0 flex-1",children:[e.jsx(ce,{to:"/",className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-xl transition-colors flex-shrink-0",children:e.jsx(ke,{className:"w-5 h-5 text-gray-600 dark:text-gray-400"})}),e.jsxs("div",{className:"flex items-center gap-2 sm:gap-3 min-w-0",children:[e.jsx("div",{className:"p-2 bg-blue-100 dark:bg-blue-900/30 rounded-lg flex-shrink-0",children:e.jsx(_,{className:"w-5 h-5 sm:w-6 sm:h-6 text-blue-600 dark:text-blue-400"})}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("h1",{className:"text-lg sm:text-xl lg:text-2xl font-bold text-gray-900 dark:text-white truncate",children:"Configurações"}),e.jsx("p",{className:"text-xs sm:text-sm text-gray-600 dark:text-gray-300 hidden sm:block",children:"Gerencie as listas de seleção do sistema"})]})]})]}),e.jsxs("div",{className:"flex items-center gap-2 sm:gap-3 flex-shrink-0",children:[e.jsxs("div",{className:"relative",children:[e.jsxs("button",{onClick:()=>j(!c),className:"flex items-center gap-1 sm:gap-2 px-3 sm:px-4 py-2.5 sm:py-2 bg-white/70 dark:bg-gray-800/70 backdrop-blur-md rounded-xl border border-gray-200/50 dark:border-gray-700/50 hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors text-sm font-medium text-gray-700 dark:text-gray-300 min-h-[44px] sm:min-h-0",children:[e.jsx(_,{className:"w-4 h-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Gerenciar"})]}),e.jsx(S,{children:c&&e.jsxs(N.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},className:"absolute right-0 top-full mt-2 w-56 sm:w-48 bg-white dark:bg-gray-800 rounded-xl shadow-lg border border-gray-200 dark:border-gray-700 py-2 z-50",children:[e.jsxs("button",{onClick:n,className:"w-full flex items-center gap-3 px-4 py-3 text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors min-h-[44px]",children:[e.jsx(we,{className:"w-4 h-4"}),"Exportar Configurações"]}),e.jsxs("label",{className:"w-full flex items-center gap-3 px-4 py-3 text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors cursor-pointer min-h-[44px]",children:[e.jsx(Ce,{className:"w-4 h-4"}),"Importar Configurações",e.jsx("input",{type:"file",accept:".json",onChange:d,className:"hidden"})]}),e.jsx("hr",{className:"my-2 border-gray-200 dark:border-gray-700"}),e.jsxs("button",{onClick:u,className:"w-full flex items-center gap-3 px-4 py-3 text-sm text-red-600 dark:text-red-400 hover:bg-red-50 dark:hover:bg-red-900/20 transition-colors min-h-[44px]",children:[e.jsx(Se,{className:"w-4 h-4"}),"Restaurar Padrões"]})]})})]}),e.jsx(xe,{})]})]})})}),e.jsx("div",{className:"bg-white/70 dark:bg-gray-800/70 backdrop-blur-md border-b border-gray-200/50 dark:border-gray-700/50",children:e.jsx("div",{className:"p-3 sm:p-4 lg:p-6",children:e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-2 sm:gap-3 lg:gap-4",children:ae.map(t=>{const x=t.icon;return e.jsxs("button",{onClick:()=>m(t.id),className:`flex flex-col items-center justify-center gap-1.5 sm:gap-2 p-3 sm:p-4 rounded-xl transition-all duration-200 min-h-[72px] sm:min-h-[80px] lg:min-h-[88px] touch-manipulation ${s===t.id?"bg-blue-600 text-white shadow-lg scale-105":"bg-white/50 dark:bg-gray-700/50 text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-700 hover:scale-102"}`,children:[e.jsx(x,{className:`w-5 h-5 sm:w-6 sm:h-6 flex-shrink-0 ${s===t.id?"text-white":"text-gray-500 dark:text-gray-400"}`}),e.jsx("span",{className:`font-medium text-xs sm:text-sm text-center leading-tight ${s===t.id?"text-white":"text-gray-900 dark:text-white"}`,children:t.label.replace("Tipos de ","").replace("Condições ","")})]},t.id)})})})}),e.jsx("div",{className:"flex-1 overflow-auto h-[calc(100vh-200px)]",children:e.jsx(S,{mode:"wait",children:e.jsx(N.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},transition:{duration:.2},className:"h-full",children:h&&e.jsx(h,{})},s)})})]})}export{ma as default};
|