PageSourceSearch

https://dgac.gob.gt/assets/TypeUser-7l4VgWZd.js

js dgac.gob.gt collected 2026-09-24 23:02:18 UTC 20,911 bytes, 1 lines download raw bytes

1import{r as f,j as e,bY as P,b_ as A,b$ as R,bF as Ee,bZ as Q,as as Z,m as Y,bV as be,bj as ye,bS as Ie,F as W,c2 as De,bf as Pe,aq as Ae,c3 as Re,T as Me}from"./ui-vendor-Nh77zFHh.js";import{u as $e,S as Fe}from"./useRealtimeQuery-C5TKHl3O.js";import{d as Ue,f as ee,e as ze,g as _e,h as ke,i as Le,j as Oe}from"./table-vendor-CmSNR_WU.js";import{a4 as Ye,A as S,E as w,o as G,w as Ge,x as He,B as p,G as qe,H as Be,J as Ve,K as se,y as Xe,a5 as M,I as H,S as Je,i as Ke,j as Qe,k as Ze,l as We,M as ae,a1 as re,O as te,P as oe,Q as ie,L as $,R as ne,a6 as es}from"./index-BCakBLyb.js";import{C as F,d as U,a as ss,b as as,c as rs}from"./card-IGpSy_k-.js";import{A as ts,a as os,b as is,c as ns,d as ls,e as cs,f as ds,g as us}from"./alert-dialog-Bfzz01i_.js";import{T as ps,a as ms,b as q,c as hs,d as gs,e as le}from"./table-Bqba16zq.js";import{T as ce}from"./textarea-D6pIDA_a.js";import{M as xs,a as js,b as fs,c as Ss,d as de,e as ws}from"./mobile-data-list-BeXO9sTp.js";import{d as ue}from"./duplicateGuardService-BYo_d16M.js";import{u as Ns}from"./useCrudPermissions-CaB0VAlZ.js";import{c as Ts}from"./swipeable-card-ogpDVAcd.js";import"./radix-vendor-8V-X-v15.js";import"./chart-vendor-BHC9f-XT.js";import"./react-vendor-B-TOzi2X.js";const N=Ge.create({baseURL:S.BASE_URL,timeout:S.TIMEOUT});N.interceptors.request.use(u=>{const a=localStorage.getItem(S.STORAGE_KEYS.AUTH_TOKEN)||S.AUTH_TOKEN;return a&&(u.headers.Authorization=`Bearer ${a}`),u.headers["Cache-Control"]="no-store, max-age=0",u.headers.Pragma="no-cache",u.headers.Expires="0",(u.method||"get").toLowerCase()==="get"&&(u.params={...u.params||{},_ts:Date.now()}),u},u=>Promise.reject(u));N.interceptors.response.use(u=>u,u=>(navigator.onLine&&He(u),Promise.reject(u)));class vs{async getTypeUsers(a={}){var o,l,c,r,n;try{console.log("📋 Obteniendo tipos de usuario...",a);const i=new URLSearchParams;a.page&&i.append("pagination[page]",a.page),a.pageSize&&i.append("pagination[pageSize]",a.pageSize),a.sort&&i.append("sort",a.sort),a.search&&(i.append("filters[$or][0][Tipo][$containsi]",a.search),i.append("filters[$or][1][Descripcion][$containsi]",a.search)),Ye(i);const m=await N.get(`/${S.API_PREFIX}/${w.TYPE_USERS}?${i.toString()}`);console.log("🔍 Respuesta completa de API:",m.data),console.log("✅ Tipos de usuario obtenidos:",((o=m.data)==null?void 0:o.length)||((l=m.data.data)==null?void 0:l.length)||0);const h=Array.isArray(m.data)?m.data:m.data.data||[],T=m.data.meta||{};return console.log("📊 Tipos de usuario procesados:",h),console.log("📊 Meta data:",T),{success:!0,data:h,meta:T,pagination:T.pagination||{}}}catch(i){return console.error("❌ Error al obtener tipos de usuario:",i),{success:!1,data:[],meta:{},pagination:{},error:((n=(r=(c=i==null?void 0:i.response)==null?void 0:c.data)==null?void 0:r.error)==null?void 0:n.message)||"Error al obtener tipos de usuario"}}}async getTypeUserById(a){var o,l,c;try{console.log("🔍 Obteniendo tipo de usuario por ID:",a);const r=await N.get(`/${S.API_PREFIX}/${w.TYPE_USERS}/${a}`);return console.log("✅ Tipo de usuario obtenido:",r.data),{success:!0,data:r.data.data||r.data}}catch(r){return console.error("❌ Error al obtener tipo de usuario:",r),{success:!1,data:null,error:((c=(l=(o=r==null?void 0:r.response)==null?void 0:o.data)==null?void 0:l.error)==null?void 0:c.message)||"Error al obtener tipo de usuario"}}}async createTypeUser(a){var o,l,c,r,n,i;try{if(console.log("➕ Creando tipo de usuario:",a),(await ue.exists({endpoint:w.TYPE_USERS,field:"Tipo",value:a==null?void 0:a.Tipo})).exists)return{success:!1,data:null,error:"Ya existe un tipo de usuario con ese nombre"};const h=await N.post(`/${S.API_PREFIX}/${w.TYPE_USERS}`,{data:a});console.log("✅ Tipo de usuario creado:",h.data);const T=JSON.parse(localStorage.getItem("user")||"{}");return T.id&&G({moduleName:"Tipo de Usuario",action:"created",record:h.data.data||h.data,recordId:((o=h.data.data)==null?void 0:o.documentId)||((l=h.data.data)==null?void 0:l.id)||((c=h.data)==null?void 0:c.id),route:"/admin/type-users",payload:a,creatorId:T.id}),{success:!0,data:h.data.data||h.data,message:"Tipo de usuario creado exitosamente"}}catch(m){return console.error("❌ Error al crear tipo de usuario:",m),{success:!1,data:null,error:((i=(n=(r=m==null?void 0:m.response)==null?void 0:r.data)==null?void 0:n.error)==null?void 0:i.message)||"Error al crear tipo de usuario"}}}async updateTypeUser(a,o){var l,c,r;try{if(console.log("✏️ Actualizando tipo de usuario:",a,o),(await ue.exists({endpoint:w.TYPE_USERS,field:"Tipo",value:o==null?void 0:o.Tipo,excludeDocumentId:a})).exists)return{success:!1,data:null,error:"Ya existe un tipo de usuario con ese nombre"};const i=await N.put(`/${S.API_PREFIX}/${w.TYPE_USERS}/${a}`,{data:o});return console.log("✅ Tipo de usuario actualizado:",i.data),JSON.parse(localStorage.getItem("user")||"{}").id&&G({moduleName:"Tipo de Usuario",action:"updated",record:i.data.data||i.data,recordId:a,route:"/admin/type-users",payload:o}),{success:!0,data:i.data.data||i.data,message:"Tipo de usuario actualizado exitosamente"}}catch(n){return console.error("❌ Error al actualizar tipo de usuario:",n),{success:!1,data:null,error:((r=(c=(l=n==null?void 0:n.response)==null?void 0:l.data)==null?void 0:c.error)==null?void 0:r.message)||"Error al actualizar tipo de usuario"}}}async deleteTypeUser(a){var o,l,c;try{console.log("🗑️ Eliminando tipo de usuario:",a);const r=await N.delete(`/${S.API_PREFIX}/${w.TYPE_USERS}/${a}`);return console.log("✅ Tipo de usuario eliminado:",r.data),JSON.parse(localStorage.getItem("user")||"{}").id&&G({moduleName:"Tipo de Usuario",action:"deleted",record:{id:a},recordId:a,route:"/admin/type-users",payload:{deleted:!0}
1}),{success:!0,data:r.data,message:"Tipo de usuario eliminado exitosamente"}}catch(r){return console.error("❌ Error al eliminar tipo de usuario:",r),{success:!1,data:null,error:((c=(l=(o=r==null?void 0:r.response)==null?void 0:o.data)==null?void 0:l.error)==null?void 0:c.message)||"Error al eliminar tipo de usuario"}}}async getTypeUsersCount(a={}){var o,l,c;try{console.log("🔢 Obteniendo conteo de tipos de usuario...",a);const r=new URLSearchParams;a.search&&(r.append("filters[$or][0][Tipo][$containsi]",a.search),r.append("filters[$or][1][Descripcion][$containsi]",a.search));const n=await N.get(`/${S.API_PREFIX}/${w.TYPE_USERS}/count?${r.toString()}`);return console.log("✅ Conteo obtenido:",n.data),{success:!0,data:n.data}}catch(r){return console.error("❌ Error al obtener conteo:",r),{success:!1,data:0,error:((c=(l=(o=r==null?void 0:r.response)==null?void 0:o.data)==null?void 0:l.error)==null?void 0:c.message)||"Error al obtener conteo"}}}async searchTypeUsers(a,o=10){var l,c,r;try{console.log("🔍 Buscando tipos de usuario:",a);const n=new URLSearchParams;n.append("filters[$or][0][Tipo][$containsi]",a),n.append("filters[$or][1][Descripcion][$containsi]",a),n.append("pagination[pageSize]",o.toString());const i=await N.get(`/${S.API_PREFIX}/${w.TYPE_USERS}?${n.toString()}`);return console.log("✅ Búsqueda completada:",i.data),{success:!0,data:Array.isArray(i.data)?i.data:i.data.data||[]}}catch(n){return console.error("❌ Error en la búsqueda:",n),{success:!1,data:[],error:((r=(c=(l=n==null?void 0:n.response)==null?void 0:l.data)==null?void 0:c.error)==null?void 0:r.message)||"Error en la búsqueda"}}}}const z=new vs,b=ze(),ks=()=>{var J,K;const{canCreate:u,canUpdate:a,canDelete:o}=Ns("api::type-user.type-user"),[l,c]=f.useState(""),[r,n]=f.useState([]),[i,m]=f.useState(0),[h,T]=f.useState(10),[pe,y]=f.useState(!1),[me,I]=f.useState(!1),[he,_]=f.useState(!1),[g,D]=f.useState(null),{toast:x}=es(),[j,C]=f.useState({Tipo:"",Descripcion:""}),{data:v,isLoading:ge,refetch:xe,optimisticCreate:je,optimisticUpdate:fe,optimisticDelete:Se}=$e(["type-users"],()=>z.getTypeUsers({sort:"createdAt:desc"}),Fe.TYPE_USER),B=f.useMemo(()=>!(v!=null&&v.success)||!(v!=null&&v.data)?[]:v.data,[v]),we=async()=>{if(u)try{if(!j.Tipo.trim()||!j.Descripcion.trim()){x({title:"Error de validación",description:"Todos los campos son requeridos",variant:"destructive"});return}const s=await z.createTypeUser(j);s.success?(s.data&&je(s.data),x({title:"Éxito",description:"Tipo de usuario creado exitosamente"}),y(!1),k()):x({title:"Error",description:s.error||"Error al crear tipo de usuario",variant:"destructive"})}catch(s){console.error("Error creating type user:",s),x({title:"Error",description:"Error al crear tipo de usuario",variant:"destructive"})}},Ne=async()=>{if(a)try{if(!g||!j.Tipo.trim()||!j.Descripcion.trim()){x({title:"Error de validación",description:"Todos los campos son requeridos",variant:"destructive"});return}fe(String(g.documentId||g.id),j);const s=await z.updateTypeUser(g.id,j);s.success?(x({title:"Éxito",description:"Tipo de usuario actualizado exitosamente"}),I(!1),D(null),k()):x({title:"Error",description:s.error||"Error al actualizar tipo de usuario",variant:"destructive"})}catch(s){console.error("Error updating type user:",s),x({title:"Error",description:"Error al actualizar tipo de usuario",variant:"destructive"})}},Te=async()=>{if(o)try{if(!g)return;Se(String(g.documentId||g.id));const s=await z.deleteTypeUser(g.id);s.success?(x({title:"Éxito",description:"Tipo de usuario eliminado exitosamente"}),_(!1),D(null)):x({title:"Error",description:s.error||"Error al eliminar tipo de usuario",variant:"destructive"})}catch(s){console.error("Error deleting type user:",s),await xe(),x({title:"Error",description:"Error al eliminar tipo de usuario",variant:"destructive"})}},k=()=>{C({Tipo:"",Descripcion:""})},ve=()=>{k(),y(!0)},L=s=>{D(s),C({Tipo:s.Tipo||"",Descripcion:s.Descripcion||""}),I(!0)},O=s=>{D(s),_(!0)},V=s=>s?new Date(s).toLocaleDateString("es-ES",{year:"numeric",month:"short",day:"numeric"}):"N/A",X=f.useMemo(()=>[b.accessor("id",{header:({column:s})=>e.jsxs(p,{variant:"ghost",onClick:()=>
1s.toggleSorting(s.getIsSorted()==="asc"),className:"h-auto p-0 font-semibold",children:["ID",s.getIsSorted()==="asc"&&e.jsx(P,{className:"ml-2 h-4 w-4"}),s.getIsSorted()==="desc"&&e.jsx(A,{className:"ml-2 h-4 w-4"}),!s.getIsSorted()&&e.jsx(R,{className:"ml-2 h-4 w-4"})]}),cell:s=>e.jsxs("span",{className:"font-mono text-sm",children:["#",s.getValue()]})}),b.accessor("Tipo",{header:({column:s})=>e.jsxs(p,{variant:"ghost",onClick:()=>s.toggleSorting(s.getIsSorted()==="asc"),className:"h-auto p-0 font-semibold",children:["Tipo",s.getIsSorted()==="asc"&&e.jsx(P,{className:"ml-2 h-4 w-4"}),s.getIsSorted()==="desc"&&e.jsx(A,{className:"ml-2 h-4 w-4"}),!s.getIsSorted()&&e.jsx(R,{className:"ml-2 h-4 w-4"})]}),cell:s=>e.jsx("span",{className:"font-medium",children:s.getValue()})}),b.accessor("Descripcion",{header:({column:s})=>e.jsxs(p,{variant:"ghost",onClick:()=>s.toggleSorting(s.getIsSorted()==="asc"),className:"h-auto p-0 font-semibold",children:["Descripción",s.getIsSorted()==="asc"&&e.jsx(P,{className:"ml-2 h-4 w-4"}),s.getIsSorted()==="desc"&&e.jsx(A,{className:"ml-2 h-4 w-4"}),!s.getIsSorted()&&e.jsx(R,{className:"ml-2 h-4 w-4"})]}),cell:s=>e.jsx("span",{className:"text-sm text-muted-foreground max-w-xs truncate",children:s.getValue()})}),b.accessor("createdAt",{header:({column:s})=>e.jsxs(p,{variant:"ghost",onClick:()=>s.toggleSorting(s.getIsSorted()==="asc"),className:"h-auto p-0 font-semibold",children:["Fecha Creación",s.getIsSorted()==="asc"&&e.jsx(P,{className:"ml-2 h-4 w-4"}),s.getIsSorted()==="desc"&&e.jsx(A,{className:"ml-2 h-4 w-4"}),!s.getIsSorted()&&e.jsx(R,{className:"ml-2 h-4 w-4"})]}),cell:s=>e.jsx("span",{className:"text-sm text-muted-foreground",children:V(s.getValue())})}),b.display({id:"actions",header:()=>e.jsx("div",{className:"text-right",children:"Acciones"}),cell:s=>{const t=s.row.original;return e.jsx("div",{className:"text-right",children:(a||o)&&e.jsxs(qe,{children:[e.jsx(Be,{asChild:!0,children:e.jsx(p,{variant:"ghost",size:"sm",children:e.jsx(Ee,{className:"h-4 w-4"})})}),e.jsxs(Ve,{align:"end",children:[a&&e.jsxs(se,{onClick:()=>L(t),children:[e.jsx(Q,{className:"mr-2 h-4 w-4"}),"Editar"]}),o&&e.jsxs(se,{onClick:()=>O(t),className:"text-destructive",children:[e.jsx(Z,{className:"mr-2 h-4 w-4"}),"Eliminar"]})]})]})})}})],[o,a]),d=Ue({data:B,columns:X,getCoreRowModel:Oe(),getFilteredRowModel:Le(),getPaginationRowModel:ke(),getSortedRowModel:_e(),state:{globalFilter:l,sorting:r,pagination:{pageIndex:i,pageSize:h}},onGlobalFilterChange:c,onSortingChange:n,onPaginationChange:s=>{const t=typeof s=="function"?s({pageIndex:i,pageSize:h}):s;m(t.pageIndex),T(t.pageSize)},manualPagination:!1,pageCount:Math.ceil(B.length/h)}),Ce=Xe();return ge?e.jsxs("div",{className:"flex-1 space-y-6 p-6",children:[e.jsxs("div",{className:"flex flex-col gap-4",children:[e.jsx(M,{className:"h-8 w-64"}),e.jsx(M,{className:"h-4 w-96"})]}),e.jsx(F,{children:e.jsx(U,{className:"p-6",children:e.jsx(M,{className:"h-10 w-full"})})}),e.jsx(F,{children:e.jsx(U,{className:"p-0",children:e.jsx("div",{className:"space-y-4 p-6",children:[...Array(5)].map((s,t)=>e.jsx(M,{className:"h-12 w-full"},t))})})})]}):e.jsxs("div",{className:"flex-1 space-y-6 p-6",children:[e.jsx(Y.div,{initial:{opacity:0,y:-20},animate:{opacity:1,y:0},className:"relative",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("h1",{className:"text-3xl font-bold text-foreground",children:"Tipos de Usuario"}),u&&e.jsxs(p,{onClick:ve,className:"bg-primary hover:bg-primary/90 fixed right-4 top-20 z-10 shadow-lg",children:[e.jsx(be,{className:"mr-2 h-4 w-4"}),"Crear Tipo"]})]})}),e.jsx(Y.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.1},children:e.jsx(F,{children:e.jsx(U,{className:"p-6",children:e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[e.jsxs("div",{className:"relative flex-1",children:[e.jsx(ye,{className:"absolute left-3 top-3 h-4 w-4 text-muted-foreground"}),e.jsx(H,{placeholder:"Buscar tipos de usuario...",value:l??"",onChange:s=>c(s.target.value),className:"pl-10"})]}),e.jsxs(p,{variant:"outline",children:[e.jsx(Ie,{className:"mr-2 h-4 w-4"}),"Filtros"]})]})})})}),e.jsx(Y.div,{initial:{opacity:0,y:20}
1,animate:{opacity:1,y:0},transition:{delay:.2},children:e.jsxs(F,{children:[e.jsxs(ss,{children:[e.jsx(as,{children:"Lista de Tipos de Usuario"}),e.jsx(rs,{children:"Gestiona y administra todos los tipos de usuario del sistema"})]}),e.jsxs(U,{children:[Ce?e.jsx(xs,{children:(J=d.getRowModel().rows)!=null&&J.length?d.getRowModel().rows.map(s=>{const t=s.original;return e.jsxs(js,{swipeActions:Ts({onEdit:()=>L(t),onDelete:()=>O(t),canEdit:a,canDelete:o}),children:[e.jsx(fs,{trailing:e.jsxs("span",{className:"font-mono text-sm",children:["#",t.id]}),children:t.Tipo}),e.jsxs(Ss,{children:[e.jsx(de,{label:"Descripción",children:t.Descripcion}),e.jsx(de,{label:"Fecha Creación",children:V(t.createdAt)})]}),(a||o)&&e.jsxs(ws,{children:[a&&e.jsxs(p,{size:"sm",variant:"outline",onClick:()=>L(t),children:[e.jsx(Q,{className:"h-4 w-4 mr-1"})," Editar"]}),o&&e.jsxs(p,{size:"sm",variant:"destructive",onClick:()=>O(t),children:[e.jsx(Z,{className:"h-4 w-4 mr-1"})," Eliminar"]})]})]},t.id)}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(W,{className:"mx-auto h-12 w-12 text-muted-foreground/50 mb-4"}),e.jsx("h3",{className:"text-sm font-semibold",children:"No hay tipos de usuario"})]})}):e.jsx(e.Fragment,{children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs(ps,{children:[e.jsx(ms,{children:d.getHeaderGroups().map(s=>e.jsx(q,{children:s.headers.map(t=>e.jsx(hs,{className:"whitespace-nowrap",children:t.isPlaceholder?null:ee(t.column.columnDef.header,t.getContext())},t.id))},s.id))}),e.jsx(gs,{children:(K=d.getRowModel().rows)!=null&&K.length?d.getRowModel().rows.map(s=>e.jsx(q,{"data-state":s.getIsSelected()&&"selected",className:"hover:bg-muted/50",children:s.getVisibleCells().map((t,E)=>e.jsx(le,{className:"whitespace-nowrap",label:typeof t.column.columnDef.header=="string"?t.column.columnDef.header:E===0?"ID":E===1?"Tipo":E===2?"Descripción":E===3?"Fecha Creación":E===4?"Acciones":t.column.id,children:ee(t.column.columnDef.cell,t.getContext())},t.id))},s.id)):e.jsx(q,{children:e.jsx(le,{colSpan:X.length,className:"h-24 text-center",children:e.jsxs("div",{className:"text-center",children:[e.jsx(W,{className:"mx-auto h-12 w-12 text-muted-foreground/50 mb-4"}),e.jsx("h3",{className:"text-sm font-semibold",children:"No hay tipos de usuario"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:l?"No se encontraron resultados para tu búsqueda.":"Comienza creando un nuevo tipo de usuario."})]})})})})]})})}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between space-y-4 sm:space-y-0 py-4",children:[e.jsx("div",{className:"flex items-center space-x-2",children:e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Mostrando ",d.getState().pagination.pageIndex*d.getState().pagination.pageSize+1," a"," ",Math.min((d.getState().pagination.pageIndex+1)*d.getState().pagination.pageSize,d.getFilteredRowModel().rows.length)," ","de ",d.getFilteredRowModel().rows.length," registros"]})}),e.jsxs("div",{className:"flex items-center space-x-6",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("p",{className:"text-sm font-medium",children:"Filas por página"}),e.jsxs(Je,{value:`${d.getState().pagination.pageSize}`,onValueChange:s=>{d.setPageSize(Number(s))},children:[e.jsx(Ke,{className:"h-8 w-[70px]",children:e.jsx(Qe,{placeholder:d.getState().pagination.pageSize})}),e.jsx(Ze,{side:"top",children:[5,10,20,50,100].map(s=>e.jsx(We,{value:`${s}`,children:s},s))})]})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsxs(p,{variant:"outline",className:"hidden h-8 w-8 p-0 lg:flex",onClick:()=>d.setPageIndex(0),disabled:!d.getCanPreviousPage(),children:[e.jsx("span",{className:"sr-only",children:"Go to first page"}),e.jsx(De,{className:"h-4 w-4"})]}),e.jsxs(p,{variant:"outline",className:"h-8 w-8 p-0",onClick:()=>d.previousPage(),disabled:!d.getCanPreviousPage(),children:[e.jsx("span",{className:"sr-only",children:"Go to previous page"}),e.jsx(Pe,{className:"h-4 w-4"})]}),e.jsxs(p,{variant:"outline",className:"h-8 w-8 p-0",onClick:()=>d.nextPage(),disabled:!d.getCanNextPage(),children:[e.jsx("span",{className:"sr-only",children:"Go to next page"}),e.jsx(Ae,{className:"h-4 w-4"})]}),e.jsxs(p,{variant:"outline",className:"hidden h-8 w-8 p-0 lg:flex",onClick:()=>d.setPageIndex(d.getPageCount()-1),disabled:!d.getCanNextPage(),children:[e.jsx("span",{className:"sr-only",children:"Go to last page"}),e.jsx(Re,{className:"h-4 w-4"})]})]})]})]})]})]})}),e.jsx(ae,{open:pe,onOpenChange:y,children:e.jsxs(re,{size:"lg",children:[e.jsxs(te,{children:[e.jsx(oe,{children:"Crear Tipo de Usuario"}),e.jsx(ie,{children:"Agrega un nuevo tipo de usuario al sistema."})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx($,{htmlFor:"tipo",children:"Tipo"}),e.jsx(H,{id:"tipo",value:j.Tipo,onChange:s=>C(t=>({...t,Tipo:s.target.value})),placeholder:"Ej: Cliente, Proveedor, etc."})]}),e.jsxs("div",{children:[e.jsx($,{htmlFor:"descripcion",children:"Descripción"}),e.jsx(ce,{id:"descripcion",value:j.Descripcion,onChange:s=>C(t=>({...t,Descripcion:s.target.value})),placeholder:"Describe el tipo de usuario...",rows:3})]})]}),e.jsxs(ne,{children:[e.jsx(p,{variant:"outline",onClick:()=>y(!1),children:"Cancelar"}),u&&e.jsx(p,{onClick:we,children:"Crear Tipo"})]})]})}),e.jsx(ae,{open:me,onOpenChange:I,children:e.jsxs(re,{size:"lg",children:[e.jsxs(te,{children:[e.jsx(oe,{children:"Editar Tipo de Usuario"}),e.jsx(ie,{children:"Modifica la información del tipo de usuario."})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx($,{htmlFor:"edit-tipo",children:"Tipo"}),e.jsx(H,{id:"edit-tipo",value:j.Tipo,onChange:s=>C(t=>({...t,Tipo:s.target.value})),placeholder:"Ej: Cliente, Proveedor, etc."})]}),e.jsxs("div",{children:[e.jsx($,{htmlFor:"edit-descripcion",children:"Descripción"}),e.jsx(ce,{id:"edit-descripcion",value:j.Descripcion,onChange:s=>C(t=>({...t,Descripcion:s.target.value})),placeholder:"Describe el tipo de usuario...",rows:3})]})]}),e.jsxs(ne,{children:[e.jsx(p,{variant:"outline",onClick:()=>I(!1),children:"Cancelar"}),a&&e.jsx(p,{onClick:Ne,children:"Guardar Cambios"})]})]})}),e.jsx(ts,{open:he,onOpenChange:_,children:e.jsxs(os,{children:[e.jsxs(is,{children:[e.jsxs(ns,{className:"flex items-center gap-2",children:[e.jsx(Me,{className:"h-5 w-5 text-destructive"}),"Confirmar eliminación"]}),e.jsxs(ls,{children:['¿Estás seguro de que deseas eliminar el tipo de usuario "',g==null?void 0:g.Tipo,'"? Esta acción no se puede deshacer.']})]}),e.jsxs(cs,{children:[e.jsx(ds,{children:"Cancelar"}),o&&e.jsx(us,{onClick:Te,className:"bg-destructive hover:bg-destructive/90",children:"Eliminar"})]})]})})]})};export{ks 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.