1import{d as N,T as V,r as p,o as j,c,a as f,b as s,u as a,Z as D,w as M,e,N as x,n as y,f as S,g as A,F as C,h as F,t as n,i as b,j as I,E as L,k as q}from"./app-BX58Jskp.js";import{_ as P,a as z,C as R}from"./AdminLayout.vue_vue_type_script_setup_true_lang-COTeM8vt.js";import{_ as d}from"./Button.vue_vue_type_script_setup_true_lang-56zWJQnq.js";import{_ as U}from"./InputField.vue_vue_type_script_setup_true_lang-BBnfct-h.js";import{i as Z,p as G}from"./laravel-vue-pagination.es-C_40kGze.js";import{I as H}from"./iconify-BWIsYl-Y.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-Bl34ilbD.js";import"./userTheme-BbWJIcuk.js";const J={class:"flex gap-3 justify-between items-center max-sm:flex-col max-sm:text-center"},K={class:"flex gap-2"},O={class:"flex flex-col items-start my-4"},Q={class:"w-full flex justify-end gap-2"},W={class:"w-full overflow-auto"},X={class:"table-auto w-full rounded-lg overflow-hidden"},Y={class:"w-full border border-slate-300 dark:border-slate-500"},ee={key:0,class:"flex items-center gap-2 px-2 py-3 animate-pulse"},te={class:"p-2 border border-slate-300 dark:border-slate-500"},ae={class:"p-2 border border-slate-300 dark:border-slate-500"},se={class:"p-2 border border-slate-300 dark:border-slate-500"},oe={class:"flex h-full justify-center items-center gap-2 p-2"},le={class:"w-full flex max-md:flex-col max-md:text-center justify-between items-center my-4"},re={class:"text-slate-600 text-sm font-normal dark:text-slate-400"},ne={class:"[&>span]:text-aqua-600 [&>span]:dark:text-green-500"},ie={class:"text-base font-medium"},de={class:"text-base font-medium"},me={class:"text-base font-medium text-aqua-600 dark:text-green-500"},we=N({layout:P,__name:"Index",setup(ue){const m=V({nombre:null}),g=p(!1),i=p(!1),l=p([]);async function u(r){G(),g.value=!0,await I.get(route("admin.tramites.action.list",{page:r,...m})).then(({data:t})=>l.value=t),g.value=!1}function B(){m.reset(),u()}function E(r){L.confirm("¿Deseas eliminar el trámite?","Advertencia",{confirmButtonText:"Aceptar",cancelButtonText:"Cancelar",type:"warning"}).then(()=>{x.delete(route("admin.tramites.destroy",r),{onSuccess:()=>{q({message:"Eliminado con exito!",type:"success"})},onError:()=>{q({message:"Error en la eliminación!",type:"error"})}})})}return j(()=>{u()}),(r,t)=>(f(),c(C,null,[s(a(D),{title:"Dashboard: Trámites"}),s(a(R),null,{default:M(()=>{var v,_,k,w,h;return[e("div",J,[s(a(z),{title:"Trámites y Servicios",subtitle:"Módulo de Trámites"}),e("div",K,[s(a(d),{onClick:t[0]||(t[0]=o=>a(x).get(r.route("admin.tramites.create"))),label:"Nuevo trámite",icon:"fa7-solid:plus-circle",class:"btn-info"})])]),e("div",O,[e("div",{class:y(["group flex items-center justify-start gap-1 text-slate-500 dark:text-slate-300 cursor-pointer select-none",{active:i.value}]),onClick:t[1]||(t[1]=o=>i.value=!i.value)},[s(a(H),{icon:i.value?"fa7-solid:toggle-on":"fa7-solid:toggle-off",class:"fa-solid fa-toggle-on group-hover:text-aqua-500 group-[&.active]:text-aqua-500"},null,8,["icon"]),t[4]||(t[4]=e("div",{class:"group-hover:text-aqua-500 font-medium group-[&.active]:text-aqua-500"}," Busqueda por filtros ",-1))],2),e("form",{onSubmit:t[3]||(t[3]=S(o=>u(),["prevent"])),class:y(["w-full flex flex-wrap gap-4 px-3 py-4 border mt-2 rounded-md max-sm:flex-col dark:border-slate-500",{hidden:!i.value}])},[s(a(U),{label:"Buscar por nombre del trámite",id:"nombre",modelValue:a(m).nombre,"onUpdate:modelValue":t[2]||(t[2]=o=>a(m).nombre=o)},null,8,["modelValue"]),e("div",Q,[s(a(d),{onClick:B,label:"Limpiar",icon:"fa7-solid:rotate-left",class:"btn-warning"}),s(a(d),{type:"submit",label:"Buscar",icon:"fa7-solid:search",class:"btn-info"})])],34)]),e("div",W,[e("table",X,[t[6]||(t[6]=e("thead",{class:"text-left bg-aqua-700 text-slate-50 h-10 dark:bg-green-600"},[e("tr",null,[e("th",{class:"px-2 border-r border-slate-300 max-md:min-w-[180px] dark:border-slate-400"}," Tramites "),e("th",{class:"px-2 border-r border-slate-300 max-md:min-w-[180px] dark:border-slate-400"}," Area responsable "),e("th",{class:"px-2 border-r border-slate-300 max-md:min-w-[180px] dark:border-slate-400"}," Dependencia "),e("th",{class:"px-2 w-[150px] text-center"},"Acciones")])],-1)),e("tbody",Y,[!l.value||((v=l.value.data)==null?void 0:v.length)===0?(f(),c("div",ee,t[5]||(t[5]=[e("h6",null,"No se encontro ningún registro...",-1)]))):A("",!0),(f(!0),c(C,null,F((_=l.value)==null?void 0:_.data,(o,T)=>(f(),c("tr",{key:T,class:"even:bg-slate-100 border-b border-slate-300 text-slate-600 dar
1k:text-slate-200 dark:even:bg-slate-600 dark:border-slate-500"},[e("td",te,n(o.nombre),1),e("td",ae,n(o.departamento.nombre),1),e("td",se,n(o.dependencia.nombre),1),e("td",null,[e("div",oe,[s(a(d),{title:"Editar",onClick:$=>a(x).get(r.route("admin.tramites.edit",o.id)),class:"btn-warning",icon:"fa7-solid:pen-to-square"},null,8,["onClick"]),s(a(d),{title:"Eliminar",onClick:$=>E(o.id),class:"btn-danger",icon:"fa7-solid:trash"},null,8,["onClick"])])])]))),128))])])]),e("div",le,[e("div",re,[e("div",ne,[t[7]||(t[7]=b(" Página ",-1)),e("span",ie,n((k=l.value)==null?void 0:k.current_page),1),t[8]||(t[8]=b(" de ",-1)),e("span",de,n((w=l.value)==null?void 0:w.last_page),1)]),e("div",null,[t[9]||(t[9]=b(" Registros encontrados: ",-1)),e("span",me,n((h=l.value)==null?void 0:h.total),1)])]),s(a(Z),{class:"pagination-lv mt-4",data:l.value,onPaginationChangePage:u,limit:1},null,8,["data"])])]}),_:1})],64))}});export{we 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.