1import{u as Mt,p as o,j as e}from"./start-DgR_CxBH.js";import{e as It,f as Dt,d as r}from"./vendor-TTj4DRuz.js";import{S as Wt}from"./SignaturePad-8S4g_Llc.js";import{G as Kt}from"./GegnerAutocomplete-BHizkoBQ.js";import{n as Pt}from"./notifyZustaendigeWhatsapp-v1NJExLI.js";import{g as Gt}from"./sortMannschaften-y7h2tw5S.js";import{f as Ut}from"./fehlertext-CiJs-qxp.js";import{T as n}from"./index-CdX86ipi.js";var xt=.3,Ot=14,Ht=28,Qt=["Schiedsrichter","SR-Assistent 1","SR-Assistent 2"],Zt={Schiedsrichter:n("Schiedsrichter"),"SR-Assistent 1":n("SR-Assistent 1"),"SR-Assistent 2":n("SR-Assistent 2")};function rn(){var ft;var qe=It(),{id:ae}=Dt(),{profile:i}=Mt(),[I,Te]=r.useState(!1),[Ve,re]=r.useState(null),[Ee,z]=r.useState(""),[D,ie]=r.useState(null),[Le,bt]=r.useState([]),[jt,St]=r.useState([]),[_t,kt]=r.useState([]),[se,Me]=r.useState([]),[W,yt]=r.useState([]),[C,Ie]=r.useState([]),[s,le]=r.useState(null),[F,oe]=r.useState(null),[h,K]=r.useState(null),[wt,ue]=r.useState(null),[P,de]=r.useState(""),[zt,G]=r.useState(!1),[u,U]=r.useState(null),[x,ce]=r.useState(""),[m,he]=r.useState(""),[O,ge]=r.useState(""),ve=r.useRef(null),[H,De]=r.useState(new Date().toISOString().split("T")[0]),[A,fe]=r.useState(""),[b,me]=r.useState(""),[N,pe]=r.useState(""),[We,xe]=r.useState(""),[be,Ke]=r.useState(""),[Pe,je]=r.useState(""),[g,Ge]=r.useState(!1),[Ue,Oe]=r.useState(""),[Se,He]=r.useState(""),[R,j]=r.useState(""),[B,Qe]=r.useState(""),[Ze,Ye]=r.useState(""),[Q,Je]=r.useState(""),[Z,Xe]=r.useState(""),[S,$e]=r.useState("pkw"),[f,q]=r.useState(""),[Y,et]=r.useState(""),[T,tt]=r.useState(""),[nt,at]=r.useState(""),[_e,Ct]=r.useState(!1),[ke,Ft]=r.useState(!1),[ye,At]=r.useState(!1),[rt,it]=r.useState(null),[we,ze]=r.useState(!0),[V,J]=r.useState("ueberweisung"),[Nt,st]=r.useState(""),_=f?parseFloat(f)*2:0,Ce=s?parseFloat(s.km_satz_pkw||.3):.3,Rt=s?parseFloat(s.km_satz_pkw_steuerfrei||xt):xt,E=S==="pkw"?_*Ce:S==="motorrad"?_*(s?parseFloat(s.km_satz_motorrad||.12):.12):S==="fahrrad"?_*(s?parseFloat(s.km_satz_fahrrad||.04):.04):parseFloat(Y||0),Fe=S==="pkw"?_*Rt:E,lt=E-Fe,ot=Q&&Z?(new Date(Z)-new Date(Q))/6e4:0,X=ot/60,Ae=X>=8,ut=X>=24?Ht:Ot,Bt=(_e?5.6:0)+(ke?11.2:0)+(ye?11.2:0),Ne=Ae?Math.max(0,ut-Bt):0,$=parseFloat(R||0)+parseFloat(B||0),ee=E+Ne+parseFloat(T||0),dt=$+ee;function c(t){return!s||s.felder_sichtbar==null||s.felder_sichtbar[t]!==!1}var y=A.trim().length>0&&H.trim().length>0,ct=!u&&(x.trim().length>=2||m.trim().length>=2)?se.filter(function(t){var a=x.trim().toLowerCase(),l=m.trim().toLowerCase();return a.length>=2&&t.vorname.toLowerCase().includes(a)||l.length>=2&&t.nachname.toLowerCase().includes(l)}):[];r.useEffect(function(){i!=null&&i.verein_id&&(st((i.vorname||"")+" "+(i.nachname||"")),Promise.all([o.from("mannschaften").select("*").eq("verein_id",i.verein_id).eq("aktiv",!0).order("sort_order"),o.from("spielklassen").select("*").eq("verein_id",i.verein_id).order("sort_order"),o.from("schiedsrichter").select("*").eq("verein_id",i.verein_id).order("nachname"),o.from("user_mannschaften").select("mannschaft_id").eq("user_id",i.id).is("entfernt_am",null),o.from("vereins_abteilungen").select("*").eq("verein_id",i.verein_id).eq("ist_aktiv",!0).order("sort_order")]).then(function([t,a,l,d,k]){bt(t.data||[]),kt(a.data||[]),Me(l.data||[]),St((d.data||[]).map(function(p){return p.mannschaft_id})),yt(k.data||[])}))},[i]),r.useEffect(function(){W.length===1&&!h&&K(W[0].id)},[W]),r.useEffect(function(){if(!(i!=null&&i.verein_id)||!h){le(null),oe(null),Ie([]),Ke("");return}Promise.all([o.from("sr_abteilung_konfiguration").select("*, sr_sportarten(*)").eq("verein_id",i.verein_id).eq("abteilung_id",h).maybeSingle(),o.from("sr_tarifstufen").select("*").eq("verein_id",i.verein_id).eq("abteilung_id",h),o.from("vereins_abteilungen").select("altersklasse").eq("id",h).single()]).then(function([t,a,l]){var w,L,te;t.data?(le(t.data),oe(t.data.sr_sportarten||null),ue(t.data.sportart_id)):(le(null),oe(null),ue(null));var d=((w=l.data)==null?void 0:w.altersklasse)||"",k=((te=(L=t.data)==null?void 0:L.felder_sichtbar)==null?void 0:te.altersklasse_default)||"",p=d||k;Ke(d),p&&xe(p),Ie(a.data||[])})},[h,i]),r.useEffect(function(){!ae||!(i!=null&&i.verein_id)||o.from("sr_quittungen_v2").select("*").eq("id",ae).single().then(function(t){if(t.data){var a=t.data;ie(a.id),K(a.abteilung_id||null),ue(a.sportart_id||null),De(a.spieldatum||new Date().toISOString().split("T")[0]),fe(a.heimmannschaft||""),me(a.gastmannschaft||""),pe(a.liga||""),xe(a.altersklasse||""),je(a.funktion||""),Ge(a.spielausfall||!1),Oe(a.spielausfall_notiz||""),j(a.spielleitungsgebuehr?String(a.spielleitungsgebuehr):""),Qe(a.sonstige_verguetung?String(a.sonstige_verguetung):""),Ye(a.sonstige_verguetung_text||""),Je(a.abfahrt_datetime?a.abfahrt_datetime.slice(0,16):""),Xe(a.rueckkehr_datetime?a.rueckkehr_datetime.slice(0,16):""),$e(a.verkehrsmittel||"pkw"),q(a.km_einfach?String(a.km_einfach):""),et(a.oepnv_betrag?String(a.oepnv_betrag):""),tt(a.sonstige_auslagen?String(a.sonstige_auslagen):""),at(a.sonstige_auslagen_text||""),ze(a.kleinunter
1nehmer!==!1),J(a.abrechnungsart||"ueberweisung"),a.schiedsrichter_id&&o.from("schiedsrichter").select("*").eq("id",a.schiedsrichter_id).single().then(function(l){l.data&&(Re(l.data),J(a.abrechnungsart||"ueberweisung"))})}})},[ae,i]);function qt(t){if(!t){j(""),He("");return}He(String(t.id));var a=g&&s?parseFloat(t.spielausfall_betrag||t.betrag)*(t.spielausfall_betrag?1:s.spielausfall_prozent/100):parseFloat(t.betrag);j(a.toFixed(2))}r.useEffect(function(){if(!(!Se||!C.length)){var t=C.find(function(l){return String(l.id)===Se});if(t){var a=g&&s?parseFloat(t.spielausfall_betrag||t.betrag)*(t.spielausfall_betrag?1:s.spielausfall_prozent/100):parseFloat(t.betrag);j(a.toFixed(2))}}},[g]),r.useEffect(function(){function t(a){ve.current&&!ve.current.contains(a.target)&&G(!1)}return document.addEventListener("mousedown",t),function(){document.removeEventListener("mousedown",t)}},[]);function Re(t){U(t),ce(t.vorname),he(t.nachname),ge(t.heimverein||""),de(t.nachname+", "+t.vorname),G(!1),t.kilometer&&!f&&q(String(t.kilometer)),ze(!t.regelbesteuerung),t.zahlungsart&&J(t.zahlungsart)}function ht(){U(null),ce(""),he(""),ge(""),de(""),q("")}var gt=se.filter(function(t){if(!P.trim())return!0;var a=P.toLowerCase();return(t.nachname+" "+t.vorname).toLowerCase().includes(a)||(t.vorname+" "+t.nachname).toLowerCase().includes(a)}),Tt=((ft=F==null?void 0:F.felder_config)==null?void 0:ft.funktionen)||Qt;async function vt(t){if(!H){z(n("Spieldatum ist Pflicht"));return}if(t==="offen"){if(!A){z(n("Heimmannschaft ist Pflicht"));return}if(!m){z(n("Schiedsrichter-Nachname ist Pflicht"));return}}Te(!0),z("");try{var a=(u==null?void 0:u.id)||null;if(x&&m)if(a)await o.from("schiedsrichter").update({heimverein:O||null,kilometer:parseFloat(f)||u.kilometer,zahlungsart:V||"ueberweisung"}).eq("id",a);else{var l=se.find(function(v){return v.vorname.toLowerCase()===x.trim().toLowerCase()&&v.nachname.toLowerCase()===m.trim().toLowerCase()});if(l)a=l.id,await o.from("schiedsrichter").update({heimverein:O||l.heimverein,kilometer:parseFloat(f)||l.kilometer,zahlungsart:V||"ueberweisung"}).eq("id",a);else{var d=await o.from("schiedsrichter").insert({verein_id:i.verein_id,vorname:x.trim(),nachname:m.trim(),heimverein:O||null,kilometer:parseFloat(f)||0,zahlungsart:V||"ueberweisung"}).select().single();if(d.error&&d.error.code==="23505"){var k=await o.from("schiedsrichter").select("*").eq("verein_id",i.verein_id).eq("vorname",x.trim()).eq("nachname",m.trim()).maybeSingle();if(k.error)throw k.error;d={data:k.data,error:null}}if(d.error)throw d.error;if(d.data){a=d.data.id;var p=d.data;Me(function(v){return v.some(function(Lt){return Lt.id===p.id})?v:v.concat([p])}),U(p)}}}var w=null;if(rt){var L="sr-v2/"+i.verein_id+"/"+Date.now()+".png",te=rt.split(",")[1],Vt=Uint8Array.from(atob(te),function(v){return v.charCodeAt(0)}),mt=await o.storage.from("unterschriften").upload(L,Vt,{contentType:"image/png"});if(mt.error)throw mt.error;w=L}var pt={verein_id:i.verein_id,abteilung_id:h||null,sportart_id:wt||null,schiedsrichter_id:a||null,status:t,spieldatum:H,heimmannschaft:A||null,gastmannschaft:b||null,liga:N||null,altersklasse:We||null,funktion:Pe||null,spielausfall:g,spielausfall_notiz:Ue||null,spielleitungsgebuehr:R?parseFloat(R):null,sonstige_verguetung:B?parseFloat(B):null,sonstige_verguetung_text:Ze||null,summe_verguetung:Math.round($*100)/100,abfahrt_datetime:Q||null,rueckkehr_datetime:Z||null,verkehrsmittel:S||null,km_einfach:f?parseFloat(f):null,km_gesamt:_||null,km_satz:Ce,fahrtkosten_gesamt:Math.round(E*100)/100,fahrtkosten_steuerfrei:Math.round(Fe*100)/100,fahrtkosten_steuerpflichtig:Math.round(lt*100)/100,oepnv_betrag:Y?parseFloat(Y):null,vma_betrag:Ne||null,vma_fruehstueck_abzug:_e,vma_mittag_abzug:ke,vma_abend_abzug:ye,sonstige_auslagen:T?parseFloat(T):null,sonstige_auslagen_text:nt||null,summe_reisekosten:Math.round(ee*100)/100,gesamtbetrag:Math.round(dt*100)/100,kleinunternehmer:we,unterschrift_sr_url:w||void 0,unterschrift_sr_datum:w?new Date().toISOString():void 0,abrechnungsart:V,erstellt_von:i.id},M,Be=D;if(D)M=(await o.from("sr_quittungen_v2").update(pt).eq("id",D)).error;else{var ne=await o.from("sr_quittungen_v2").insert(pt).select("id").single();M=ne.error,!M&&ne.data&&(ie(ne.data.id),Be=ne.data.id)}if(M)throw M;if(b!=null&&b.trim()){var Et=await o.from("sr_gastmannschaften").select("id").eq("verein_id",i.verein_id).eq("name",b.trim()).maybeSingle();Et.data||await o.from("sr_gastmannschaften").insert({verein_id:i.verein_id,name:b.trim()})}t==="offen"&&Be&&Pt({supabase:o,verein_id:i.verein_id,berechtigung:"sr_abrechnen",abteilung_id:h||null,vorgangstyp:"SR-Quittung",ersteller_name:((i.vorname||"")+" "+(i.nac
1hname||"")).trim(),link_pfad:"sr-quittung/"+Be}),re(t)}catch(v){z(Ut(v,"SR-Quittung speichern"))}Te(!1)}return Ve==="offen"?e.jsxs("div",{className:"page",style:{textAlign:"center",padding:60},children:[e.jsx("div",{style:{fontSize:40,marginBottom:16},children:"â"}),e.jsx("div",{style:{fontSize:18,fontWeight:700,marginBottom:8},children:n("Quittung eingereicht")}),e.jsx("div",{style:{fontSize:14,color:"var(--dim)",marginBottom:32},children:n("Der Kassierer wird benachrichtigt.")}),e.jsxs("div",{style:{display:"flex",gap:12,justifyContent:"center"},children:[e.jsx("button",{className:"btn-secondary",onClick:function(){qe("/")},children:n("Zur Ãbersicht")}),e.jsx("button",{className:"btn-primary",onClick:function(){re(null),ie(null),fe(""),me(""),je(""),j(""),q(""),it(null),ht()},children:n("Nächste Quittung")})]})]}):Ve==="entwurf"?e.jsxs("div",{className:"page",style:{textAlign:"center",padding:60},children:[e.jsx("div",{style:{fontSize:18,fontWeight:700,marginBottom:8},children:n("Entwurf gespeichert")}),e.jsx("div",{style:{fontSize:14,color:"var(--dim)",marginBottom:32},children:n("Du kannst ihn jederzeit weiter bearbeiten.")}),e.jsxs("div",{style:{display:"flex",gap:12,justifyContent:"center"},children:[e.jsx("button",{className:"btn-primary",onClick:function(){re(null)},children:n("Weiter bearbeiten")}),e.jsx("button",{className:"btn-secondary",onClick:function(){qe("/")},children:n("Zur Ãbersicht")})]})]}):e.jsxs("div",{className:"page",style:{paddingBottom:100},children:[e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:16},children:[e.jsx("h2",{style:{margin:0},children:D?n("Entwurf bearbeiten"):n("Neue SR-Quittung")}),e.jsx("span",{style:{fontSize:11,background:"rgba(29,158,117,0.1)",color:"#0F6E56",padding:"2px 7px",borderRadius:4},children:"Beta"})]}),Ee&&e.jsx("div",{className:"error-msg",style:{marginBottom:12},children:Ee}),e.jsxs("div",{className:"card",children:[e.jsx("div",{className:"card-title",children:n("Spieldaten")}),e.jsxs("div",{className:"field-group",children:[e.jsxs("div",{children:[e.jsx("label",{children:n("Spieldatum *")}),e.jsx("input",{type:"date",value:H,onChange:function(t){De(t.target.value)}})]}),e.jsxs("div",{children:[e.jsx("label",{children:n("Heimmannschaft *")}),e.jsxs("select",{value:A,onChange:function(t){fe(t.target.value);var a=Le.find(function(l){return l.name===t.target.value});K((a==null?void 0:a.abteilung_id)||null)},children:[e.jsx("option",{value:"",children:n("Bitte wählen...")}),function(){var t=Gt(Le,jt);return[].concat(t.eigene.map(function(a){return e.jsx("option",{value:a.name,children:a.name},a.id)}),t.hatTrennung?[e.jsx("option",{disabled:!0,children:"ââââââââââ"},"__trenner")]:[],t.andere.map(function(a){return e.jsx("option",{value:a.name,children:a.name},a.id)}))}()]}),e.jsx("select",{value:h||"",onChange:function(t){K(t.target.value||null)},style:{display:"none"},children:W.map(function(t){return e.jsx("option",{value:t.id,children:t.name},t.id)})}),s&&F&&e.jsxs("div",{style:{fontSize:11,color:"var(--dim)",marginTop:4},children:[F.name," · km-Satz: ",s.km_satz_pkw," â¬/km"]}),A&&!s&&e.jsx("div",{style:{fontSize:11,color:"var(--orange)",marginTop:4},children:n("Keine SR-Konfiguration für diese Abteilung hinterlegt.")})]}),y&&c("gastmannschaft")&&e.jsx(Kt,{vereinId:i==null?void 0:i.verein_id,value:b,onChange:me}),y&&c("liga")&&e.jsxs("div",{children:[e.jsx("label",{children:n("Liga / Spielklasse")}),e.jsxs("select",{value:N,onChange:function(t){pe(t.target.value)},children:[e.jsx("option",{value:"",children:n("Bitte wählen...")}),_t.map(function(t){return e.jsx("option",{value:t.name,children:t.name},t.id)}),e.jsx("option",{value:"__other",children:n("Sonstige...")})]}),N==="__other"&&e.jsx("input",{value:N==="__other"?"":N,onChange:function(t){pe(t.target.value)},placeholder:n("Liga eingeben..."),style:{marginTop:8}})]}),y&&c("altersklasse")&&e.jsxs("div",{children:[e.jsxs("label",{children:[n("Altersklasse"),be?" "+n("(aus Abteilung)"):""]}),e.jsx("input",{type:"text",value:We,onChange:function(t){xe(t.target.value)},placeholder:n("z.B. Senioren, U17..."),disabled:!!be,style:be?{opacity:.6,cursor:"not-allowed"}:void 0})]}),y&&c("funktion")&&e.jsxs("div",{children:[e.jsx("label",{children:n("Funktion *")}),e.jsxs("select",{value:Pe,onChange:function(t){je(t.target.value)},children:[e.jsx("option",{value:"",children:n("Bitte wählen...")}),Tt.map(function(t){return e.jsx("option",{value:t,children:Zt[t]||t},t)})]})]}),y&&c("spielausfall")&&e.jsxs("div",{children:[e.jsxs("label",{style:{display:"flex",alignItems:"center",gap:10,cursor:"pointer"},children:[e.jsx("button",{type:"button",onClick:function(){Ge(!g)},style:{width:44,height:24,borderRadius:12,border:"none",cursor:"pointer",position:"relative",background:g?"var(--accent)":"var(--border)",transition:"background 0.2s",flexShrink:0},children:e.jsx("div",{style:{width:18,height:18,borderRadius:9,background:"#fff",position:"absolute",top:3,left:g?23:3,transition:"left 0.2s"}})}),e.jsxs("span",{style:{fontSize:13},children:[n("Spielausfall")," ",g&&s?n("({n}% der Gebühr)",{n:s.spielausfall_prozent}):""]})]}),g&&e.jsx("input",{type:"text",value:Ue,onChange:function(t){Oe(t.target.value)},placeholder:n("Grund des Spielausfalls..."),style:{marginTop:8}})]})]})]}),y&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"card",children:[e.jsx("div",{className:"card-title",children:n("Schiedsrichter")}),e.jsxs("div",{className:"field-group",children:[e.jsxs("div",{ref:ve,style:{position:"relative"},children:[e.jsx("label",{children:n("Schiedsrichter suchen")}),e.jsxs("div",{style:{display:"flex",gap:6},children:[e.jsx("input",{value:P,onChange:function(t){de(t.target.value),G(!0),u&&U(null)},onFocus:function(){G(!0)},placeholder:n("Name eingeben oder auswählen..."),style:{flex:1}}),u&&e.jsx("button",{type:"button",onClick:ht,style:{padding:"8px 12px",borderRadius:8,background:"var(--input)",border:"1px solid var(--border)",color:"var(--dim)",fontSize:12,cursor:"pointer"},children:"â"})]}),u&&e.jsxs("div",{style:{fontSize:11,color:"var(--accent)",marginTop:4},children:["â ",n("{name} ausgewählt",{name:u.vorname+" "+u.nachname})]}),zt&&!u&&e.jsx("div",{style:{position:"absolute",top:"100%",left:0,right:0,zIndex:50,background:"var(--card)",border:"1px solid var(--border)",borderRadius:10,maxHeight:200,overflowY:"auto",marginTop:4,boxShadow:"0 8px 24px rgba(0,0,0,0.3)"},children:gt.length>0?gt.map(function(t){return e.jsxs("button",{type:"button",onClick:function(){Re(t)},style:{width:"100%",padding:"10px 14px",background:"none",border:"none",borderBottom:"1px solid var(--border)",textAlign:"left",cursor:"pointer"},children:[e.jsxs("div",{style:{fontSize:13,fontWeight:600,color:"var(--text)"},children:[t.nachname,", ",t.vorname]}),e.jsxs("div",{style:{fontSize:11,color:"var(--dim)"},children:[t.heimverein||n("Kein Verein"),t.kilometer>0?" · "+t.kilometer+" km":""]})]},t.id)}):e.jsx("div",{style:{padding:"12px 14px",fontSize:12,color:"var(--dim)"},children:P.trim()?n("Kein SR gefunden â unten manuell eingeben"):n("Name eingeben...")})})]}),e.jsxs("div",{className:"field-row",children:[e.jsxs("div",{children:[e.jsx("label",{children:n("Vorname")}
1),e.jsx("input",{value:x,onChange:function(t){ce(t.target.value)},readOnly:!!u,style:u?{opacity:.6,cursor:"not-allowed"}:void 0})]}),e.jsxs("div",{children:[e.jsx("label",{children:n("Nachname")}),e.jsx("input",{value:m,onChange:function(t){he(t.target.value)},readOnly:!!u,style:u?{opacity:.6,cursor:"not-allowed"}:void 0})]})]}),ct.length>0&&e.jsxs("div",{style:{background:"rgba(234,179,8,0.1)",border:"1px solid rgba(234,179,8,0.4)",borderRadius:10,padding:"10px 14px"},children:[e.jsx("div",{style:{fontSize:12,fontWeight:700,color:"var(--orange)",marginBottom:6},children:n("â Ãhnliche SR bereits vorhanden:")}),ct.map(function(t){return e.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:8,marginBottom:4},children:[e.jsxs("div",{style:{fontSize:12},children:[e.jsxs("span",{style:{fontWeight:600},children:[t.nachname,", ",t.vorname]}),t.heimverein&&e.jsx("span",{style:{color:"var(--dim)",marginLeft:6},children:t.heimverein})]}),e.jsx("button",{type:"button",onClick:function(){Re(t)},style:{fontSize:11,padding:"4px 10px",borderRadius:6,border:"1px solid var(--orange)",background:"none",color:"var(--orange)",cursor:"pointer"},children:n("Ãbernehmen")})]},t.id)})]}),e.jsxs("div",{children:[e.jsx("label",{children:n("Verein des Schiedsrichters")}),e.jsx("input",{value:O,onChange:function(t){ge(t.target.value)},placeholder:n("Vereinsname...")})]}),c("unterschrift")&&e.jsxs("div",{children:[e.jsx("label",{children:n("Unterschrift Schiedsrichter")}),e.jsx(Wt,{onSignature:it})]})]})]}),e.jsxs("div",{className:"card",children:[e.jsx("div",{className:"card-title",children:n("Vergütung")}),e.jsxs("div",{className:"field-group",children:[e.jsxs("div",{children:[e.jsx("label",{children:n("Spielleitungsgebühr")}),C.length>0?e.jsxs(e.Fragment,{children:[e.jsxs("select",{value:Se,onChange:function(t){var a=C.find(function(l){return String(l.id)===t.target.value});qt(a||null)},style:{marginBottom:6},children:[e.jsx("option",{value:"",children:n("Aus Vergütungstabelle wählenâ¦")}),C.map(function(t){var a=t.funktion;return t.liga&&(a+=" · "+t.liga),t.altersklasse&&(a+=" · "+t.altersklasse),a+=" â "+parseFloat(t.betrag).toFixed(2)+" â¬",e.jsx("option",{value:t.id,children:a},t.id)})]}),e.jsx("input",{type:"number",step:"0.01",min:"0",value:R,onChange:function(t){j(t.target.value)},placeholder:n("oder direkt eingebenâ¦"),style:{fontWeight:600}})]}):e.jsxs(e.Fragment,{children:[e.jsx("input",{type:"number",step:"0.01",min:"0",value:R,onChange:function(t){j(t.target.value)},placeholder:"0,00",style:{fontWeight:600}}),h&&e.jsx("div",{style:{fontSize:11,color:"var(--dim)",marginTop:4},children:n("Keine Vergütungstabelle hinterlegt")})]})]}),c("sonstige_verguetung")&&e.jsxs("div",{children:[e.jsx("label",{children:n("Sonstige Vergütung (â¬)")}),e.jsx("input",{type:"number",step:"0.01",min:"0",value:B,onChange:function(t){Qe(t.target.value)},placeholder:"0,00"}),parseFloat(B)>0&&e.jsx("input",{type:"text",value:Ze,onChange:function(t){Ye(t.target.value)},placeholder:n("Bezeichnung..."),style:{marginTop:8}})]}),g&&s&&e.jsxs("div",{style:{padding:"8px 12px",borderRadius:8,background:"rgba(234,163,0,0.08)",border:"1px solid rgba(234,163,0,0.2)",fontSize:12,color:"var(--orange)"},children:[n("Spielausfall: {n}% der Spielleitungsgebühr",{n:s.spielausfall_prozent}),s.spielausfall_fahrtkosten?n(" + volle Fahrtkosten"):""]}),e.jsxs("div",{style:{background:"rgba(34,197,94,0.06)",borderRadius:10,padding:"12px 14px",border:"1px solid rgba(34,197,94,0.15)",display:"flex",justifyContent:"space-between",fontSize:15,fontWeight:700},children:[e.jsx("span",{children:n("Summe Vergütung")}),e.jsxs("span",{children:[$.toFixed(2)," â¬"]})]})]})]}),c("reisekosten")&&e.jsxs("div",{className:"card",children:[e.jsx("div",{className:"card-title",children:n("Reisekosten")}),e.jsxs("div",{className:"field-group",children:[c("reise_zeiten")&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"field-row",children:[e.jsxs("div",{children:[e.jsx("label",{children:n("Abfahrt")}),e.jsx("input",{type:"datetime-local",value:Q,onChange:function(t){Je(t.target.value)}})]}),e.jsxs("div",{children:[e.jsx("label",{children:n("Rückkehr")}
1),e.jsx("input",{type:"datetime-local",value:Z,onChange:function(t){Xe(t.target.value)}})]})]}),X>0&&e.jsxs("div",{style:{fontSize:12,color:"var(--dim)"},children:[n("Abwesenheit: {h} h {min} min",{h:Math.floor(X),min:Math.round(ot%60)}),Ae&&e.jsxs("span",{style:{color:"var(--accent)",marginLeft:8},children:["â VMA ",ut," â¬"]})]})]}),e.jsxs("div",{children:[e.jsx("label",{children:n("Verkehrsmittel")}),e.jsxs("select",{value:S,onChange:function(t){$e(t.target.value)},children:[e.jsx("option",{value:"pkw",children:n("PKW")}),e.jsx("option",{value:"motorrad",children:n("Motorrad")}),e.jsx("option",{value:"fahrrad",children:n("Fahrrad")}),e.jsx("option",{value:"oepnv",children:n("ÃPNV")})]})]}),S!=="oepnv"?e.jsxs("div",{children:[e.jsx("label",{children:n("Kilometer (einfach)")}),e.jsx("input",{type:"number",step:"0.1",min:"0",value:f,onChange:function(t){q(t.target.value)},placeholder:"0"}),_>0&&e.jsxs("div",{className:"field-hint",children:[_," km à ",Ce," â¬/km = ",E.toFixed(2)," â¬",lt>.01?" ("+Fe.toFixed(2)+" ⬠stfr.)":""]})]}):e.jsxs("div",{children:[e.jsx("label",{children:n("ÃPNV-Betrag (â¬)")}),e.jsx("input",{type:"number",step:"0.01",min:"0",value:Y,onChange:function(t){et(t.target.value)},placeholder:"0,00"})]}),c("vma")&&Ae&&e.jsxs("div",{style:{padding:"10px 12px",borderRadius:8,background:"rgba(234,163,0,0.06)",border:"1px solid rgba(234,163,0,0.2)"},children:[e.jsxs("div",{style:{fontSize:12,fontWeight:600,marginBottom:8},children:[n("Verpflegungsmehraufwand"),": ",Ne.toFixed(2)," â¬"]}),e.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:6,fontSize:12},children:[e.jsxs("label",{style:{display:"flex",alignItems:"center",gap:8,cursor:"pointer"},children:[e.jsx("input",{type:"checkbox",checked:_e,onChange:function(t){Ct(t.target.checked)}}),n("Frühstück gestellt (â5,60 â¬)")]}),e.jsxs("label",{style:{display:"flex",alignItems:"center",gap:8,cursor:"pointer"},children:[e.jsx("input",{type:"checkbox",checked:ke,onChange:function(t){Ft(t.target.checked)}}),n("Mittagessen gestellt (â11,20 â¬)")]}),e.jsxs("label",{style:{display:"flex",alignItems:"center",gap:8,cursor:"pointer"},children:[e.jsx("input",{type:"checkbox",checked:ye,onChange:function(t){At(t.target.checked)}}),n("Abendessen gestellt (â11,20 â¬)")]})]})]}),c("sonstige_auslagen")&&e.jsxs("div",{children:[e.jsx("label",{children:n("Sonstige Auslagen (â¬)")}),e.jsx("input",{type:"number",step:"0.01",min:"0",value:T,onChange:function(t){tt(t.target.value)},placeholder:"0,00"}),parseFloat(T)>0&&e.jsx("input",{type:"text",value:nt,onChange:function(t){at(t.target.value)},placeholder:n("Bezeichnung..."),style:{marginTop:8}})]}),e.jsxs("div",{style:{background:"rgba(34,197,94,0.06)",borderRadius:10,padding:"12px 14px",border:"1px solid rgba(34,197,94,0.15)",display:"flex",justifyContent:"space-between",fontSize:15,fontWeight:700},children:[e.jsx("span",{children:n("Summe Reisekosten")}),e.jsxs("span",{children:[ee.toFixed(2)," â¬"]})]})]})]}),e.jsxs("div",{className:"card",children:[e.jsx("div",{className:"card-title",children:n("Abschluss")}),e.jsxs("div",{className:"field-group",children:[c("kleinunternehmer")&&e.jsxs("label",{style:{display:"flex",alignItems:"flex-start",gap:10,cursor:"pointer",fontSize:13,width:"100%",boxSizing:"border-box"},children:[e.jsx("input",{type:"checkbox",checked:we,onChange:function(t){ze(t.target.checked)},style:{marginTop:2}}),e.jsx("span",{style:{flex:1,minWidth:0},children:n("Kleinunternehmer gem. §19 UStG â kein Ausweis von Umsatzsteuer")})]}),e.jsxs("div",{children:[e.jsx("label",{children:n("Zahlungsart")}),e.jsxs("select",{value:V,onChange:function(t){J(t.target.value)},children:[e.jsx("option",{value:"ueberweisung",children:n("Ãberweisung")}),e.jsx("option",{value:"bar",children:n("Bar")}),e.jsx("option",{value:"paypal",children:"PayPal"}),e.jsx("option",{value:"sonstiges",children:n("Sonstiges")})]})]}),e.jsxs("div",{style:{background:"rgba(34,197,94,0.06)",borderRadius:10,padding:"14px 16px",border:"1px solid rgba(34,197,94,0.15)"},children:[e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",fontSize:13,color:"var(--dim)",marginBottom:4},children:[e.jsx("span",{children:n("Vergütung")}),e.jsxs("span",{children:[$.toFixed(2)," â¬"]})]}),e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",fontSize:13,color:"var(--dim)",marginBottom:8},children:[e.jsx("span",{children:n("Reisekosten")}),e.jsxs("span",{children:[ee.toFixed(2)," â¬"]})]}),e.jsx("div",{style:{height:1,background:"var(--border)",marginBottom:8}}),e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",fontSize:20,fontWeight:800,color:"var(--accent)"},children:[e.jsx("span",{children:n("Gesamtbetrag")}),e.jsxs("span",{children:[dt.toFixed(2)," â¬"]})]}),we&&e.jsx("div",{style:{fontSize:11,color:"var(--dim)",marginTop:4},children:n("Kein Ausweis von Umsatzsteuer gem. §19 UStG.")})]}),e.jsxs("div",{children:[e.jsx("label",{children:n("Eingestellt von")}),e.jsx("input",{type:"text",value:Nt,onChange:function(t){st(t.target.value)}})]})]})]}),e.jsxs("div",{style:{display:"flex",gap:10},children:[e.jsx("button",{onClick:function(){vt("entwurf")},disabled:I,className:"btn-secondary",style:{flex:1},children:I?"...":n("Als Entwurf speichern")}),e.jsx("button",{onClick:function(){vt("offen")},disabled:I,className:"btn-primary",style:{flex:1},children:I?n("Wird gespeichert..."):n("â Einreichen")})]})]})]})}export{rn 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.