1import{l as i,o as r,c as o,a as t,F as j,r as F,E as I,t as l,n as R,v as q,k as S,w as N,a9 as M,j as n,d as p,b as B,D as x,A as T,C as $}from"./1cGFrENA.js";import{_ as E}from"./Bytj6aUB.js";const U={style:{width:"fit-content",margin:"20px auto"}},Z={style:{display:"flex","justify-content":"space-between","align-items":"center"}},A={style:{display:"flex",gap:"5px"}},W=["onClick"],G={style:{margin:"10px 0",display:"flex","justify-content":"space-between"}},H={__name:"RatingModel",props:{question:Object,modelValue:Number},emits:["update:modelValue"],setup(g,{emit:a}){const f=g,u=a,m=i(f.modelValue),b=h=>{m.value=h,u("update:modelValue",h)};return(h,k)=>(r(),o("div",U,[t("div",Z,[t("div",A,[(r(),o(j,null,F([1,2,3,4,5],c=>t("a",{key:"rating"+c,class:I(["btn","btn--lg",{"btn--active":c===m.value}]),style:{"border-radius":"5px"},onClick:_=>b(c)},l(c),11,W)),64))])]),t("div",G,[t("div",null,l(g.question.term1),1),t("div",null,l(g.question.term5),1)])]))}},J={key:0},O={class:"text-center mb-10",style:{width:"600px",margin:"auto"}},L={class:"post-heading text-center"},K={key:1},Q={class:"text-center mb-10 max-w-xl mx-auto"},X={class:"post-heading text-center mb-10"},Y={key:0},ee={class:"my-10 text-xl"},te={key:1},ne={class:"text-2xl max-w-lg mx-auto pt-6 pb-2 px-3"},se={key:1},re=["onUpdate:modelValue"],ie=["disabled"],oe={key:2},ue={__name:"survey",setup(g){const a=i(0),f=i(!1),u=i(!1),m=i(Date.now()),b=i(!1),h=R(),k=i(!1),c=i("Hallo,"),_=i("Sie"),D=i(""),y=h.params.project[0],w=i([{slug:"Technische Details",question:"Ich verstehe immer wenn mir technische Details genannt werden.",term1:"Nie",term5:"Immer",type:"number"},{slug:"Technische Details verstehen",question:"Ich möchte diese technischen Zusammenhänge verstehen.",term1:"Gar nicht",term5:"Unbedingt",type:"number"},{slug:"Zusätzliche Services",question:"Ich hätte mir Zusätzliche Services gewünscht.",term1:"Nein",term5:"Ja",type:"number",usertext:{condition:[3,4,5],question:"Folgende Services würde ich mir zusätzlich wünschen"}},{slug:"Preise angemessen",question:"Ich verstehe wie Preise sich zusammensetzen und finde diese angemessen.",term1:"Nein",term5:"Ja",type:"number"},{slug:"CarePlus Angebot",question:"Ich finde das CarePlus Angebot sehr gut.",term1:"Nicht gut",term5:"Sehr gut",type:"number",usertext:{condition:[1,2,3,4],question:"Folgendes fehlt mir bei den CarePlus Angeboten"}},{slug:"Webseite",question:"Die Webseite www.faktorxmensch.com hat hilfreiche Informationen für mich und ich besuche sie regelmäÃig.",term1:"Niemals",term5:"Sehr Häufig",type:"number",usertext:{condition:[1,2,3,4],question:"Folgendes vermisse ich auf der Seite"}},{slug:"Weiterempfehlen",question:"Ich habe die angebotenen Services bereits an andere Personen weiterempfohlen.",term1:"Niemals",term5:"Sehr Häufig",type:"number",info:{condition:[1,2,3,4],text:"Sie können einen Rabatt von 50⬠auf Ihre nächste Rechnung erhalten, wenn durch Ihre Weiterempfehlung ein Projekt zustande kommt. Das gilt auch für CarePlus Pläne."}},{slug:"Vorstellungen erfüllt",question:"Das Projekt Ergebnis entspricht meinen ursprünglichen Vorstellungen.",term1:"Gar nicht",term5:"Vollständig",type:"number",usertext:{condition:[1,2,3,4],question:"Folgendes kann verbessert werden"}},{slug:"Mehr Surveys",question:"Ich möchte auch in Zukunft die Möglichkeit haben solche Projekte zu bewerten.",term1:"Bitte nicht",term5:"Unbedingt",type:"number"},{slug:"Frustration",question:"Es gab einen Punkt an dem ich frustriert war",term1:"Nein",term5:"Merhmals",type:"number",usertext:{condition:[2,3,4,5],question:"Folgendes hat mich frustriert"}},{slug:"Anmerkungen",question:"Das möchte ich noch anmerken:",type:"usertext"}].map(d=>({...d,rating:null,rating_usertext:null}))),V=async()=>{u.value=!0;try{const d=await fetch("https://p2.faktorxmensch.com/api/service/"+y+"/survey",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({questions:w.value,project:y,iat:m.value})});k.value=!0;const e=await d.json();if(e.error){alert(e.error);return}a.value=2,f.value=!0}catch{alert("Es ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.")}finally{u.value=!1}};return q(async()=>{const e=await(await fetch("https://p2.faktorxmensch.com/api/service/"+y+"/survey",{method:"GET",headers:{"Content-Type":"application/json"}})).json();if(console.log(e),e.error){alert(e.error);return}e.alreadyRated&&(b.value=!0),c.value=e.customer.greeting,_.value=e.customer.salutation,D.value=e.projectTitle}),(d,e)=>{const z=M("fa-icon"),C=H,P=E;return r(),S(P,{class:"py-10"},{default:N(()=>[n(b)?(r(),o("div",J,[t("div",O,[t("h1",L,l(n(a)===2?"Danke für Ihre Bewertung!":"Feedback zum Projekt"),1),e[1]||(e[1]=t("p",{class:"text-muted py-12 text-xl",style:{opacity:"0.5"}},"Sie haben bereits eine Bewertung abgegeben, wir freuen uns aber über weiteres Feedback per E-Mail! ",-1)),e[2]||(e[2]=t("a",{href:"mailto:[email protected]?subject=Weiteres Feedback",class:"btn btn-primary-outline"}," Schreiben Sie uns ",-1))])])):(r(),o("div",K,[t("div",Q,[t("div",{class:I({pending:n(u)})},[t("h1",X,l(n(a)===2?"Danke für Ihre Bewertung!":"Feedback zum Projekt"),1),n(a)===0?(r(),o("div",Y,[t("p",ee,[p(l(n(c)),1),e[3]||(e[3]=t("br",null,null,-1)),e[4]||(e[4]=t("br",null,null,-1)),e[5]||(e[5]=p(" Um den Service für Sie stetig zu verbessern, ist regelmäÃiges Feedback notwendig. ",-1)),e[6]||(e[6]=t("br",null,null,-1)),e[7]||(e[7]=t("br",null,null,-1)),e[8]||(e[8]=p(" Da wir Ihre Zeit sehr schätzen, und Sie bitten möchten, die Fragen in Ruhe zu beantworten, ziehen wir die von Ihnen auf diesem Fragebogen verbrachte Zeit (max. 15 Minuten) von Ihrer nächsten Rechnung ab. ",-1))]),t("button",{class:"btn btn-primary-outline",onClick:e[0]||(e[0]=s=>a.value=1)},[e[9]||(e[9]=p(" Fragebogen starten ",-1)),B(z,{icon:["fas","chevron-right"]})])])):n(a)===1?(r(),o("div",te,[(r(!0),o(j,null,F(n(w),s=>(r(),o("div",{key:s.slug,class:"bg-gray-100 rounded-xl px-5 my-5 border-2 border-gray-200"}
1,[t("div",ne,l(s.question),1),s.type==="number"?(r(),S(C,{key:0,modelValue:s.rating,"onUpdate:modelValue":v=>s.rating=v,question:s,onSetRating:d.setRating},null,8,["modelValue","onUpdate:modelValue","question","onSetRating"])):x("",!0),s.rating!==null&&s.rating<5||s.type==="usertext"?(r(),o("div",se,[T(t("textarea",{placeholder:"Das können wir besser machen...",class:"w-full h-32 border border-gray-300 rounded-xl px-5 py-3 text-lg my-5 hover:outline-none focus:outline-none focus:ring-2 focus:ring-gray-600 focus:border-transparent hover:border-gray-400","onUpdate:modelValue":v=>s.rating_usertext=v},null,8,re),[[$,s.rating_usertext]])])):x("",!0)]))),128)),t("button",{class:"block__button block__button--primary block__button--lg mt-10",onClick:V,disabled:n(u)},l(n(u)?"Bitte warten...":"Feedback abschicken »"),9,ie)])):n(a)===2?(r(),o("div",oe,[t("p",null," Ihnen werden "+l(Math.ceil((Date.now()-n(m))/6e4)>15?15:Math.ceil((Date.now()-n(m))/6e4))+" Minuten auf Ihrer nächsten Rechnung gutgeschrieben. ",1),e[10]||(e[10]=t("p",{style:{opacity:"0.5"}},"Sie können diese Seite jetzt schliessen.",-1))])):x("",!0)],2)])]))]),_:1})}}};export{ue 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.