PageSourceSearch

https://atameken.kz/assets/Specialities-C7JJUgM4.js

js atameken.kz collected 2026-10-02 05:06:02 UTC 3,079 bytes, 1 lines download raw bytes

1import{d as I,u as x,r,e as B,o as N,h as o,q as d,k as e,t as n,p as P,l as p,I as D,j as k,F as j,A as z,s as F,b as q,i as l,B as f,C as E}from"./index-ACukd3-8.js";import{A as K}from"./AdminSidebar-BBrVMQvD.js";import{_ as L}from"./Pagination-CJmPQ0P9.js";const M={class:"admin-layout"},Q={class:"admin-content"},R={class:"content-wrapper container"},T={class:"flex justify-between items-start mb-8"},U={class:"admin-page-title font-unbounded"},G={class:"filters-section mb-6"},H={class:"admin-table-container"},J={key:0,class:"loading-state"},O={key:1,class:"admin-table"},W={class:"flex justify-center gap-1"},X={key:2,class:"empty-state"},Y={class:"admin-pagination"},ne={__name:"Specialities",setup(Z){const h=q(),{t:u,locale:ee}=I(),g=x(),v=r([]),y=r(0),_=r(1),m=r(!1),i=r(""),b=B(()=>Math.ceil(y.value/10)),c=async(a=1)=>{try{m.value=!0;let s=`/cms-admin/university-specialities/?page=${a}`;i.value&&i.value.trim()&&(s+=`&q=${i.value}`);const t=await g.getData(s);t?.data&&(v.value=t.data.results||[],y.value=t.data.count||0)}finally{m.value=!1}},w=a=>{_.value=a,c(a)},A=()=>{h.push({name:"AdminSpecialitiesAdd"})},C=a=>{h.push({name:"AdminSpecialitiesEdit",params:{id:a}})},$=async a=>{confirm("Вы уверены, что хотите удалить этот элемент?")&&await g.deleteData(`/cms-admin/university-specialities/${a}/`)&&await c()},V=()=>{i.value="",c(1)};return N(async()=>{await c(1)}),(a,s)=>(l(),o("div",M,[d(K),e("div",Q,[e("div",R,[e("div",T,[e("h1",U,n(a.$t("pages.admin.sidebar.specialities")),1),d(f,{onClick:A,class:"admin-create-btn",size:"large",rounded:"xl",text:"Добавить"})]),e("div",G,[d(D,{modelValue:i.value,"onUpdate:modelValue":s[0]||(s[0]=t=>i.value=t),placeholder:p(u)("pages.admin.news.filters.search"),variant:"outlined",density:"comfortable","prepend-inner-icon":"mdi-magnify",color:"#61c2ff",class:"admin-form-field w-1/2","hide-details":"",clearable:"",autocomplete:"off","onClick:clear":V,onKeydown:s[1]||(s[1]=P(t=>c(1),["enter"]))},null,8,["modelValue","placeholder"])]),e("div",H,[m.value?(l(),o("div",J,[d(E,{indeterminate:"",color:"#61c2ff"})])):(l(),o("table",O,[e("thead",null,[e("tr",null,[s[2]||(s[2]=e("th",null,"ID",-1)),e("th",null,n(p(u)("pages.admin.news.table.title")),1),s[3]||(s[3]=e("th",null,"Код",-1)),e("th",null,n(p(u)("pages.admin.news.table.actions")),1)])]),e("tbody",null,[(l(!0),o(j,null,z(v.value,t=>(l(),o("tr",{key:t.id},[e("td",null,n(t.id),1),e("td",null,n(t.title?.[a.$i18n.locale]??""),1),e("td",null,n(t.code?.[a.$i18n.locale]??""),1),e("td",null,[e("div",W,[d(f,{icon:"mdi-pencil-outline",variant:"text",size:"small",color:"#A8A8A8",onClick:S=>C(t.id)},null,8,["onClick"]),d(f,{icon:"mdi-delete-outline",variant:"text",size:"small",color:"#A8A8A8",onClick:S=>$(t.id)},null,8,["onClick"])])])]))),128))])])),!m.value&&v.value.length===0?(l(),o("div",X,[e("p",null,n(p(u)("pages.admin.news.empty")),1)])):k("",!0)]),e("div",Y,[b.value>1?(l(),F(L,{key:0,pageNum:_.value,length:b.value,onChangePage:w},null,8,["pageNum","length"])):k("",!0)])])])]))}};export{ne 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.