1import{_ as K}from"./D-keswmo.js";import{d as j,u as G,a as H,q as J,w as M,B as x,s as Q,c as m,e as t,j as X,o as i,b as n,m as g,f as a,_ as Y,V as C,i as f,t as v,h as w,g as r,v as Z,y as A,z,A as y,k as d,aK as ee,x as D,aI as te,n as ae,l as S}from"./DbuSowNa.js";import ne from"./rK2BxVzO.js";import{r as se}from"./DlW0Bccx.js";import{u as re}from"./CAcTKi2t.js";import{u as ie}from"./BKKrbS_p.js";import{V as I}from"./D8AyELP5.js";import{V as E}from"./DsfmEaL_.js";import"./Dgzz37XQ.js";import"./kwO3cyQ3.js";import"./wmHqjE9E.js";import"./CDO53qsL.js";import"./DV0oGrQ1.js";import"./C9Q3uQdr.js";const oe={key:0},le={key:1},de={key:0},ue={key:1},pe={key:2},Ae=j({__name:"[slug]",async setup(me){let b,N;const R=G(),_=se(),{$api:c}=H(),{confirm:U}=re(),{showToast:$}=J(),{data:h,error:q,refresh:V}=([b,N]=M(async()=>ie(`therapist-request-${_}`,async()=>{const l=await c(`/api/therapy/therapist/therapy-requests/${_}`);return{therapy_request:l,offer_shared_notes:l.offer_shared_notes}},{watch:[()=>R.params.slug]})),b=await b,N(),b),s=S(()=>h.value.therapy_request),W=S(()=>h.value.offer_shared_notes??""),k=x(""),u=x(!1),p=x(h.value?.offer_shared_notes??null);Q(()=>h.value?.offer_shared_notes,l=>{l!==void 0&&(p.value=l)});async function P(){await U("Bestätigen","Willst du für dieses Inserat wirklich ein Therapieangebot machen?",{color:"success"})&&(await c("/api/therapy/therapist/therapy-requests/make-offer",{method:"POST",body:{id:_,body:k.value}}),await V(),u.value=!1)}async function B(l){await c(`/api/therapy/therapist/therapy-request/assignment-status/${_}`,{method:"PUT",body:{status:l}}),$("Ãnderung gespeichert.","success",3e3),await V()}async function L(){await c(`/api/therapy/therapist/therapy-offer/${_}`,{method:"PUT",body:{shared_notes:p.value}}),$("Ãnderung gespeichert.","success",3e3),await V()}return(l,e)=>{const O=K,T=Y,F=ne;return i(),m(X,{fluid:""},{default:t(()=>[n(h)&&!n(q)?(i(),g("div",oe,[a(T,{width:"100%"},{default:t(()=>[a(C,{class:"d-flex flex-wrap align-center ga-2 pb-2"},{default:t(()=>[f("span",null,"Benutzer: "+v(n(s).name),1),a(O,{"age-range":n(s).age_range},null,8,["age-range"])]),_:1}),a(w,{style:{"white-space":"pre-line !important"}},{default:t(()=>[r(v(n(s).description),1)]),_:1}),a(Z,{class:"mx-3"}),n(s).offer_exists?d("",!0):(i(),m(A,{key:0},{default:t(()=>[a(z),a(y,{color:"primary",variant:"flat",onClick:e[0]||(e[0]=o=>u.value=!0)},{default:t(()=>[...e[8]||(e[8]=[r(" Angebot machen ",-1)])]),_:1})]),_:1}))]),_:1}),n(s).therapist_assignment_status.startsWith("therapy_taken_by_other")&&!n(s).offer_exists?(i(),m(I,{key:0,class:"mt-3",rounded:"lg",icon:"mdi-alert",variant:"tonal",color:"primary"},{default:t(()=>[...e[9]||(e[9]=[r(" Ein anderer Therapeut hat die Therapie für dieses Inserat bereits übernommen. ",-1)])]),_:1})):d("",!0),n(s).offer_exists?(i(),g("div",le,[a(I,{class:"mt-3",rounded:"lg",icon:"mdi-check",variant:"tonal",color:"success"},{default:t(()=>[f("p",null," Du hast für dieses Inserat ein Angebot gemacht. De
1in Angebot ist verbindlich bis "+v(n(s).offer_binding_until&&new Date(n(s).offer_binding_until).toLocaleDateString("de-DE",{weekday:"long",year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric"}))+". Bitte halte diesen Platz so lange frei. Falls der Interessent dein verbindliches Angebot annehmen möchte, wird er sich bis dahin über deine Kontaktdaten bei dir melden. ",1),e[10]||(e[10]=f("p",null,"Diese Nachricht hast du an den Interessenten gesendet:",-1)),a(ee,{flat:"",rounded:"lg"},{default:t(()=>[a(w,{style:{"white-space":"pre-line !important"},class:"mt-0 pt-0 pb-5"},{default:t(()=>[r(v(n(s).offer_body),1)]),_:1})]),_:1})]),_:1}),a(T,{width:"100%",class:"mt-3"},{default:t(()=>[a(C,{class:"mt-5"},{default:t(()=>[...e[11]||(e[11]=[r(" Therapie-Ãbernahme ",-1)])]),_:1}),a(w,null,{default:t(()=>[n(s).therapist_assignment_status=="therapy_not_taken"?(i(),g("p",de," Aktuell hat noch niemand die Therapie für dieses Inserat übernommen. Wenn du die Therapie übernommen hast, bestätige dies bitte. ")):d("",!0),n(s).therapist_assignment_status=="therapy_taken_by_user"?(i(),g("p",ue," Du hast die Therapie für dieses Inserat übernommen. Falls sich das geändert hat, kannst du dies hier anpassen. ")):d("",!0),n(s).therapist_assignment_status=="therapy_taken_by_other"?(i(),g("p",pe," Ein anderer Therapeut hat die Therapie für dieses Inserat bereits übernommen. ")):d("",!0)]),_:1}),a(A,null,{default:t(()=>[n(s).therapist_assignment_status=="therapy_not_taken"?(i(),m(y,{key:0,color:"primary",variant:"flat",block:"",onClick:e[1]||(e[1]=o=>B(!0))},{default:t(()=>[...e[12]||(e[12]=[r(" Therapie-Ãbernahme bestätigen ",-1)])]),_:1})):d("",!0),n(s).therapist_assignment_status=="therapy_taken_by_user"?(i(),m(y,{key:1,color:"primary",variant:"flat",block:"",onClick:e[2]||(e[2]=o=>B(!1))},{default:t(()=>[...e[13]||(e[13]=[r(" Rückgängig machen ",-1)])]),_:1})):d("",!0)]),_:1})]),_:1}),a(T,{width:"100%",class:"mt-3"},{default:t(()=>[a(C,{class:"mt-5"},{default:t(()=>[...e[14]||(e[14]=[r(" Notizen an das OCD Land-Team ",-1)])]),_:1}),a(w,null,{default:t(()=>[e[15]||(e[15]=f("p",null," Vermerke hier alle wichtigen Informationen, die du mit dem OCD Land teilen möchtest. ",-1)),a(E,{modelValue:n(p),"onUpdate:modelValue":e[3]||(e[3]=o=>D(p)?p.value=o:null),maxlength:"2000",counter:"",label:"Deine Notiz..."},null,8,["modelValue"])]),_:1}),a(A,null,{default:t(()=>[a(z),a(y,{color:"primary",variant:"flat",disabled:n(W)===n(p),onClick:e[4]||(e[4]=o=>L())},{default:t(()=>[...e[16]||(e[16]=[r(" Notiz speichern ",-1)])]),_:1},8,["disabled"])]),_:1})]),_:1})])):d("",!0)])):n(q)?(i(),m(I,{key:1,rounded:"lg",icon:"mdi-alert-circle",variant:"tonal",color:"error"},{default:t(()=>[...e[17]||(e[17]=[r(" Dieses Inserat ist ungültig oder nicht mehr aktiv. ",-1)])]),_:1})):d("",!0),a(F,{modelValue:n(u),"onUpdate:modelValue":e[7]||(e[7]=o=>D(u)?u.value=o:null),persistent:""},{title:t(()=>[...e[18]||(e[18]=[r(" Angebot machen ",-1)])]),right:t(()=>[a(te,{onClick:e[5]||(e[5]=o=>u.value=!1)},{default:t(()=>[a(ae,null,{default:t(()=>[...e[19]||(e[19]=[r("mdi-close",-1)])]),_:1})]),_:1})]),default:t(()=>[e[20]||(e[20]=f("p",null," Willst du den Interessenten noch etwas wissen lassen, bevor du dein Therapieangebot bestätigst (bspw. frühester Ersttermin)? ",-1)),e[21]||(e[21]=f("br",null,null,-1)),a(E,{modelValue:n(k),"onUpdate:modelValue":e[6]||(e[6]=o=>D(k)?k.value=o:null),"validate-on":"blur",counter:"500",maxlength:"500",label:"Deine Nachricht an den Interessenten...","data-testid":"offer_text"},null,8,["modelValue"])]),actions:t(()=>[a(y,{"data-testid":"confirm_offer",block:"",size:"large",variant:"flat",color:"primary",onClick:P},{default:t(()=>[...e[22]||(e[22]=[r(" Angebot bestätigen ",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})}}});
1export{Ae 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.