PageSourceSearch

https://www.vollfilm.com/assets/AdminUserDetail-CrdJ1gdX.js

js vollfilm.com collected 2026-10-02 13:14:52 UTC 15,715 bytes, 1 lines download raw bytes

1import{_ as ve,r as u,x as ce,y as Z,o as me,I as fe,f as o,h as e,u as q,t as n,k as y,N as B,m as r,F as p,w as R,i as c,v as A,j as G,l as j,J as be,q as P,K as pe,n as ke,Q as ge,U as ye,V as he,W as Ne,X as Ce,M as H,Y as Se,p as d,Z as Ae}from"./index-D0XoRjBT.js";const we={class:"page-container"},_e={key:0,class:"container mt-4"},Ie={class:"detail-header"},Ve={class:"detail-title"},Me={class:"detail-grid"},De={class:"detail-section"},Ee={class:"section-title section-title-mit-knopf"},Te={class:"info-list"},Fe={class:"info-row"},Ue={class:"info-row"},xe={class:"info-row"},Be={class:"info-row"},Re={class:"info-row"},Ge={class:"info-row"},Pe={class:"info-row"},Le={key:0,class:"verified-meta"},Oe={key:0},ze={class:"info-row"},$e={class:"info-row"},Ke={class:"info-row"},Je={key:0},Ye={key:0,class:"info-row"},Ze={class:"info-row"},qe={class:"info-row"},je={class:"detail-section"},He={class:"info-list"},Qe={class:"info-row"},We={class:"info-row"},Xe={class:"person-aktionen"},el=["disabled"],ll=["disabled"],tl=["disabled"],sl={key:2,class:"person-suche"},al={key:0,class:"hint"},nl={key:1,class:"hint"},il={key:2,class:"hint"},ol={key:3,class:"treffer-liste"},dl={class:"treffer-text"},ul={class:"treffer-name"},rl={class:"treffer-daten"},vl=["disabled","onClick"],cl={key:4,class:"hint"},ml={key:3,class:"field-error"},fl={class:"detail-section"},bl={key:0,class:"info-list"},pl=["onClick"],kl={key:1,class:"text-muted no-person"},gl={class:"detail-section bank-section"},yl={class:"bank-account-head"},hl={class:"bank-validity"},Nl={class:"info-list"},Cl={class:"info-row"},Sl={class:"info-row"},Al={class:"info-row"},wl={class:"info-row"},_l={class:"info-row"},Il={class:"info-row"},Vl={key:1,class:"text-muted no-bank"},Ml={class:"modal-box"},Dl={class:"mb-3"},El={class:"email-zeile"},Tl=["disabled"],Fl={key:0,class:"hint"},Ul={class:"mb-3 namen-zeile"},xl={class:"mb-3"},Bl={class:"mb-3 form-check"},Rl={class:"mb-3"},Gl={class:"mb-3 form-check"},Pl={class:"mb-3"},Ll={class:"mb-3 form-check"},Ol={key:0,class:"mb-3"},zl={class:"modal-actions"},$l=["disabled"],Kl={key:1,class:"container mt-4"},Jl={__name:"AdminUserDetail",setup(Yl){const I=pe(),w=ke(),s=u(null),V=u([]),L=u(!1),Q=ce(),h=u(!1),N=u(""),M=u(!1),C=u(""),O=Z(()=>{var a;return N.value.trim()&&N.value.trim()!==(((a=s.value)==null?void 0:a.username)||"")}),i=u({firstName:"",lastName:"",role:"",emailVerified:!1,verificationStatus:"PENDING",isFullMember:!1,fullMemberSince:"",isCancelled:!1,cancelledSince:""}),W={YES:"Ja – verifiziert",NO:"Nein – abgelehnt",PENDING:"Ausstehend"},X=a=>W[a]??"Ausstehend",ee=a=>a?new Date(a).toLocaleString("de-DE"):"",F=u(!1),z=u(null),m=u(""),k=u([]),_=u(0),D=u(!1),f=u(!1),b=u("");let U=null;const $=()=>{if(clearTimeout(U),k.value=[],_.value=0,m.value.trim().length<2){D.value=!1;return}D.value=!0,U=setTimeout(async()=>{try{const a=await ge(m.value.trim());k.value=a.content,_.value=a.total}catch{b.value="Die Personensuche antwortet nicht."}finally{D.value=!1}},250)},K=async()=>{var a,l,t;b.value="",F.value=!0,m.value=[(a=s.value)==null?void 0:a.firstName,(l=s.value)==null?void 0:l.lastName].filter(Boolean).join(" ").trim(),await ye(),(t=z.value)==null||t.focus(),m.value.length>=2&&$()},J=()=>{clearTimeout(U),F.value=!1,m.value="",k.value=[],_.value=0},le=async a=>{var l,t,v;f.value=!0,b.value="";try{s.value=await Ae(w.params.id,a.personId),J()}catch(S){b.value=((t=(l=S==null?void 0:S.response)==null?void 0:l.data)==null?void 0:t.message)||((v=S==null?void 0:S.response)==null?void 0:v.data)||"Das Verknüpfen hat nicht geklappt."}finally{f.value=!1}},te=async()=>{var a,l;f.value=!0,b.value="";try{s.value=await he(w.params.id)}catch(t){b.value=((l=(a=t==null?void 0:t.response)==null?void 0:a.data)==null?void 0:l.message)||"Das Lösen hat nicht geklappt."}finally{f.value=!1}},E=u(!1),T=u(!1),x=async()=>{try{s.value=await Ne(w.params.id),N.value=s.value.username||"",C.value="",i.value={firstName:s.value.firstName||"",lastName:s.value.lastName||"",role:s.value.role||"",emailVerified:s.value.emailVerified,verificationStatus:s.value.verificationStatus||"PENDING",isFullMember:s.value.isFullMember,fullMemberSince:s.value.fullMemberSince||"",isCancelled:s.value.isCancelled,cancelledSince:s.value.cancelledSince||""}}catch{L.value=!0;return}try{V.value=await Ce(w.params.id)}catch{V.value=[]}};me(x),fe(()=>w.params.id,x);const se=async()=>
1{if(!(T.value||s.value.isCancelled)){T.value=!0;try{const a=new Date().toISOString().slice(0,10);s.value=await H(s.value.userId,{isCancelled:!0,cancelledSince:a})}catch{alert("Kündigungsstatus konnte nicht geändert werden.")}finally{T.value=!1}}},ae=()=>{i.value.isCancelled&&!i.value.cancelledSince&&(i.value.cancelledSince=new Date().toISOString().slice(0,10))},ne=async()=>{E.value=!0;try{s.value=await H(s.value.userId,{firstName:i.value.firstName??"",lastName:i.value.lastName??"",role:i.value.role||null,emailVerified:i.value.emailVerified,verificationStatus:i.value.verificationStatus,isFullMember:i.value.isFullMember,fullMemberSince:i.value.fullMemberSince||null,isCancelled:i.value.isCancelled,cancelledSince:i.value.isCancelled&&i.value.cancelledSince||null}),h.value=!1}catch{alert("Fehler beim Speichern.")}finally{E.value=!1}},ie=async()=>{var a,l,t;if(!(M.value||!O.value)){M.value=!0,C.value="";try{await Se(Q.token,s.value.userId,N.value.trim()),await x(),C.value="Adresse geändert."}catch(v){C.value=((l=(a=v==null?void 0:v.response)==null?void 0:a.data)==null?void 0:l.message)||((t=v==null?void 0:v.response)==null?void 0:t.data)||"Die Adresse konnte nicht geändert werden."}finally{M.value=!1}}},oe=a=>I.push({name:"Actor",query:{actorId:a,mode:"search"}}),Y=Z(()=>{var a;return((a=s.value)==null?void 0:a.agencies)||[]}),de=a=>I.push({name:"Agency",query:{agencyId:a}}),ue=a=>({ACTOR:"Schauspieler",AGENT:"Agent",CASTING_DIRECTOR:"Casting Director",ADMIN:"Admin"})[a]||"–",re=a=>["role-badge",{ACTOR:"badge-actor",AGENT:"badge-agent",CASTING_DIRECTOR:"badge-caster",ADMIN:"badge-admin"}[a]||"badge-none"],g=a=>a?new Date(a).toLocaleDateString("de-DE"):"—";return(a,l)=>(d(),o("div",we,[s.value?(d(),o("div",_e,[e("div",Ie,[e("button",{class:"btn-back",onClick:l[0]||(l[0]=t=>q(I).back())},"← Zurück"),e("h1",Ve,n(s.value.firstName)+" "+n(s.value.lastName),1),e("button",{class:"btn-action btn-edit",onClick:l[1]||(l[1]=t=>h.value=!0)},"Bearbeiten")]),e("div",Me,[e("div",De,[e("h2",Ee,[l[18]||(l[18]=y(" Account ")),e("button",{type:"button",class:"btn-inline-edit",onClick:l[2]||(l[2]=t=>h.value=!0)},"Bearbeiten")]),e("dl",Te,[e("div",Fe,[l[19]||(l[19]=e("dt",null,"ID",-1)),e("dd",null,n(s.value.userId),1)]),e("div",Ue,[l[20]||(l[20]=e("dt",null,"E-Mail",-1)),e("dd",null,n(s.value.username),1)]),e("div",xe,[l[21]||(l[21]=e("dt",null,"Vorname",-1)),e("dd",null,n(s.value.firstName||"—"),1)]),e("div",Be,[l[22]||(l[22]=e("dt",null,"Nachname",-1)),e("dd",null,n(s.value.lastName||"—"),1)]),e("div",Re,[l[23]||(l[23]=e("dt",null,"Rolle",-1)),e("dd",null,[e("span",{class:B(re(s.value.role))},n(ue(s.value.role)),3)])]),e("div",Ge,[l[24]||(l[24]=e("dt",null,"E-Mail bestätigt",-1)),e("dd",null,n(s.value.emailVerified?"Ja":"Nein"),1)]),e("div",Pe,[l[25]||(l[25]=e("dt",null,"Verifiziert",-1)),e("dd",null,[y(n(X(s.value.verificationStatus))+" ",1),s.value.verifiedAt?(d(),o("span",Le,[y(" – "+n(ee(s.value.verifiedAt)),1),s.value.verifiedBy?(d(),o("span",Oe,", durch User "+n(s.value.verifiedBy),1)):r("",!0)])):r("",!0)])]),e("div",ze,[l[26]||(l[26]=e("dt",null,"Vollmitglied",-1)),e("dd",null,n(s.value.isFullMember?"Ja":"Nein"),1)]),e("div",$e,[l[27]||(l[27]=e("dt",null,"Vollmitglied seit",-1)),e("dd",null,n(g(s.value.fullMemberSince)),1)]),e("div",Ke,[l[28]||(l[28]=e("dt",null,"Gekündigt",-1)),e("dd",null,[s.value.isCancelled?(d(),o("span",Je,"Ja")):(d(),o("span",{key:1,class:B(["cancel-link",{"is-busy":T.value}]),onClick:se,title:"Klicken: als gekündigt markieren (Datum = heute)"},"Nein",2))])]),s.value.isCancelled?(d(),o("div",Ye,[l[29]||(l[29]=e("dt",null,"Gekündigt seit",-1)),e("dd",null,n(g(s.value.cancelledSince)),1)])):r("",!0),e("div",Ze,[l[30]||(l[30]=e("dt",null,"Registriert",-1)),e("dd",null,n(g(s.value.userCreatedAt)),1)]),e("div",qe,[l[31]||(l[31]=e("dt",null,"Letzter Login",-1)),e("dd",null,n(g(s.value.lastLoginAt)),1)])])]),e("div",je,[l[37]||(l[37]=e("h2",{class:"section-title"},"Verknüpfte Person",-1)),s.value.personId?(d(),o(p,{key:0},[e("dl",He,[e("div",Qe,[l[32]||(l[32]=e("dt",null,"Person-ID",-1)),e("dd",null,n(s.value.personId),1)]),e("div",We,[l[33]||(l[33]=e("dt",null,"Name",-1)),e("dd",null,[e("a",{href:"#",class:"person-link",onClick:l[3]||(l[3]=R(t=>oe(s.value.personId),["prevent"]))},n(s.value.personFirstName)+" "+n(s.value.personLastName),1)])])]),e("div",Xe,[e("button",{type:"button",class:"btn-action",disabled:f.value,onClick:K},"Ändern",8,el),e("button",{type:"button",class:"btn-action",disabled:f.value,onClick:te},"Lösen",8,ll)])],64)):(d(),o(p,{key:1}
1,[l[34]||(l[34]=e("p",{class:"text-muted no-person"},"Kein Schauspieler-Profil verknüpft.",-1)),e("button",{type:"button",class:"btn-action",disabled:f.value,onClick:K}," Person verknüpfen ",8,tl)],64)),F.value?(d(),o("div",sl,[c(e("input",{ref_key:"sucheFeld",ref:z,"onUpdate:modelValue":l[4]||(l[4]=t=>m.value=t),type:"text",class:"form-control",placeholder:"Name der Person …",onInput:$},null,544),[[A,m.value]]),m.value.length&&m.value.length<2?(d(),o("p",al," Noch ein Zeichen. ")):D.value?(d(),o("p",nl,"Suche läuft …")):m.value.length>=2&&!k.value.length?(d(),o("p",il,"Nichts gefunden.")):r("",!0),k.value.length?(d(),o("ul",ol,[(d(!0),o(p,null,G(k.value,t=>(d(),o("li",{key:t.personId,class:"treffer"},[e("div",dl,[e("span",ul,n(t.firstName)+" "+n(t.lastName),1),e("span",rl,[y(" ID "+n(t.personId),1),t.birthYear?(d(),o(p,{key:0},[y(" · "+n(t.birthYear),1)],64)):r("",!0),t.birthPlace?(d(),o(p,{key:1},[y(" · "+n(t.birthPlace),1)],64)):r("",!0),t.hasUser?(d(),o(p,{key:2},[l[35]||(l[35]=y(" · ")),l[36]||(l[36]=e("span",{class:"marke"},"hat schon einen Zugang",-1))],64)):r("",!0)])]),e("button",{type:"button",class:"btn-schlicht",disabled:f.value,onClick:v=>le(t)},"wählen",8,vl)]))),128))])):r("",!0),_.value>k.value.length?(d(),o("p",cl,n(_.value)+" Treffer insgesamt — die Eingabe weiter eingrenzen. ",1)):r("",!0),e("div",{class:"person-aktionen"},[e("button",{type:"button",class:"btn-schlicht",onClick:J},"Abbrechen")])])):r("",!0),b.value?(d(),o("p",ml,n(b.value),1)):r("",!0)]),e("div",fl,[l[39]||(l[39]=e("h2",{class:"section-title"},"Agentur",-1)),Y.value.length?(d(),o("dl",bl,[(d(!0),o(p,null,G(Y.value,t=>(d(),o("div",{key:t.companyId,class:"info-row"},[l[38]||(l[38]=e("dt",null,"Agentur",-1)),e("dd",null,[e("a",{href:"#",class:"person-link",onClick:R(v=>de(t.companyId),["prevent"])},n(t.companyName),9,pl)])]))),128))])):(d(),o("p",kl,"Keine Agentur verknüpft."))])]),e("div",gl,[l[46]||(l[46]=e("h2",{class:"section-title"},"Bankdaten",-1)),V.value.length?(d(!0),o(p,{key:0},G(V.value,t=>(d(),o("div",{key:t.bankAccountId,class:"bank-account"},[e("div",yl,[e("span",{class:B(["status-badge",t.active?"status-active":"status-inactive"])},n(t.active?"aktiv":"inaktiv"),3),e("span",hl,n(g(t.validFrom))+" – "+n(t.validTo?g(t.validTo):"offen"),1)]),e("dl",Nl,[e("div",Cl,[l[40]||(l[40]=e("dt",null,"Kontoinhaber",-1)),e("dd",null,n(t.accountHolder||"—"),1)]),e("div",Sl,[l[41]||(l[41]=e("dt",null,"Bank",-1)),e("dd",null,n(t.bankName||"—"),1)]),e("div",Al,[l[42]||(l[42]=e("dt",null,"IBAN",-1)),e("dd",null,n(t.iban||"—"),1)]),e("div",wl,[l[43]||(l[43]=e("dt",null,"BIC",-1)),e("dd",null,n(t.bic||"—"),1)]),e("div",_l,[l[44]||(l[44]=e("dt",null,"Mandatsreferenz",-1)),e("dd",null,n(t.mandateReference||"—"),1)]),e("div",Il,[l[45]||(l[45]=e("dt",null,"Mandat erteilt",-1)),e("dd",null,n(g(t.mandateGrantedDate)),1)])])]))),128)):(d(),o("p",Vl,"Keine Bankdaten hinterlegt."))]),h.value?(d(),o("div",{key:0,class:"modal-overlay",onClick:l[16]||(l[16]=R(t=>h.value=!1,["self"]))},[e("div",Ml,[l[59]||(l[59]=e("h5",{class:"modal-title"},"User bearbeiten",-1)),e("div",Dl,[l[47]||(l[47]=e("label",{class:"form-label"},"E-Mail (Anmeldename)",-1)),e("div",El,[c(e("input",{"onUpdate:modelValue":l[5]||(l[5]=t=>N.value=t),type:"email",class:"form-control"},null,512),[[A,N.value]]),e("button",{type:"button",class:"btn-schlicht",disabled:M.value||!O.value,onClick:ie},"Ändern",8,Tl)]),C.value?(d(),o("p",Fl,n(C.value),1)):r("",!0)]),e("div",Ul,[e("div",null,[l[48]||(l[48]=e("label",{class:"form-label"},"Vorname",-1)),c(e("input",{"onUpdate:modelValue":l[6]||(l[6]=t=>i.value.firstName=t),type:"text",class:"form-control"},null,512),[[A,i.value.firstName]])]),e("div",null,[l[49]||(l[49]=e("label",{class:"form-label"},"Nachname",-1)),c(e("input",{"onUpdate:modelValue":l[7]||(l[7]=t=>i.value.lastName=t),type:"text",class:"form-control"},null,512),[[A,i.value.lastName]])])]),e("div",xl,[l[51]||(l[51]=e("label",{class:"form-label"},"Rolle",-1)),c(e("select",{"onUpdate:modelValue":l[8]||(l[8]=t=>i.value.role=t),class:"form-select"},l[50]||(l[50]=[be('<option value="" data-v-5cad58d7>Keine Rolle</option><option value="ACTOR" data-v-5cad58d7>Schauspieler</option><option value="AGENT" data-v-5cad58d7>Agent</option><option value="CASTING_DIRECTOR" data-v-5cad58d7>Casting Director</option><option value="ADMIN" data-v-5cad58d7>Admin</option>',5)]),512),[[j,i.value.role]])]),e("div",Bl,[c(e("input",{"onUpdate:modelValue":l[9]||(l[9]=t=>i.value.emailVerified=t),type:"checkbox",class:"form-check-input",id:"detailEmailVerified"},null,512),[[P,i.value.emailVerified]]),l[52]||(l[52]=e("label",{class:"form-check-label",for:"detailEmailVerified"},"E-Mail bestätigt",-1))]),e("div",Rl,[l[54]||(l[54]=e("label",{class:"form-label",for:"detailVerificationStatus"},"Verifiziert (Vertrauenswürdigkeit)",-1)),c(e("select",{"onUpdate:modelValue":l[10]||(l[10]=t=>i.value.verificationStatus=t),class:"form-select",id:"detailVerificationStatus"},l[53]||(l[53]=[e("option",{value:"PENDING"},"Ausstehend",-1),e("option",{value:"YES"},"Ja – verifiziert",-1),e("option",{value:"NO"},"Nein – abgelehnt",-1)]),512),[[j,i.value.verificationStatus]])]),e("div",Gl,[c(e("input",{"onUpdate:modelValue":l[11]||(l[11]=t=>i.value.isFullMember=t),type:"checkbox",class:"form-check-input",id:"detailFullMember"},null,512),[[P,i.value.isFullMember]]),l[55]||(l[55]=e("label",{class:"form-check-label",for:"detailFullMember"},"Vollmitglied",-1))]),e("div",Pl,[l[56]||(l[56]=e("label",{class:"form-label"},"Vollmitglied seit",-1)),c(e("input",{"onUpdate:modelValue":l[12]||(l[12]=t=>i.value.fullMemberSince=t),type:"date",class:"form-control"},null,512),[[A,i.value.fullMemberSince]])]),e("div",Ll,[c(e("input",{"onUpdate:modelValue":l[13]||(l[13]=t=>i.value.isCancelled=t),type:"checkbox",class:"form-check-input",id:"detailCancelled",onChange:ae},null,544),[[P,i.value.isCancelled]]),l[57]||(l[57]=e("label",{class:"form-check-label",for:"detailCancelled"},"Gekündigt",-1))]),i.value.isCancelled?(d(),o("div",Ol,[l[58]||(l[58]=e("label",{class:"form-label"},"Gekündigt seit",-1)),c(e("input",{"onUpdate:modelValue":l[14]||(l[14]=t=>i.value.cancelledSince=t),type:"date",class:"form-control"},null,512),[[A,i.value.cancelledSince]])])):r("",!0),e("div",zl,[e("button",{class:"btn-action btn-edit",onClick:ne,disabled:E.value},n(E.value?"Speichern…":"Speichern"),9,$l),e("button",{class:"btn-action btn-cancel",onClick:l[15]||(l[15]=t=>h.value=!1)},"Abbrechen")])])])):r("",!0)])):L.value?(d(),o("div",Kl,[l[60]||(l[60]=e("p",{class:"text-muted"},"User nicht gefunden.",-1)),e("button",{class:"btn-back",onClick:l[17]||(l[17]=t=>q(I).back())},"← Zurück")])):r("",!0)]))}},ql=ve(Jl,[["__scopeId","data-v-5cad58d7"]]);export{ql 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.