PageSourceSearch

https://decideactuar.netlify.app/assets/InstitutionStudentsView-6400ebb1.js

js decideactuar.netlify.app collected 2026-10-03 10:38:34 UTC 3,250 bytes, 1 lines download raw bytes

1import{_ as x}from"./AppTitle.vue_vue_type_script_setup_true_lang-6f737a92.js";import{_ as A,A as U}from"./AppDropdown.vue_vue_type_script_setup_true_lang-63330533.js";import{d as h,b as P,u as R,g as l,o as b,D as C,a as o,X as g,Y as T,w as v,W as w,K as D,B as V,R as d}from"./index-5fc04f06.js";import{A as $}from"./AppPercent-1469e925.js";import{_ as q}from"./AppDialog.vue_vue_type_script_setup_true_lang-74ab7603.js";import{I as O}from"./InstitutionStats-20ef78ba.js";import"./AppForm.vue_vue_type_script_setup_true_lang-0f63e37b.js";import"./colorsSet-944529e4.js";import"./VRow-9904abe3.js";import"./VBtn-bac34b23.js";import"./resizeObserver-4b0ca6f7.js";import"./forwardRefs-cd8119fa.js";import"./scopeId-140e15ae.js";import"./ssrBoot-b2b9cbb8.js";import"./VNavigationDrawer-a1b4b6af.js";import"./layout-6848b5ff.js";import"./VCard-32c10d1a.js";import"./VDialog-0279981a.js";const B=V("div",{class:"py-1"},null,-1),oe=h({__name:"InstitutionStudentsView",setup(G){const m=P(),c=R(),p=l({triggerReload:0,actions:["create","counter","filter","search"],actionsHandlers:{create:()=>{m.push({name:d.INSTITUTION.STUDENT_CREATE})}},itemsPerPage:10,fields:[{key:"name",title:"Nombre"},{key:"email",title:"Email"},{key:"dni",title:"Rut"},{key:"institution",title:"Institución"},{key:"score",title:"Avance"},{key:"actions",title:"Acciones"}],filters:["native","gender"],searchFn:async({search:t,page:r,per_page:a,filter:I})=>{const s={page:r,per_page:a};t&&(s.query_keys="name,lastname",s.query_value=t);const{date_key:_,start_date:k,end_date:N,...S}=I;_&&(s.date_key=_,s.start_date=k,s.end_date=N),s.filter=JSON.stringify(S);const{data:e}=await c.request("GET","/user/list",{auth:!0,query:s});return e&&r===1&&(n.value.totalUsers=e.total,n.value.averageProgress=e.allScore,n.value.completedGames=e.completeds),{total:(e==null?void 0:e.total)||0,list:(e==null?void 0:e.list.map(i=>({id:i._id,name:`${i.name} ${i.lastname}`,email:i.email,dni:i.dni,institution:i.institution.name,score:i.score})))||[]}},abortFn:c.abort}),f=l(""),y=t=>({key:"dropdown",items:[{text:"Ver",icon:"fas fa-search",actions:{click:()=>{m.push({name:d.INSTITUTION.STUDENT_DETAILS,params:{id:t}})}}},{text:"Editar",icon:"fas fa-pen",actions:{click:()=>{m.push({name:d.INSTITUTION.STUDENT_EDIT,params:{id:t}})}}},{text:"Eliminar",icon:"fas fa-trash",actions:{click:()=>{u.value=!0,f.value=t}}}]}),u=l(!1),E={title:"Eliminar",text:"Estas a punto de eliminar un estudiante",strongText:"Esta acción no se puede deshacer",btnText:"Eliminar",cb:async()=>{console.log("ELIMINAR");const{data:t}=await c.request("DELETE",`/admin/user/id/${f.value}`,{auth:!0});t&&p.value.triggerReload++}},n=l({totalUsers:0,displayTotalUsers:!0,averageProgress:0,displayAverageProgress:!0,completedGames:0,displayCompletedGames:!0,displayPersonality:!1,indiferente:0,delegativo:0,mediador:0,resolutivo:0});return(t,r)=>(b(),C(D,null,[o(x,{text:"Estudiantes",padding:""}),B,o(O,g(T(n.value)),null,16),o(U,g(T(p.value)),{"data(score)":v(({value:a})=>[o($,{percent:a},null,8,["percent"])]),"data(actions)":v(({item:a})=>[o(A,{config:y(a.id)},null,8,["config"])]),_:1},16),o(q,w({modelValue:u.value,"onUpdate:modelValue":r[0]||(r[0]=a=>u.value=a)},E),null,16,["modelValue"])],64))}});export{oe 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.