PageSourceSearch

https://atameken.kz/assets/DepartmentsCreateOrEdit-BSS4XCoy.js

js atameken.kz collected 2026-09-24 19:03:39 UTC 8,367 bytes, 1 lines download raw bytes

1import{A as B}from"./AdminSidebar-BE23EGrL.js";import{_ as $}from"./TextEditor-CP62m79V.js";import{A as T}from"./Accordion-CtCMepev.js";import{d as C,r as y,e as w,h as E,i as I,q as o,x as f,y as U,k as l,t as p,l as u,I as h,B as S,F as K,u as P,o as j,c as J,aZ as z,b as R,C as M}from"./index-C3y_VJUP.js";import{a as N,V as W,b as O,c as q}from"./VTabs-khtdfsTm.js";import{V as Z}from"./VAutocomplete-Cm0FQb0t.js";import{V as G}from"./VSelect-D3PQB0Ob.js";import{V as H}from"./VCheckbox-DAXJxmHx.js";import"./VCard-BdIcbGFU.js";import"./VDialog-z7GZxwet.js";import"./_commonjsHelpers-92s3wAHG.js";import"./VWindowItem-DwQTFRSz.js";import"./VSlideGroup-B3oroo6U.js";import"./VCheckboxBtn-B8O1QOiI.js";import"./VChip-DrVtP7VP.js";const Q={class:"news-form"},X={class:"flex flex-col gap-2"},Y={class:"field-label"},_={class:"flex flex-col gap-2"},ee={class:"field-label"},te={class:"flex flex-col gap-2"},ae={class:"field-label"},le={class:"grid grid-cols-2 gap-6"},oe={class:"flex flex-col gap-2"},se={class:"flex flex-col gap-2"},ne={class:"status-section"},ie={class:"news-form"},de={class:"flex flex-col gap-2"},ue={class:"field-label"},me={class:"flex flex-col gap-2"},re={class:"field-label"},ce={class:"flex gap-4 mt-4"},fe={__name:"DepartmentForm",props:{itemData:Object,meta:{type:Object,default:()=>({types:[],departments:[]})},isEditingForm:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1}},emits:["submit","cancel"],setup(a,{emit:L}){const b=a,g=L,{t:n,locale:s}=C(),r=y("ru"),v=w(()=>b.meta.departments?.map(m=>({value:m.id,title:m.title?.[s.value]||m.title?.ru||""}))||[]),c=w(()=>b.meta.types?.map(m=>({value:m.id,title:m.name||""}))||[]),D=w({get:()=>!b.itemData.block,set:m=>{b.itemData.block=!m}});return(m,e)=>(I(),E(K,null,[o(W,{color:"primary",modelValue:r.value,"onUpdate:modelValue":e[0]||(e[0]=t=>r.value=t)},{default:f(()=>[o(N,{value:"ru"},{default:f(()=>[...e[14]||(e[14]=[U("Русский",-1)])]),_:1}),o(N,{value:"kk"},{default:f(()=>[...e[15]||(e[15]=[U("Казахский",-1)])]),_:1})]),_:1},8,["modelValue"]),o(q,{modelValue:r.value,"onUpdate:modelValue":e[13]||(e[13]=t=>r.value=t),class:"mt-6"},{default:f(()=>[o(O,{value:"ru"},{default:f(()=>[l("div",Q,[l("div",X,[l("label",Y,p(u(n)("pages.admin.news.form.titleLabel"))+" *",1),o(h,{modelValue:a.itemData.title.ru,"onUpdate:modelValue":e[1]||(e[1]=t=>a.itemData.title.ru=t),placeholder:"Введите название",variant:"outlined",density:"comfortable",color:"#61c2ff",class:"admin-form-field","hide-details":"",autocomplete:"off"},null,8,["modelValue"])]),l("div",_,[l("label",ee,p(u(n)("pages.admin.news.form.slugLabel"))+" *",1),o(h,{modelValue:a.itemData.slug,"onUpdate:modelValue":e[2]||(e[2]=t=>a.itemData.slug=t),placeholder:"Slug",variant:"outlined",density:"comfortable",color:"#61c2ff",class:"admin-form-field","hide-details":"",disabled:a.isEditingForm,autocomplete:"off"},null,8,["modelValue","disabled"])]),l("div",te,[l("label",ae,p(u(n)("pages.admin.news.form.fullTextLabel"))+" *",1),o($,{modelValue:a.itemData.content.ru,"onUpdate:modelValue":e[3]||(e[3]=t=>a.itemData.content.ru=t),placeholder:u(n)("pages.admin.news.form.fullTextLabel")},null,8,["modelValue","placeholder"])]),l("div",le,[l("div",oe,[e[16]||(e[16]=l("label",{class:"field-label"},"Родитель",-1)),o(Z,{modelValue:a.itemData.parent,"onUpdate:modelValue":e[4]||(e[4]=t=>a.itemData.parent=t),items:v.value,"item-title":"title","item-value":"value",placeholder:"Выберите департамент",variant:"outlined",density:"comfortable",color:"#61c2ff",class:"admin-form-field","hide-details":"",clearable:"",autocomplete:"off"},null,8,["modelValue","items"])]),l("div",se,[e[17]||(e[17]=l("label",{class:"field-label"},"Тип",-1)),o(G,{modelValue:a.itemData.type,"onUpdate:modelValue":e[5]||(e[5]=t=>a.itemData.type=t),items:c.value,"item-title":"title","item-value":"value",placeholder:"Выберите тип",variant:"outlined",density:"comfortable",color:"#61c2ff",class:"admin-form-field","hide-details":"",clearable:""},null,8,["modelValue","items"])])]),o(T,{modelValue:a.itemData.accordion.ru,"onUpdate:modelValue":e[6]||(e[6]=t=>a.itemData.accordion.ru=t),label:u(n)("pages.admin.news.form.listLabel")+" (RU)"},null,8,["modelValue","label"]),l("div",ne,[o(H,{modelValue:D.value,"onUpdate:modelValue":e[7]||
1(e[7]=t=>D.value=t),label:u(n)("pages.admin.news.status.published"),color:"#61c2ff","hide-details":""},null,8,["modelValue","label"])])])]),_:1}),o(O,{value:"kk"},{default:f(()=>[l("div",ie,[l("div",de,[l("label",ue,p(u(n)("pages.admin.news.form.titleLabel"))+" (KK)",1),o(h,{modelValue:a.itemData.title.kk,"onUpdate:modelValue":e[8]||(e[8]=t=>a.itemData.title.kk=t),placeholder:u(n)("pages.admin.news.form.titleLabel"),variant:"outlined",density:"comfortable",color:"#61c2ff",class:"admin-form-field","hide-details":"",autocomplete:"off"},null,8,["modelValue","placeholder"])]),l("div",me,[l("label",re,p(u(n)("pages.admin.news.form.fullTextLabel"))+" (KK)",1),o($,{modelValue:a.itemData.content.kk,"onUpdate:modelValue":e[9]||(e[9]=t=>a.itemData.content.kk=t),placeholder:u(n)("pages.admin.news.form.fullTextLabel")},null,8,["modelValue","placeholder"])]),o(T,{modelValue:a.itemData.accordion.kk,"onUpdate:modelValue":e[10]||(e[10]=t=>a.itemData.accordion.kk=t),label:u(n)("pages.admin.news.form.listLabel")+" (KK)"},null,8,["modelValue","label"])])]),_:1}),l("div",ce,[o(S,{onClick:e[11]||(e[11]=t=>g("submit")),class:"submit-btn",size:"large",rounded:"xl",loading:a.isLoading,disabled:a.isLoading,text:a.isEditingForm?"Обновить":"Создать"},null,8,["loading","disabled","text"]),o(S,{onClick:e[12]||(e[12]=t=>g("cancel")),variant:"outlined",class:"cancel-btn",size:"large",rounded:"xl",disabled:a.isLoading,text:u(n)("common.cancel")},null,8,["disabled","text"])])]),_:1},8,["modelValue"])],64))}},pe={class:"admin-layout"},be={class:"admin-content"},ve={class:"content-wrapper container"},ge={class:"mb-10"}
1,ke={class:"admin-page-title font-unbounded"},Ve={class:"text-[#A8A8A8]"},A="/cms-admin/departments",ye="/cms-admin/news/meta",Fe={__name:"DepartmentsCreateOrEdit",setup(a){const{t:L}=C(),b=J(),g=R(),n=P(),s=y({id:null,slug:"",title:{ru:"",kk:"",en:""},content:{ru:"",kk:"",en:""},accordion:{ru:[],kk:[],en:[]},block:!1,type:null,parent:null}),r=y({types:[],departments:[]}),v=y(!1),c=y(!1),D=async()=>{const i=await n.getData(ye);i?.data&&(r.value.departments=i.data.departments||[])},m=async()=>{const i=await n.getData("/departments/types/",!1);i?.data&&(r.value.types=i.data||[])},e=async i=>{c.value=!0;try{const d=(await n.getData(`${A}/${i}/`))?.data;if(d){const x=V=>{if(!V)return[];if(Array.isArray(V))return V;if(typeof V=="string")try{return JSON.parse(V)}catch{return[]}return[]};s.value={id:d.id,slug:d.slug||"",title:{ru:d.title?.ru||"",kk:d.title?.kk||"",en:d.title?.en||""},content:{ru:d.content?.ru||"",kk:d.content?.kk||"",en:d.content?.en||""},accordion:{ru:x(d.accordion?.ru),kk:x(d.accordion?.kk),en:x(d.accordion?.en)},block:d.block||!1,type:d.type_obj?.id||null,parent:d.parent_obj?.id||null}}}finally{c.value=!1}},t=async()=>{c.value=!0;try{const i={slug:s.value.slug,title:{ru:s.value.title.ru,kk:s.value.title.kk,en:s.value.title.en||""},content:{ru:s.value.content.ru,kk:s.value.content.kk,en:s.value.content.en||""},accordion:{ru:JSON.stringify(s.value.accordion.ru||[]),kk:JSON.stringify(s.value.accordion.kk||[]),en:JSON.stringify(s.value.accordion.en||[])},block:s.value.block,type:s.value.type,parent:s.value.parent||null};let k;v.value&&s.value.id?k=await n.patchData(`${A}/${s.value.id}/`,i):k=await n.postData(`${A}/`,i),k?.data&&g.push({name:"AdminDepartments"})}finally{c.value=!1}},F=()=>{g.push({name:"AdminDepartments"})};return j(async()=>{await D(),await m();const i=b.params.id;i&&(v.value=!0,await e(i))}),(i,k)=>(I(),E("div",pe,[o(B),l("div",be,[l("div",ve,[o(z,{"model-value":c.value,class:"align-center justify-center",contained:""},{default:f(()=>[o(M,{indeterminate:"",size:"64",color:"#61c2ff"})]),_:1},8,["model-value"]),l("div",ge,[l("h1",ke,p(i.$t("pages.admin.sidebar.departments")),1),l("p",Ve,p(v.value?"Редактировать":"Создать"),1)]),o(fe,{"item-data":s.value,meta:r.value,"is-editing-form":v.value,"is-loading":c.value,onSubmit:t,onCancel:F},null,8,["item-data","meta","is-editing-form","is-loading"])])])]))}};export{Fe 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.