1import{aG as ve,aY as fe,aX as he,aI as h,bs as X,f9 as ge,f6 as Y,aV as Z,B as C,c as _e,aM as o,b0 as r,a$ as i,b7 as p,b1 as d,b6 as y,aT as m,bl as B,bm as R,aP as g,aN as F,aO as I,bu as U,cs as be,eI as ye,bC as V,ba as we,bb as ke,cf as xe}from"./index-CxagzU0w.js";import{C as ee,a as te}from"./CDraggableChips-zv7-zL6D.js";import{_ as Ie}from"./CUserSelect.vue_vue_type_script_setup_true_lang-CL-vyqwp.js";import{T as Pe}from"./TextEditor-CgBd-wK2.js";import{C as Ce}from"./CMultiImageUploader-Q0mKkGwr.js";import{i as se,a as ae,F as le}from"./PrizeGroup-BnTwZ-Q7.js";import{u as Ne}from"./use-meta-FQB57kwQ.js";import{R as A}from"./ReferenceService-tNEtrwzP.js";import"./vuedraggable.umd-BjhGu91l.js";import"./upload_circle-BViWQDJ2.js";import"./Common-WolIId7X.js";import"./ProjectService-BBdIjQxZ.js";import"./CImageFilePicker-DJYEFDn5.js";import"./QFile-BZJOSXZa.js";const ze={class:"row justify-center"},Be={key:0,class:"row"},Fe={key:0,class:"c-py-xs c-px-sm c-text-md text-c-white c-bg-orange","data-testid":"lbl_publication"},Ue={key:1,class:"c-py-xs c-px-sm c-text-md text-c-white c-bg-orange","data-testid":"lbl_publication_pending"},Se={class:"row c-text-s text-c-med-gray c-mb-sm"},Ee={key:0,"data-testid":"lbl_buildings"},De={key:0},Te={class:"row c-text-h3 c-mb-md","data-testid":"lbl_title"},Ve={class:"row","data-testid":"lbl_status"},Ae={class:"col-auto"},Ge={class:"row"},Re={key:0,class:"col-auto"},$e={key:1,class:"col-auto"},Me={key:1,class:"row"},Le={key:0},je={key:2,class:"row c-mt-md"},Qe=i("span",{class:"col-auto c-mb-xs"},"mit ",-1),qe={key:0},He=i("div",{class:"col-12 separator c-border-lightgrey-f1 c-mt-lg c-mb-sm"},null,-1),Ke={class:"row justify-between c-mb-md bold"},Oe={key:0,class:"col"},Je=i("div",{class:"row"},"ðªðª Ihr Team hat tolle Arbeit geleistet!",-1),We=[Je],Xe={key:1,class:"col"},Ye={class:"col-auto self-start c-pl-sm"},Ze=i("span",{class:"row c-mb-xs"},"Bereits hinzugefügt sind:",-1),et={class:"flex items-center"},tt={class:"flex items-center"},st={key:0,class:"row c-mb-xs bold"},at={key:1,class:"row c-mb-xs bold"},lt=i("span",{class:"row c-mb-xs"},"Rolle",-1),ot={class:"row"},it={class:"row justify-center"},rt=i("span",{class:"row c-mt-lg c-pt-lg c-mb-md bold"},"Mit Bildern zeigen Sie Ihre Arbeit von der besten Seite.",-1),nt=i("span",{class:"row c-mt-lg c-pt-lg c-mb-md bold"},"Erläuterungstext",-1),ut={class:"row column"},ct={class:"row justify-center c-mt-lg"},dt={class:"row justify-center c-mt-lg"},mt={class:"col-8 text-center"},Nt=ve({async preFetch({store:$,currentRoute:u,redirect:P,ssrContext:S}){const E=Z($),n=await A.getPrizeGroupPost(Number(u.params.postId),void 0).catch(s=>{[403,401].includes(s.response.status)?P({name:"login"}):(C(s),P({name:"not-found"}))});E.prefetchPageData={prizeGroupPostModel:n}},__name:"PrizeGroupPostEditPage",setup($){var H;const u=fe(),P=he(),S=h(null),E=h(null),N=h(null),n=h({buildingTypes:[],id:0,resultId:0,publishedAt:"",decisionDate:"",fullStatus:"",title:""});Ne(()=>({title:n!=null&&n.value.title?`${n.value.title} - Beitrag ergänzen`:"Beitrag ergänzen"}));const s=h({collaborators:[],disabled:!1,foreignType:le.Empty,prizeGroupId:0,publishedAt:"",id:0,description:"",sort:0,images:[],prizeGroupImages:[],users:[],professions:[]}),G=X(()=>n.value.publishedAt&&!ge(n.value.publishedAt)?Y(n.value.publishedAt,"-",".","dd/mm/yyyy"):""),oe=X(()=>!n.value.publishedAt),M=h(""),D=h([]),b=h([]),w=h([]),k=h([{role:"",userId:0}]);{const t=Z();(H=t==null?void 0:t.prefetchPageData)!=null&&H.prizeGroupPostModel&&L(t.prefetchPageData.prizeGroupPostModel),A.getUserRolesForPosts().then(e=>{D.value=e}).catch(e=>{C(e),console.log("Error while trying to get user type list: ",e)})}function L(t){var e;k.value=[{role:"",userId:0}],b.value=[],w.value=[],s.value=_e(t),(e=s.value.users)!=null&&e.length&&(s.value.users.forEach((l,a)=>{var f;const x={...l,sort:(f=l.sort)!=null?f:a};l.role.value==="AUTHOR"?b.value.push(x):w.value.push(x)}),b.value.sort((l,a)=>l.sort-a.sort),w.value.sort((l,a)=>l.sort-a.sort)),s.value.description||(s.value.description=""),A.getPrizeGroupMeta(Number(t.prizeGroupId)).then(l=>{n.value=l,n.value.decisionDate&&(M.value=Y(n.value.decisionDate,"-","/","mm/yyyy"))}).catch(l=>{C(l),T()})}async function j(){await xe(),b.value.forEach((t,e)=>{t.sort=e}),w.value.forEach((t,e)=>{t.sort=b.value.length+e}),s.value.users=[...b.value,...w.value]}function ie(){var t;return(t=D.value.find(e=>e.value.toLowerCase()==="author"))==null?void 0:t.label}function re(){var t;return(t=D.value.find(e=>e.value.toLowerCase()==="collaboration"))==null?void 0:t.label}function z(){return s.value.foreignType!==le.User}function ne(){k.value.push({role:"",fullName:"",userId:0})}function ue(t){var e,l,a;return(a=(l=t.fullName)!=null?l:(e=t.getName)==null?void 0:e.call(t))!=null?a:`${t.firstName} ${t.lastName}`}function ce(t,e){return e.fullName&&e.userId&&!t&&S.value.focus(),e.fullName&&e.userId?!!t:!0}function de(t,e){return t&&E.value[e].validate(),!(t&&!t.id)||"Um Verfasser*in / Mitarbeiter*in im Beitrag einzutragen, wird ein Personenprofil bei competitionline benötigt. Personenprofile können über die Teamverwaltung des Büroprofils oder die Registrierung eingerichtet werden."}function me(t,e){k.value[e].userId=t.id,k.value[e].fullName=ue(t)}function Q(t){k.value.splice(t,1)}function pe(){return new Promise((t,e)=>{if(z()){const l=[];
1s.value.users.forEach(a=>{a.role&&a.userId&&typeof a.fullName=="string"&&l.push({role:a.role.value?a.role.value:a.role,userId:a.userId,id:a.id,sort:a.sort})}),k.value.forEach(a=>{a.role&&a.userId&&typeof a.fullName=="string"&&l.push({role:a.role.value?a.role.value:a.role,userId:a.userId,id:a.id,sort:l.length})}),s.value.users=l}s.value.id&&s.value.prizeGroupId?A.updatePrizeGroupPostWithAdapter(s.value.prizeGroupId,s.value.id,s.value,!0).then(l=>{L(l),t()}).catch(l=>{e(l),C(l),T()}):e()})}function q(){const t=()=>{var e;N.value&&((e=N.value)==null||e.validateImageForm().then(l=>{var a;if(l&&s.value.id){u.loading.show();const x=(a=N.value)==null?void 0:a.prepareAndSaveImages(s.value.id);Promise.all([x,pe()]).then(()=>{u.loading.hide(),u.notify({message:"Fertig!"}),se(s.value)?P.push({name:"company-profile",params:{companyId:s.value.foreignId+""},query:{afterPostEdit:"1"}}):ae(s.value)&&P.push({name:"user-profile",params:{id:s.value.foreignId+""},query:{afterPostEdit:"1"}})}).catch(f=>{u.loading.hide(),(f==null?void 0:f.message)==="wrong file type"?u.notify({type:"negative",message:"Das Bild konnte nicht gespeichert werden. Bitte wählen Sie ein anderes Dateiformat. (empfohlen JPG, PNG: min. 2000px)"}):T(),C(f)})}}))};z()?S.value.validate().then(e=>{e?t():document.getElementById("personForm").scrollIntoView({block:"center",inline:"center",behavior:"smooth"})}).catch(e=>{C(e),T()}):t()}function T(){u.notify({type:"negative",multiLine:!0,message:"Hoppla! Da ist etwas schiefgelaufen. Bitte wiederholen Sie den Vorgang oder kontaktieren Sie unseren ",actions:[{color:"white",label:"Kundendienst",handler:()=>{P.push({name:"contact"})}}]})}return(t,e)=>{var l,a,x,f,K,O;return o(),r("div",ze,[i("div",{class:U(["col-xs-12 col-xl-10",{"c-pa-sm":m(u).screen.lt.sm,"c-pa-lg":m(u).screen.gt.xs}])},[G.value||oe.value?(o(),r("div",Be,[G.value?(o(),r("span",Fe,"Veröffentlichung am "+p(G.value),1)):(o(),r("span",Ue,"Veröffentlichung steht aus"))])):d("",!0),i("span",Se,[n.value.buildingTypes&&n.value.buildingTypes.length?(o(),r("span",Ee,[y(p(n.value.buildingTypes[0])+" ",1),n.value.decisionDate?(o(),r("span",De,p(M.value),1)):d("",!0)])):d("",!0)]),i("span",Te,p(n.value.title),1),i("span",Ve,[i("span",Ae,p(n.value.fullStatus)+" ",1)]),i("span",Ge,[m(se)(s.value)?(o(),r("span",Re,p(s.value.companyName),1)):d("",!0),m(ae)(s.value)?(o(),r("span",$e,p(s.value.userName),1)):d("",!0)]),(a=(l=s.value)==null?void 0:l.professions)!=null&&a.length?(o(),r("span",Me,[(o(!0),r(B,null,R(s.value.professions,(c,v)=>(o(),r("span",{key:v,class:"col-auto","data-testid":"lbl_professions"},[y(p(c.label),1),v<s.value.professions.length-1?(o(),r("span",Le,", ")):d("",!0)]))),128))])):d("",!0),(f=(x=s.value)==null?void 0:x.collaborators)!=null&&f.length?(o(),r("div",je,[Qe,(o(!0),r(B,null,R(s.value.collaborators,(c,v)=>(o(),r("span",{key:v,class:"col-auto c-mr-xs"},[y(p(c),1),v<s.value.collaborators.length-1?(o(),r("span",qe,",")):d("",!0)]))),128))])):d("",!0),He,i("div",Ke,[z()?(o(),r("span",Oe,We)):(o(),r("span",Xe,"ðªðª Sie haben tolle Arbeit geleistet!")),i("span",Ye,[g(ee,{"result-id":n.value.resultId,"result-title":n.value.title},null,8,["result-id","result-title"])])]),(O=(K=s.value)==null?void 0:K.users)!=null&&O.length&&z()?(o(),r(B,{key:3},[Ze,b.value.length?(o(),F(te,{key:0,items:b.value,onUpdate:e[0]||(e[0]=c=>j()),class:"c-my-xs"},{header:I(()=>[i("div",et,p(ie())+":",1)]),content:I(({item:c})=>[y(p(c.fullName),1)]),_:1},8,["items"])):d("",!0),w.value.length?(o(),F(te,{key:1,items:w.value,onUpdate:e[1]||(e[1]=c=>j()),class:"c-my-xs"},{header:I(()=>[i("div",tt,p(re())+":",1)]),content:I(({item:c})=>[y(p(c.fullName),1)]),_:1},8,["items"])):d("",!0)],64)):d("",!0),z()?(o(),r(B,{key:4},[g(m(ke),{ref_key:"personForm",ref:S,id:"personForm",onSubmit:q,greedy:"",class:"c-mt-lg"},{default:I(()=>[(o(!0),r(B,null,R(k.value,(c,v)=>{var J,W;return o(),r("div",{class:"row",key:v},[i("div",{class:U(["col-xs-12 col-sm-6",{"c-pr-md":m(u).screen.gt.xs}])},[(W=(J=s.value)==null?void 0:J.users)!=null&&W.length?(o(),r("div",at,"Fügen Sie weitere Beteiligte hinzu:")):(o(),r("div",st,"Fügen Sie alle Beteiligten hinzu:")),g(Ie,{modelId:"","model-value":c.id,"onUpdate:selectedUser":_=>me(_,v),rules:[_=>
1de(_,v)],"hide-bottom-space":"",outlined:"",square:"",class:"row full-width"},null,8,["model-value","onUpdate:selectedUser","rules"])],2),i("div",{class:U(["col-xs-12 col-sm-3 c-mb-sm",{"c-pl-md":m(u).screen.gt.xs,"c-mt-xs":m(u).screen.lt.sm}])},[lt,i("div",ot,[g(m(be),{ref_for:!0,ref_key:"roleField",ref:E,"model-value":c.role,rules:[_=>ce(_,c)||"Bitte eine Rolle wählen"],borderless:""},{default:I(()=>[g(ye,{modelValue:c.role,"onUpdate:modelValue":_=>c.role=_,options:D.value,dense:"",type:"radio",class:"column justify-between"},null,8,["modelValue","onUpdate:modelValue","options"])]),_:2},1032,["model-value","rules"])])],2),v>0?(o(),r("div",{key:0,class:U(["col-xs-12 col-sm-3 c-mb-sm",{"c-pl-md":m(u).screen.gt.xs}])},[i("div",{class:U(["row",{"justify-center":m(u).screen.lt.sm,"justify-end":m(u).screen.gt.xs}])},[m(u).screen.gt.xs?(o(),F(V,{key:0,class:"link as-icon inverted no-border",icon:"delete",size:"md",padding:"none",onClick:_=>Q(v),"data-testid":"btn_post_person_remove"},null,8,["onClick"])):(o(),F(V,{key:1,class:"link",size:"md",padding:"none sm",onClick:_=>Q(v),label:"Personeneingabe entfernen","data-testid":"btn_post_person_remove"},null,8,["onClick"])),m(u).screen.gt.xs?(o(),F(we,{key:2,class:"c-text-md c-link-tooltip",anchor:"top right",self:"bottom middle",offset:[-12,10]},{default:I(()=>[y("Eingabezeile entfernen ")]),_:1})):d("",!0)],2)],2)):d("",!0)])}),128))]),_:1},512),i("div",it,[g(V,{class:"as-icon no-border link inverted c-text-text smaller-icon c-pr-sm c-px-xs",onClick:ne,label:"weitere Personen hinzufügen",icon:"add","data-testid":"btn_post_person_add"})])],64)):d("",!0),rt,g(Ce,{ref_key:"multiImageComp",ref:N,title:"Bildupload","already-stored-images":s.value.prizeGroupImages},null,8,["already-stored-images"]),nt,i("div",ut,[g(Pe,{modelValue:s.value.description,"onUpdate:modelValue":e[2]||(e[2]=c=>s.value.description=c),ref:"textEditor","data-testid":"description",class:"c-mb-sm"},null,8,["modelValue"])]),i("div",ct,[g(V,{onClick:q,label:"Senden",class:"red c-text-text c-px-lg c-mr-sm","data-testid":"btn_post_submit"})]),i("div",dt,[i("p",mt,[y(" Nach Klick auf âSendenâ wird Ihr Beitrag redaktionell geprüft. Bei Fragen oder Ãnderungswünschen wenden Sie sich an die Redaktion "),g(ee,{"show-as-mail-address-link":"","result-id":n.value.resultId,"result-title":n.value.title},null,8,["result-id","result-title"]),y(" . ")])])],2)])}}});export{Nt 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.