PageSourceSearch

https://ultrabyteit.com/build/assets/Create-CVOsU226.js

js ultrabyteit.com collected 2026-10-07 03:04:38 UTC 4,710 bytes, 1 lines download raw bytes

1import{_ as x,$ as p,W as d,j as C,aj as y,i as t,m as u,a9 as _,k as b,am as I,ak as f,ah as c,p as m,ag as P,o as E,e as v,a6 as g}from"./app-DZVUc-mP.js";import{A as L}from"./Layout-C5H0-Lm6.js";import{h}from"./handleError-D9R_WdDR.js";import{c as F}from"./formDataHelper-Cxz_NLJb.js";import{_ as V}from"./default-image-C9i3M8jn.js";const U={name:"PageCreate",components:{AdminLayout:L},data(){return{form:{title:"",link:"",image:null,status:"",order:""},imagePreview:null,isLoading:!1,errors:{},id:this.$route.query.id||null,type:this.$route.query.type||null}},methods:{async handleImageChange(n){const e=n.target.files[0];if(e)try{const i=new FormData;i.append("file",e);const a=await v.post("/api/temp-upload",i,{headers:{"Content-Type":"multipart/form-data"}});a.data.success?(this.imagePreview=a.data.imageurl,this.form.image=a.data.imagename):g({simple:!0,title:"Error",text:"Image upload failed. Please try again.",icon:"error"})}catch(i){h(i)}},removeImage(){this.imagePreview=null,this.form.image=null},async submitForm(){var e,i,a,r;this.errors={};const n=F(this.form);this.id&&n.set("partnerable_id",this.id),this.type&&n.set("partnerable_type",this.type);try{let l={name:"partners",query:{}};(this.id==0||["blogs","services"].includes(this.type))&&(l.query={id:0,t
1ype:this.type}),(this.id||this.type)&&(l.query={id:this.id,type:this.type}),this.isLoading=!0;const s=await v.post("/admin/partner/create",n);((i=(e=s==null?void 0:s.data)==null?void 0:e.data)==null?void 0:i.success)===!0?g({simple:!0,title:"Success",text:((a=s==null?void 0:s.data)==null?void 0:a.message)||"Partner created successfully!",icon:"success",redirectRoute:l}):g({simple:!0,title:"Error",text:((r=s==null?void 0:s.data)==null?void 0:r.message)||"Partner cannot be created",icon:"error"})}catch(l){this.errors=h(l)}finally{this.isLoading=!1}}}},A={class:"container"},B={key:0,class:"alert alert-danger text-center"},D={class:"mb-3"},S={class:"mb-3"},q={class:"mt-3 align-items-left"},T=["src"],N={key:1,class:"fallback-image"},M={class:"mb-3"},j={class:"mb-3"},R={class:"mb-3"},O={class:"text-start"};function W(n,e,i,a,r,l){const s=p("FormError"),k=p("LoadingButton"),w=p("AdminLayout");return d(),C(w,null,{default:y(()=>[t("div",A,[r.errors.general?(d(),u("div",B,_(r.errors.general),1)):b("",!0),t("form",{onSubmit:e[6]||(e[6]=I((...o)=>l.submitForm&&l.submitForm(...o),["prevent"])),class:"float-left w-100"},[t("div",D,[e[7]||(e[7]=t("label",{for:"title",class:"form-label"},"Title",-1)),f(t("input",{"onUpdate:modelValue":e[0]||(e[0]=o=>r.form.title=o),type:"text",id:"title",class:"form-control",placeholder:"Enter title"},null,512),[[c,r.form.title]]),m(s,{errors:r.errors,field:"title"},null,8,["errors"])]),t("div",S,[e[10]||(e[10]=t("label",{for:"image",class:"form-label"},"Upload Image",-1)),t("input",{type:"file",id:"image",class:"form-control",accept:"image/*",onChange:e[1]||(e[1]=(...o)=>l.handleImageChange&&l.handleImageChange(...o))},null,32),t("div",q,[r.imagePreview?(d(),u("img",{key:0,src:r.imagePreview,alt:"Image Preview",class:"img-thumbnail custom-image"},null,8,T)):(d(),u("div",N,[...e[8]||(e[8]=[t("img",{src:V,alt:"Fallback Image",class:"img-thumbnail custom-image"},null,-1)])])),r.imagePreview?(d(),u("button",{key:2,type:"button",class:"btn btn-danger mt-2",onClick:e[2]||(e[2]=(...o)=>l.removeImage&&l.removeImage(...o))},[...e[9]||(e[9]=[t("i",{class:"fas fa-times-circle"},null,-1)])])):b("",!0)]),m(s,{errors:r.errors,field:"image"},null,8,["errors"])]),t("div",M,[e[11]||(e[11]=t("label",{for:"link",class:"form-label"},"Url",-1)),f(t("input",{"onUpdate:modelValue":e[3]||(e[3]=o=>r.form.link=o),type:"text",id:"link",class:"form-control",placeholder:"Enter link"},null,512),[[c,r.form.link]]),m(s,{errors:r.errors,field:"link"},null,8,["errors"])]),t("div",j,[e[12]||(e[12]=t("label",{for:"order",class:"form-label"},"Order",-1)),f(t("input",{"onUpdate:modelValue":e[4]||(e[4]=o=>r.form.order=o),type:"text",id:"order",class:"form-control",placeholder:"Enter order"},null,512),[[c,r.form.order]]),m(s,{errors:r.errors,field:"order"},null,8,["errors"])]),t("div",R,[e[14]||(e[14]=t("label",{for:"status",class:"form-label"},"Status",-1)),f(t("select",{"onUpdate:modelValue":e[5]||(e[5]=o=>r.form.status=o),id:"status",class:"form-select"},[...e[13]||(e[13]=[t("option",{value:""},"Select",-1),t("option",{value:"1"},"Active",-1),t("option",{value:"0"},"Inactive",-1)])],512),[[P,r.form.status]]),m(s,{errors:r.errors,field:"status"},null,8,["errors"])]),t("div",O,[m(k,{type:"submit",loading:r.isLoading,buttonClass:"btn-primary w-25"},{default:y(()=>[...e[15]||(e[15]=[E(" Create ",-1)])]),_:1},8,["loading"])])],32)])]),_:1})}const Q=x(U,[["render",W]]);export{Q 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.