1import{N as y,y as S,_ as f,J as I,o as c,a as g,w as i,e as a,n as V,b as n,K as k,L as F,d as o,t as T,W as R,i as w,S as N,a6 as M,M as U,V as C,p as E,ar as B,c as _,g as O}from"./Bv6rD22K.js";import{_ as D}from"./DUYGzM1o.js";import{_ as $}from"./CFpRtxR4.js";import{C as A}from"./Bcd6_2Ce.js";const L={setup(){return{v$:U()}},data(){return{submitting:!1,postTitle:"",numOfServings:"",description:"",ingredients:"",directions:"",notifyMe:!0}},validations:{postTitle:{required:I}},computed:{...y(S,["userIsLoggedIn","userIsUnverified"])},methods:{handleFocusInput(){this.userIsLoggedIn&&this.userIsUnverified&&M().openVerificationPrompt({dialogHeading:"Verify your account"})},updateNotifyMe({checked:u}){this.notifyMe=u},handleSubmit(){if(this.submitting=!0,this.v$.$touch(),this.$refs.postTitleValidation.checkErrors(),this.v$.$invalid){this.submitting=!1;return}this.createRecipe()},createRecipe(){this.$apollo.mutate({mutation:A,variables:{postTitle:this.postTitle,numOfServings:this.numOfServings,description:this.description,ingredients:this.ingredients,directions:this.directions,notifyMe:this.notifyMe}}).then(({data:u})=>{u.createRecipe&&this.$emit("submitted")}).catch(()=>{N().addGenericErrorNotification()})}}},P={class:"disclaimer-text"};function j(u,e,b,p,t,s){const m=k,d=F,l=D,h=$,v=R,x=C;return c(),g(x,{onSubmit:w(s.handleSubmit,["prevent"])},{default:i(()=>[a("div",{class:V(["validation-group",{"validation-group--invalid":p.v$.postTitle?.$error}])},[n(m,{ref:"postTitleValidation",class:"validation-error--label",model:t.postTitle,validator:p.v$.postTitle},null,8,["model","validator"]),n(d,{id:"createRecipeTitleInput",modelValue:t.postTitle,"onUpdate:modelValue":e[0]||(e[0]=r=>t.postTitle=r),class:"text-input--full-width",onFocus:s.handleFocusInput},{default:i(()=>[...e[5]||(e[5]=[o(" Title ",-1)])]),_:1},8,["modelValue","onFocus"])],2),n(d,{id:"createRecipeServingsInput",modelValue:t.numOfServings,"onUpdate:modelValue":e[1]||(e[1]=r=>t.numOfServings=r),class:"text-input--full-width",onFocus:s.handleFocusInput},{default:i(()=>[...e[6]||(e[6]=[o(" Number of servings ",-1)])]),_:1},8,["modelValue","onFocus"]),n(l,{id:"createRecipeDescriptionInput",modelValue:t.description,"onUpdate:modelValue":e[2]||(e[2]=r=>t.description=r),class:"textarea--large",onFocus:s.handleFocusInput},{default:i(()=>[...e[7]||(e[7]=[o(" Description ",-1)])]),_:1},8,["modelValue","onFocus"]),n(l,{id:"createRecipeIngredientsInput",modelValue:t.ingredients,"onUpdate:modelValue":e[3]||(e[3]=r=>t.ingredients=r),class:"textarea--large",onFocus:s.handleFocusInput},{default:i(()=>[...e[8]||(e[8]=[o(" Ingredients, one per line ",-1)])]),_:1},8,["modelValue","onFocus"]),n(l,{id:"createRecipeDirectionsInput",modelValue:t.directions,"onUpdate:modelValue":e[4]||(e[4]=r=>t.directions=r),class:"textarea--large",onFocus:s.handleFocusInput},{default:i(()=>[...e[9]||(e[9]=[o(" Directions, one per line ",-1)])]),_:1},8,["modelValue","onFocus"]),a("p",P,[o(" All recipes will be held for review prior to publication. "+T(u.$site.name)+" reserves the right to not publish submitted recipes, or to edit recipes that do not meet these guidelines. By clicking the submit button below, you acknowledge that your entry is subject to our ",1),e[10]||(e[10]=a("a",{target:"_blank",href:"https://health-union.com/terms-of-use/",rel:"noopener"},"terms of use",-1)),e[11]||(e[11]=o(". ",-1))]),n(h,{id:"createRecipeNotifyInput",value:"notify",checked:t.notifyMe,class:"checkbox--opt-in",onInput:s.updateNotifyMe},{default:i(()=>[...e[12]||(e[12]=[o(" Notify me of replies ",-1)])]),_:1},8,["checked","onInput"]),n(v,{class:"button--center"},{default:i(()=>[...e[13]||(e[13]=[o(" Submit ",-1)])]),_:1})]),_:1},8,["onSubmit"])}const z=Object.assign(f(L,[["render",j]]),{__name:"CreateRecipeForm"}),G={setup(){},data(){return{recipeSubmitted:!1}},created(){E({title:"Submit your recipe",meta:[{name:"robots",content:"noindex"}]})},methods:{handleRecipeSubmitted(){window.scrollTo(0,0),this.recipeSubmitted=!0}}},H={class:"ugc-create ugc-create--recipe"},Y={key:0,class:"ugc-create__submission"},q={key:1,class:"ugc-create__confirmation","data-test-id":"ugc-create-confirmation"};function J(u,e,b,p,t,s){const m=z,d=O,l=B("default-layout");return c(),g(l,null,{default:i(()=>[a("div",H,[t.recipeSubmitted?(c(),_("div",q,[e[3]||(e[3]=a("h2",{class:"ugc-create__confirmation-heading heading--3","data-test-id":"ugc-create-confirmation-heading"}," Your recipe has been successfully submitted for review! ",-1)),e[4]||(e[4]=a("p",{class:"ugc-create__confirmation-text"}," You'll receive an email once it has been published. ",-1)),n(d,{to:{path:"recipes"}},{default:i(()=>[...e[2]||(e[2]=[o("Back to recipes",-1)])]),_:1})])):(c(),_("div",Y,[e[0]||(e[0]=a("h1",{class:"ugc-create__heading","data-test-id":"ugc-create-heading"}," Share your Recipe ",-1)),e[1]||(e[1]=a("p",{class:"ugc-create__disclaimer","data-test-id":"ugc-create-disclaimer"}
1," Please note that recipes must be original and not taken from a copyrighted source such as a cookbook, magazine, or website. ",-1)),n(m,{class:"ugc-create__form",onSubmitted:s.handleRecipeSubmitted},null,8,["onSubmitted"])]))])]),_:1})}const Z=f(G,[["render",J],["__scopeId","data-v-eea3b048"]]);export{Z 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.