1import{_ as I,u as z,U as G,F as p,S as H,aP as K,ao as L,ab as O,bG as Q,g as J,a as y,e as l,w as _,b as t,bf as h,aq as j,r as b,p as M,m as k,o as W,t as m,f as w,aT as X,q}from"./index-MSa8avpS.js";import{u as A,P as Y}from"./ProductStore-DRAcU7I1.js";import{u as Z}from"./FileStore-x1ACtB7T.js";import{u as tt}from"./useRoles-DIX4Gmdc.js";import{u as et}from"./useProduct-xUwF4uzw.js";import{u as at}from"./index-Db-z5BXD.js";import ot from"./PrivateProductForm-C6pI_lMg.js";import"./Image-3znyceed.js";import"./index-CfQiTdJu.js";import"./validators-D3xlM0YQ.js";import"./ibantools-CtyiK2fp.js";import"./differenceInMinutes-BGG29Sdm.js";import"./InputText-BHwtYtYX.js";import"./InputCheckboxSwitch-Cb7byBKB.js";import"./AppImagePreview-CUWYpt0Q.js";import"./useModals-D4Ja-b66.js";import"./InputFile-B3AGMHIU.js";import"./Files-hQBUJWyi.js";const rt={class:"page__head"},st={class:"title__h2 bold"},it={__name:"PrivateNewProduct",props:{projectSlug:{required:!0,type:String}},setup(x){const v=x,{t:i}=z(),{push:f}=G(),{authUser:C}=p(H()),{getProject:$,patchProject:N}=K(),{postProduct:U,postProductStock:B,$resetStore:R}=A(),{loader:u}=p(A()),{loader:d}=p(Z()),{isSuperAdmin:T,isKoalect:V}=tt(),P=at(),{project:a,clonedProject:c}=$({id:v.projectSlug}),n=M(0);let o=L(new Y({is_free:!0,is_unlimited_stock:!0,display_on_page:!0,target_id:a.value.id,target_type:"Project"}));const{productsDisplayOrder:g}=et(o,c),S=()=>{if(P.value.$validate(),P.value.$invalid)return X(".input--errors");U({params:o}).then(r=>{g.value.push({product_id:r.id,display_on_page:r.display_on_page});const e=[N({id:v.projectSlug,params:{settings:{products_display_order:g.value}}})];n.value&&e.push(B({id:r.id,params:{added_quantity:n.value}})),Promise.all(e).then(()=>{R("products"),f({name:"PrivateAllProducts"})})})},F=k(()=>a.value?q.get(a.value,"campaign.project_display_settings.product_creation",!1)&&(T.value||V.value||a.value.isAuthorized(C.value)):null);return O(F,r=>{r===!1&&f({name:"PrivateAllProducts"})},{immediate:!0}),Q({title:k(()=>a.value?`${i("literal.new_product")} / ${i("literal.products")} / ${q.get(a.value,"name","")}`:null)}),(r,e)=>{const D=b("fa-icon"),E=b("router-link");return W(),J("div",null,[y("div",rt,[l(E,{class:"page__title",to:{name:"PrivateAllProducts"}},{default:_(()=>[l(D,{class:"icon__back",icon:["fal","arrow-left"]}),y("h2",st,m(t(i)("literal.create_a_new_product")),1)]),_:1}),l(t(h),{"is-loading":t(u)||t(d),"is-disabled":t(u)||t(d),onClick:S},{default:_(()=>[w(m(t(i)("literal.create_product")),1)]),_:1},8,["is-loading","is-disabled"])]),l(t(ot),{product:t(o),"onUpdate:product":e[0]||(e[0]=s=>j(o)?o.value=s:o=s),project:t(c),"onUpdate:project":e[1]||(e[1]=s=>j(c)?c.value=s:null),"added-quantity":n.value,"onUpdate:addedQuantity":e[2]||(e[2]=s=>n.value=s)},null,8,["product","project","added-quantity"]),l(t(h),{class:"margin__t--24","is-loading":t(u)||t(d),"is-disabled":t(u)||t(d),onClick:S},{default:_(()=>[w(m(t(i)("literal.create_product")),1)]),_:1},8,["is-loading","is-disabled"])])}}},wt=I(it,[["__scopeId","data-v-3078c4c8"]]);export{wt 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.