1import c from"./ProjectCreate-CoRbPWR2.js";import j from"./ProjectItem-BZrrvW95.js";import h from"./ProjectUpdate-DbNs89BO.js";import{M as g}from"./Main-16vdnVOn.js";import{r as m}from"./PlusIcon-TEM0Z4gZ.js";import{o as s,c as a,b as l,h as v,a as o,t as u,u as f,F as y,j as x,g as i,d as p,f as k}from"./app-DVhk9hEg.js";import"./dialog-B1KZN6xf.js";import"./keyboard-BzxerdJT.js";import"./transition-CLaDrR5O.js";import"./XMarkIcon-B221X_Ru.js";/* empty css */import"./vue-sonner-X19j5VTV.js";import"./use-resolve-button-type-CpPrrBwU.js";const C={class:"min-h-full px-4 pb-10 sm:px-6 lg:px-8"},w={class:"mx-auto w-full max-w-6xl pt-6 lg:pt-8"},P={class:"mb-5 flex items-center justify-between gap-4"},$={class:"font-roboto text-lg font-semibold tracking-tight text-[#252b38] lg:text-xl"},B={key:0,class:"flex flex-col gap-2.5"},M={key:1,class:"flex min-h-[300px] flex-col items-center justify-center rounded-xl border border-dashed border-[#dfe3eb] bg-[#eef0ff]"},N={class:"mb-4 flex h-12 w-12 items-center justify-center rounded-full bg-[#f3f4ff]"},O={name:"Projects",components:{ProjectUpdate:h,ProjectItem:j,ProjectCreate:c,Main:g},data(){return{project_meta:{},openCreate:k(!1),projects:null,edit:null}},mounted(){this.projectMeta(),this.load()},methods:{projectMeta(){api.get("/api/filter").then(r=>{this.project_meta=r.data.project_meta})},load(){api.get("/api/project").then(r=>{this.projects=r.data,Array.isArray(this.projects)&&this.projects.reverse()})},openProject(r){this.edit=r}}},G=Object.assign(O,{setup(r){return(e,t)=>{var d;return s(),a("div",null,[l(g,null,{default:v(()=>[o("div",C,[o("div",w,[o("div",P,[o("div",null,[o("h1",$,u(e.$page.props.translations.messages.project)+": ",1)]),o("button",{type:"button",class:"group flex h-10 shrink-0 items-center justify-center gap-2 rounded-lg bg-[#4f46e5] px-4 text-sm font-semibold text-white shadow-sm transition-all duration-200 hover:opacity-90 hover:shadow-md active:scale-[0.98] lg:h-11 lg:px-5",onClick:t[0]||(t[0]=n=>e.openCreate=!0)},[l(f(m),{class:"h-5 w-5 transition-transform duration-200 group-hover:rotate-90"}),o("span",null,u(e.$page.props.translations.messages.create_project),1)])]),e.projects&&e.projects.length?(s(),a("div",B,[(s(!0),a(y,null,x(e.projects,(n,b)=>(s(),i(j,{key:n.id,project:n,index:b,onOpen:e.openProject},null,8,["project","index","onOpen"]))),128))])):e.projects&&!e.projects.length?(s(),a("div",M,[o("div",N,[l(f(m),{class:"h-6 w-6 text-button"})]),t[4]||(t[4]=o("p",{class:"text-sm font-medium text-[#2d333f]"}," ÐÑоекÑов пока Ð½ÐµÑ ",-1)),o("button",{type:"button",class:"mt-3 text-sm font-semibold text-button hover:underline",onClick:t[1]||(t[1]=n=>e.openCreate=!0)}," СоздаÑÑ Ð¿ÐµÑвÑй пÑÐ¾ÐµÐºÑ ")])):p("",!0)])])]),_:1}),e.edit?(s(),i(h,{key:0,project:e.edit,meta:e.project_meta,contacts:(d=e.projects)==null?void 0:d.contacts,onClose:t[2]||(t[2]=n=>e.edit=null)},null,8,["project","meta","contacts"])):p("",!0),e.openCreate?(s(),i(c,{key:1,lead:e.load,onRefresh:e.load,onClose:t[3]||(t[3]=()=>{e.openCreate=!1,e.load()})},null,8,["lead","onRefresh"])):p("",!0)])}}});export{G 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.