PageSourceSearch

https://www.carvitra.de/_next/static/chunks/1517.e2baab020dff4943.js

js carvitra.de collected 2026-10-02 01:02:44 UTC 90,286 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1517],{1517:(e,n,t)=>{t.r(n),t.d(n,{PricingManager:()=>eP});var r=t(95155),i=t(12115),s=t(20063),a=t(82466),l=t(64927),o=t(14132),d=t(460),c=t(32980),u=t(77),m=t(19168),g=t(56145),h=t(82848),p=t(29324),f=t(60780),x=t(80699),_=t(41131),v=t(15328),b=t(30926);let y=(0,b.createServerReference)("606876c4973c81adae51bf1cad2f228d60ec132b92",b.callServer,void 0,b.findSourceMapURL,"upsertPricingSettings"),j=e=>{let n=e.replace("€","").replace(",",".").trim();if(!n)return{value:0,preview:""};let t=parseFloat(n);if(isNaN(t))return{value:0,preview:""};if(n.includes("."))return{value:t,preview:"→ ".concat((0,_.vv)(t)," €/km")};if(t<100){let e=t/100;return{value:e,preview:"→ ".concat((0,_.vv)(e)," €/km")}}let r=t/100;return{value:r,preview:"→ ".concat((0,_.vv)(r)," €/km ⚠️")}};function S(e){let{landingpageId:n,initialSettings:t,paymentMethod:r,onSaveSuccess:a}=e,l=(0,s.useRouter)(),[o,d]=(0,i.useState)(t||{deposit_gross:0,delivery_cost_gross:0,registration_cost_gross:0,deposit_is_adjustable:!0}),[c,u]=(0,i.useState)(!1),[m,g]=(0,i.useState)(null),h=(0,i.useRef)(null),[p,f]=(0,i.useState)(""),[x,b]=(0,i.useState)(""),[S,w]=(0,i.useState)(""),[z,N]=(0,i.useState)(""),[k,R]=(0,i.useState)(""),[B,C]=(0,i.useState)(""),[P,L]=(0,i.useState)(""),[F,K]=(0,i.useState)(""),[M,I]=(0,i.useState)("");(0,i.useEffect)(()=>{t&&d(e=>({...e,...t}))},[t]);let D=(0,i.useCallback)(async(e,t,r)=>{h.current&&(clearTimeout(h.current),h.current=null);let i=async()=>{u(!0);try{let r=await y(n,{[e]:t});r.success&&(g(new Date),null==a||a(),l.refresh(),r.data&&d(e=>({...e,...r.data})))}catch(e){console.error("Auto-save error:",e)}finally{u(!1)}};(null==r?void 0:r.immediate)?await i():h.current=setTimeout(i,1e3)},[n,a]);return(0,i.useEffect)(()=>()=>{h.current&&clearTimeout(h.current)},[]),(0,i.useEffect)(()=>{if(null==o.deposit_is_adjustable){let n;if("finance"===r)n=!1;else if("lease"===r){var e;n=!((null!=(e=o.deposit_gross)?e:0)>0)}else n=!1;d(e=>({...e,deposit_is_adjustable:n}))}},[o.deposit_gross,o.deposit_is_adjustable,r]),(0,i.useEffect)(()=>{void 0!==o.deposit_gross&&null!==o.deposit_gross&&f((0,_.vv)(o.deposit_gross)+" €"),void 0!==o.delivery_cost_gross&&null!==o.delivery_cost_gross&&b((0,_.vv)(o.delivery_cost_gross)+" €"),void 0!==o.registration_cost_gross&&null!==o.registration_cost_gross&&w((0,_.vv)(o.registration_cost_gross)+" €"),void 0!==o.more_kilometer_cost_gross&&null!==o.more_kilometer_cost_gross&&N((0,_.vv)(o.more_kilometer_cost_gross)+" €"),void 0!==o.less_kilometer_refund_gross&&null!==o.less_kilometer_refund_gross&&R((0,_.vv)(o.less_kilometer_refund_gross)+" €"),void 0!==o.effective_interest&&null!==o.effective_interest&&C(o.effective_interest.toString().replace(".",",")),void 0!==o.target_interest&&null!==o.target_interest&&L(o.target_interest.toString().replace(".",","))},[o]),{globalSettings:o,setGlobalSettings:d,isSaving:c,lastSavedAt:m,displayStates:{deposit:p,delivery:x,registration:S,moreKilometer:z,lessKilometer:k,effectiveInterest:B,targetInterest:P},setDisplayStates:{setDisplayDepositPrice:f,setDisplayDeliveryPrice:b,setDisplayRegistrationPrice:w,setDisplayMoreKilometerPrice:N,setDisplayLessKilometerPrice:R,setDisplayEffectiveInterest:C,setDisplayTargetInterest:L},previews:{moreKilometer:F,lessKilometer:M},setPreviews:{setMoreKilometerPreview:K,setLessKilometerPreview:I},handlers:{deposit:{onFocus:()=>{if(void 0!==o.deposit_gross&&null!==o.deposit_gross)f(o.deposit_gross.toString());else if(p){let e=p.replace(" €",""),n=(0,_.vu)(e);n>=0&&f(n.toString())}},onBlur:()=>{let e=(0,_.vu)(p||"");e>=0?(d({...o,deposit_gross:e}),f((0,_.vv)(e)+" €"),D("deposit_gross",e,{immediate:!0})):(d({...o,deposit_gross:null}),f(""),D("deposit_gross",null,{immediate:!0}))},onChange:e=>{f((0,v.PK)(e))}},delivery:{onFocus:()=>{if(void 0!==o.delivery_cost_gross&&null!==o.delivery_cost_gross)b(o.delivery_cost_gross.toString());else if(x){let e=x.replace(" €",""),n=(0,_.vu)(e);n>=0&&b(n.toString())}},onBlur:()=>{let e=(0,_.vu)(x||"");e>=0?(d({...o,delivery_cost_gross:e}),b((0,_.vv)(e)+" €"),D("delivery_cost_gross",e,{immediate:!0})):(d({...o,delivery_cost_gross:null}),b(""),D("delivery_cost_gross",null,{immediate:!0}))},onChange:e=>{b((0,v.PK)(e))}},registration:{onFocus:()=>
1{if(void 0!==o.registration_cost_gross&&null!==o.registration_cost_gross)w(o.registration_cost_gross.toString());else if(S){let e=S.replace(" €",""),n=(0,_.vu)(e);n>=0&&w(n.toString())}},onBlur:()=>{let e=(0,_.vu)(S||"");e>=0?(d({...o,registration_cost_gross:e}),w((0,_.vv)(e)+" €"),D("registration_cost_gross",e,{immediate:!0})):(d({...o,registration_cost_gross:null}),w(""),D("registration_cost_gross",null,{immediate:!0}))},onChange:e=>{w((0,v.PK)(e))}},moreKilometer:{onFocus:()=>{K(""),o.more_kilometer_cost_gross&&(o.more_kilometer_cost_gross<1?N(Math.round(100*o.more_kilometer_cost_gross).toString()):N(o.more_kilometer_cost_gross.toString()))},onBlur:()=>{K("");let{value:e}=j(z||"");e>0?(d({...o,more_kilometer_cost_gross:e}),N((0,_.vv)(e)+" €"),D("more_kilometer_cost_gross",e,{immediate:!0})):(d({...o,more_kilometer_cost_gross:null}),N(""),D("more_kilometer_cost_gross",null,{immediate:!0}))},onChange:e=>{let n=(0,v.PK)(e);if(N(n),n){let{preview:e}=j(n);K(e)}else K("")}},lessKilometer:{onFocus:()=>{I(""),o.less_kilometer_refund_gross&&(o.less_kilometer_refund_gross<1?R(Math.round(100*o.less_kilometer_refund_gross).toString()):R(o.less_kilometer_refund_gross.toString()))},onBlur:()=>{I("");let{value:e}=j(k||"");e>0?(d({...o,less_kilometer_refund_gross:e}),R((0,_.vv)(e)+" €"),D("less_kilometer_refund_gross",e,{immediate:!0})):(d({...o,less_kilometer_refund_gross:null}),R(""),D("less_kilometer_refund_gross",null,{immediate:!0}))},onChange:e=>{let n=(0,v.PK)(e);if(R(n),n){let{preview:e}=j(n);I(e)}else I("")}},effectiveInterest:{onChange:e=>{C((0,v.PK)(e).replace(/[^0-9,\.]/g,""))},onBlur:()=>{let e=parseFloat(B.replace(",","."));if(!isNaN(e)&&e>=0&&e<=100){let n=Math.round(100*e)/100;d({...o,effective_interest:n}),C(n.toString().replace(".",",")),D("effective_interest",n,{immediate:!0})}else""===B?(d({...o,effective_interest:null}),C(""),D("effective_interest",null,{immediate:!0})):void 0!==o.effective_interest&&null!==o.effective_interest?C(o.effective_interest.toString().replace(".",",")):C("")}},targetInterest:{onChange:e=>{L((0,v.PK)(e).replace(/[^0-9,\.]/g,""))},onBlur:()=>{let e=parseFloat(P.replace(",","."));if(!isNaN(e)&&e>=0&&e<=100){let n=Math.round(100*e)/100;d({...o,target_interest:n}),L(n.toString().replace(".",",")),D("target_interest",n,{immediate:!0})}else""===P?(d({...o,target_interest:null}),L(""),D("target_interest",null,{immediate:!0})):void 0!==o.target_interest&&null!==o.target_interest?L(o.target_interest.toString().replace(".",",")):L("")}}},autoSaveField:D}}let w=(0,b.createServerReference)("40fb1a0d6a241502714703ed6a8672a2d1d50b3751",b.callServer,void 0,b.findSourceMapURL,"getFinancialProviders"),z=(0,b.createServerReference)("40fcb8e5fe6e8dbb3c59b3beda28168bbad4072145",b.callServer,void 0,b.findSourceMapURL,"getRateConfigurations"),N=(0,b.createServerReference)("607a102713a56e0e4b6d71c37192990698f1c90942",b.callServer,void 0,b.findSourceMapURL,"createRateConfiguration"),k=(0,b.createServerReference)("600ae979d05d59356e69dd9d858bbf90eb83b8cb06",b.callServer,void 0,b.findSourceMapURL,"updateRateConfiguration"),R=(0,b.createServerReference)("405eda4cd3cd1d8e325f529ac3ba20e14461bd64f0",b.callServer,void 0,b.findSourceMapURL,"deleteRateConfiguration"),B=(0,b.createServerReference)("600611af342f73cfcf72e3036dac019541bfde72f2",b.callServer,void 0,b.findSourceMapURL,"bulkCreateRateConfigurations"),C=(0,b.createServerReference)("60ff1eebe11c3ddb1545e918bb28ece9c786698b70",b.callServer,void 0,b.findSourceMapURL,"bulkDeleteRateConfigurations");function P(e){let{landingpageId:n,initialRateConfigurations:t}=e,r=(0,s.useRouter)(),[a,l]=(0,i.useState)(t),[o,d]=(0,i.useState)({column:"runtime",direction:"ascending"}),[c,u]=(0,i.useState)(new Set),[m,g]=(0,i.useState)(!1),[h,p]=(0,i.useState)(!1),[f,_]=(0,i.useState)(null);(0,i.useEffect)(()=>
1{l(t)},[t]);let v=(0,i.useMemo)(()=>a.filter(e=>"lease"===e.payment_type),[a]),b=(0,i.useMemo)(()=>a.filter(e=>"finance"===e.payment_type),[a]),y=(0,i.useMemo)(()=>a.filter(e=>"cash"===e.payment_type||"purchase"===e.payment_type),[a]),j=(0,i.useMemo)(()=>[...b].sort((e,n)=>{let t=e[o.column],r=n[o.column];return"number"==typeof t&&"number"==typeof r?"descending"===o.direction?r-t:t-r:0}),[b,o]),S=(0,i.useMemo)(()=>[...v].sort((e,n)=>{let t=e[o.column],r=n[o.column];return"number"==typeof t&&"number"==typeof r?"descending"===o.direction?r-t:t-r:0}),[v,o]),w=(0,i.useMemo)(()=>{let e=new Map;return a.forEach(n=>{e.set("".concat(n.runtime,"-").concat(n.annual_mileage),n.monthly_rate_gross)}),e},[a]),P=async()=>{let{data:e,error:t}=await z(n);if(t){console.error("Error loading rate configurations:",t),x.o.error("Fehler beim Laden der Ratenkonfigurationen");return}e&&l(e)},L=async e=>{try{let s=await N(n,e);if(s.success){var t,i;let n=e.monthly_rate_gross||e.monthlyRate||0,a=n/1.19,o=n*(e.runtime||0),d=a*(e.runtime||0),c={id:null==(t=s.data)?void 0:t.id,runtime:e.runtime,annual_mileage:null!=(i=e.annual_mileage)?i:0,monthly_rate_gross:n,monthly_rate_net:a,total_cost_gross:o,total_cost_net:d,balloon_payment_gross:e.balloon_payment_gross||e.balloonPayment||null,balloon_payment_net:e.balloon_payment_gross?e.balloon_payment_gross/1.19:null};l(e=>[...e,c]),r.refresh()}return s}catch(e){return console.error("Rate creation failed:",e),{success:!1,error:e instanceof Error?e.message:"Fehler beim Erstellen"}}},F=async(e,n)=>{try{let t=await k(e,n);if(t.success){let t=n.monthly_rate_gross,i=t/1.19,s=t*n.runtime,a=i*n.runtime;l(r=>r.map(r=>r.id===e?{...r,runtime:n.runtime,annual_mileage:n.annual_mileage,monthly_rate_gross:t,monthly_rate_net:i,total_cost_gross:s,total_cost_net:a}:r)),r.refresh()}return t}catch(e){return console.error("Rate update failed:",e),{success:!1,error:e instanceof Error?e.message:"Fehler beim Aktualisieren"}}},K=async e=>{_(e);let n=await R(e);n.success?(l(n=>n.filter(n=>n.id!==e)),x.o.success("Ratenkonfiguration gel\xf6scht"),r.refresh()):x.o.error(n.error||"Fehler beim L\xf6schen"),_(null)},M=async e=>{let t=await B(n,e);if(t.success){let e=t.created.map(e=>{var n,t,r,i,s,a;let l=null!=(n=e.monthly_rate_gross)?n:0,o=null!=(t=e.runtime)?t:0,d=null!=(r=e.monthly_rate_net)?r:l/1.19,c=null!=(i=e.total_cost_gross)?i:l*o,u=null!=(s=e.total_cost_net)?s:d*o;return{id:e.id,runtime:e.runtime,annual_mileage:null!=(a=e.annual_mileage)?a:0,monthly_rate_gross:e.monthly_rate_gross,monthly_rate_net:d,total_cost_gross:c,total_cost_net:u}});l(n=>[...n,...e]),x.o.success(t.message||"Konfigurationen erstellt"),r.refresh()}else x.o.error(t.error||"Fehler beim Erstellen")},I=async()=>{p(!1),g(!0);try{let e="all"===c?a.map(e=>e.id).filter(Boolean):Array.from(c),t=await C(n,e);(t.success||t.deleted.length>0)&&(l(n=>n.filter(n=>!e.includes(n.id))),x.o.success(t.message||"Ratenkonfigurationen gel\xf6scht"),r.refresh(),u(new Set)),t.failed.length>0&&x.o.error("".concat(t.failed.length," Fehler bei L\xf6schung"))}catch(e){x.o.error("Fehler beim L\xf6schen der Ratenkonfigurationen")}finally{g(!1)}};return{rateConfigurations:a,setRateConfigurations:l,leaseRates:v,financeRates:b,cashRates:y,sortedLeaseRates:S,sortedFinanceRates:j,sortDescriptor:o,setSortDescriptor:d,selectedRateIds:c,setSelectedRateIds:u,isBulkDeleting:m,showDeleteDialog:h,setShowDeleteDialog:p,isDeletingRate:f,operations:{create:L,update:F,delete:K,bulkDelete:I,bulkCreate:M,load:P},handleBulkDeleteRates:()=>{("all"===c||0!==c.size)&&p(!0)},existingCombinations:w}}var L=t(40139),F=t(73652),K=t(87534),M=t(54019),I=t(8029),D=t(60195),E=t(71560),A=t(52838),U=t(78199),G=t(55637),T=t(93124),V=t(39825),H=t(84496),X=t(9685),O=t(74372);let J=[6,12,18,24,30,36,42,48,54,60,72,84],q=[5e3,1e4,15e3,2e4,25e3,3e4],W={runtimes:[24,36,48,60],mileages:[1e4,15e3,2e4]};function Z(e){let{landingpageId:n,initialRateConfigurations:t=[],onSaveSuccess:a}=e;(0,s.useRouter)();let l=P({landingpageId:n,initialRateConfigurations:t}),o=function(e){let{rateConfigurations:n,useSmartFillInitial:t=!0}=e,[r,s]=(0,i.useState)(new Set),[a,l]=(0,i.useState)({}),[o,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(t);return(0,i.useEffect)(()=>
1{if(!c||0===r.size||0===n.length)return;let e=n.reduce((e,n)=>{var t;return e+(null!=(t=n.monthly_rate_gross)?t:0)},0)/n.length,t={};r.forEach(n=>{if(!a[n]){let[r,i]=n.split("-").map(Number),s=(0,_.cK)(r/36*e*(i/15e3));s>0&&(t[n]=s.toFixed(2).replace(".",","))}}),Object.keys(t).length>0&&l(e=>({...t,...e}))},[c,r,n,a]),{selectedCells:r,setSelectedCells:s,bulkPrices:a,setBulkPrices:l,useSmartFill:c,setUseSmartFill:u,isBulkModalOpen:o,setIsBulkModalOpen:d,handleCellClick:(e,n)=>{let t="".concat(e,"-").concat(n),i=new Set(r);i.has(t)?i.delete(t):i.add(t),s(i)},handleQuickEdit:(e,n)=>{let t=Math.max(10,(0,_.vu)(a[e]||"0")+n),r=(0,_.cK)(t);l({...a,[e]:r.toFixed(2).replace(".",",")})}}}({rateConfigurations:l.rateConfigurations}),{rateConfigurations:d,setRateConfigurations:c,leaseRates:u,sortedLeaseRates:f,sortDescriptor:b,setSortDescriptor:y,selectedRateIds:j,setSelectedRateIds:S,isBulkDeleting:w,showDeleteDialog:z,setShowDeleteDialog:N,operations:k,handleBulkDeleteRates:R,existingCombinations:B}=l,{selectedCells:C,setSelectedCells:Z,bulkPrices:$,setBulkPrices:Y,useSmartFill:Q,setUseSmartFill:ee,isBulkModalOpen:en,setIsBulkModalOpen:et,handleCellClick:er,handleQuickEdit:ei}=o,[es,ea]=(0,i.useState)(!1),[el,eo]=(0,i.useState)(null),[ed,ec]=(0,i.useState)({runtime:"",annual_mileage:""}),[eu,em]=(0,i.useState)(""),eg=C.size>0,eh=""!==ed.runtime||""!==ed.annual_mileage||""!==eu,ep=(0,_.vu)(eu),ef=e=>{if(e){var n,t,r,i,s;eo(e),ec({runtime:null!=(r=null==(n=e.runtime)?void 0:n.toString())?r:"",annual_mileage:null!=(i=null==(t=e.annual_mileage)?void 0:t.toString())?i:""}),em((0,_.vv)(null!=(s=e.monthly_rate_gross)?s:0)+" €")}else eo(null),ec({runtime:"",annual_mileage:""}),em("");ea(!0)},ex=async()=>{let e,n=(0,_.vu)(eu);if(!ed.runtime||!ed.annual_mileage||n<=0)return void x.o.error("Bitte f\xfcllen Sie alle Felder aus");let t={runtime:parseInt(ed.runtime),annual_mileage:parseInt(ed.annual_mileage),monthly_rate_gross:n,payment_type:"lease"};el&&el.id?(e=await k.update(el.id,t)).success?(x.o.success("Ratenkonfiguration aktualisiert"),null==a||a(),ea(!1)):x.o.error(e.error||"Fehler beim Aktualisieren"):(e=await k.create(t)).success?(x.o.success("Ratenkonfiguration erstellt"),null==a||a(),ea(!1)):x.o.error(e.error||"Fehler beim Erstellen")},e_=async()=>{let e=Array.from(C).map(e=>{let[n,t]=e.split("-").map(Number);return{runtime:n,annual_mileage:t,monthly_rate_gross:(0,_.vu)($[e]||""),payment_type:"lease"}});if(e.filter(e=>e.monthly_rate_gross<=0).length>0)return void x.o.error("Bitte geben Sie f\xfcr alle Kombinationen g\xfcltige Preise ein");await k.bulkCreate(e),null==a||a(),et(!1),Z(new Set),Y({})},ev=k.delete,eb=k.bulkDelete;return(0,r.jsxs)("div",{className:"space-y-6",children:[(0,r.jsxs)(G.Lj.Root,{children:[(0,r.jsx)(G.Lj.Header,{title:"Laufzeit- und Kilometerkombinationen",description:"Verschiedene Laufzeit- und Kilometerkombinationen mit individuellen Monatsraten",badge:(0,r.jsxs)(m.Badge,{type:g.sc.MODERN,color:g.ff.GRAY,size:g.x.MEDIUM,children:[u.length," ",1===u.length?"Konfiguration":"Konfigurationen"]}),contentTrailing:(0,r.jsx)(D.Button,{color:"secondary",size:"md",iconLeading:L.F,onPress:()=>ef(),children:"Konfiguration hinzuf\xfcgen"})}),("all"===j||"string"!=typeof j&&j.size>0)&&(0,r.jsxs)("div",{className:"px-6 py-3 bg-gray-50 dark:bg-gray-800 border-b border-gray-200 dark:border-gray-700 flex items-center justify-between",children:[(0,r.jsxs)("span",{className:"text-sm font-medium text-gray-900 dark:text-gray-100",children:["all"===j?u.length:j.size," Konfiguration",("all"===j?u.length:j.size)>1?"en":""," ausgew\xe4hlt"]}),(0,r.jsx)(D.Button,{color:"secondary-destructive",size:"md",onPress:R,disabled:w,iconLeading:F._,children:w?"L\xf6scht...":"L\xf6schen"})]}),0===u.length?(0,r.jsx)("div",{className:"p-8 mt-32",children:(0,r.jsxs)(T.p,{children:[(0,r.jsx)(T.p.Header,{children:(0,r.jsx)(T.p.FeaturedIcon,{icon:I.T,color:"gray"})}),(0,r.jsxs)(T.p.Content,{children:[(0,r.jsx)(T.p.Title,{children:"Noch keine Leasing-Ratenkonfigurationen"}),(0,r.jsx)(T.p.Description,{children:"Erstellen Sie Ihre erste Ratenkonfiguration mit Laufzeit, Kilometern und Monatsrate"})]}),(0,r.jsx)(T.p.Footer,{children:(0,r.jsx)(D.Button,{color:"primary",size:"md",iconLeading:L.F,onPress:()=>ef(),children:"Erste Konfiguration erstellen"})})]})}):(0,r.jsxs)(G.XI,{"aria-label":"Ratenkonfigurationen",selectionMode:"multiple",selectedKeys:j,onSelectionChange:S,sortDe
1scriptor:b,onSortChange:y,onRowAction:e=>{let n=d.find(n=>n.id===e);n&&ef(n)},children:[(0,r.jsxs)(G.XI.Header,{children:[(0,r.jsx)(G.XI.Head,{id:"runtime",label:"Laufzeit",allowsSorting:!0,isRowHeader:!0}),(0,r.jsx)(G.XI.Head,{id:"annual_mileage",label:"J\xe4hrliche Laufleistung",allowsSorting:!0}),(0,r.jsx)(G.XI.Head,{id:"monthly_rate_gross",label:"Monatsrate (brutto)",allowsSorting:!0}),(0,r.jsx)(G.XI.Head,{id:"total_cost_gross",label:"Gesamtkosten"}),(0,r.jsx)(G.XI.Head,{id:"actions"})]}),(0,r.jsx)(G.XI.Body,{items:f,children:e=>{var n;return(0,r.jsxs)(G.XI.Row,{id:e.id,className:"cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800",children:[(0,r.jsx)(G.XI.Cell,{children:(0,r.jsxs)("span",{className:"font-medium",children:[e.runtime," Monate"]})}),(0,r.jsx)(G.XI.Cell,{children:e.annual_mileage?"".concat(e.annual_mileage.toLocaleString("de-DE")," km/Jahr"):"-"}),(0,r.jsxs)(G.XI.Cell,{children:[(0,r.jsxs)("span",{className:"font-semibold",children:[(0,_.vv)(null!=(n=e.monthly_rate_gross)?n:0)," €"]}),(0,r.jsxs)("span",{className:"text-sm text-gray-500 block",children:["Netto: ",e.monthly_rate_net?(0,_.vv)(e.monthly_rate_net)+" €":"-"]})]}),(0,r.jsx)(G.XI.Cell,{children:e.total_cost_gross?(0,_.vv)(e.total_cost_gross)+" €":"-"}),(0,r.jsx)(G.XI.Cell,{className:"px-4",children:(0,r.jsxs)("div",{className:"flex justify-end gap-1",children:[(0,r.jsx)(E.Z,{size:"xs",color:"tertiary",tooltip:"Bearbeiten",icon:K.s,onClick:n=>{n.stopPropagation(),ef(e)}}),(0,r.jsx)(E.Z,{size:"xs",color:"tertiary",tooltip:"L\xf6schen",icon:F._,onClick:n=>{n.stopPropagation(),e.id&&ev(e.id)}})]})})]})}})]})]}),(0,r.jsxs)(H.$R,{isOpen:es,onOpenChange:ea,maxWidth:"xl",isDismissable:!0,children:[(0,r.jsx)(H.$R.Header,{onClose:()=>ea(!1),children:(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-lg font-semibold text-gray-900",children:el?"Ratenkonfiguration bearbeiten":"Neue Ratenkonfiguration"}),(0,r.jsx)("p",{className:"mt-1 text-sm text-gray-600",children:"Legen Sie Laufzeit, Kilometer und Monatsrate fest"})]})}),(0,r.jsx)(H.$R.Content,{children:(0,r.jsxs)("div",{className:"space-y-6",children:[!el&&!eh&&(0,r.jsxs)("div",{children:[(0,r.jsx)(p.J,{className:"text-sm font-medium mb-3",children:"Quick-Selection"}),(0,r.jsx)("p",{className:"text-sm text-gray-600 dark:text-gray-400 mb-4",children:"W\xe4hlen Sie eine oder mehrere h\xe4ufige Kombinationen aus"}),(0,r.jsx)("div",{className:"overflow-x-auto md:overflow-visible",children:(0,r.jsxs)("div",{role:"grid","aria-label":"Laufzeit- und Kilometerauswahl-Matrix",className:"grid grid-cols-[auto_repeat(4,minmax(80px,1fr))] md:grid-cols-[auto_repeat(4,100px)] gap-2",children:[(0,r.jsx)("div",{className:""})," ",W.runtimes.map(e=>(0,r.jsxs)("div",{className:"text-center text-sm font-medium text-gray-700 dark:text-gray-300",children:[e," Mon"]},e)),W.mileages.map(e=>(0,r.jsxs)(i.Fragment,{children:[(0,r.jsxs)("div",{className:"flex items-center text-sm font-medium text-gray-700 dark:text-gray-300",children:[(e/1e3).toLocaleString("de-DE"),"k km"]}),W.runtimes.map(n=>{let t="".concat(n,"-").concat(e),i=B.has(t),s=B.get(t),a=C.has(t);return(0,r.jsx)(D.Button,{color:i?"secondary":a?"primary":"tertiary",size:"md",disabled:i,onPress:()=>er(n,e),className:"relative min-h-[56px] md:min-h-[64px] flex flex-col items-center justify-center transition-all duration-150","aria-label":"".concat(n," Monate, ").concat(e.toLocaleString("de-DE")," Kilometer").concat(i?", bereits konfiguriert mit ".concat((0,_.vv)(s||0)," Euro"):""),"aria-pressed":a,children:i?(0,r.jsxs)(m.Badge,{type:g.sc.MODERN,color:g.ff.SUCCESS,size:g.x.SMALL,children:[(0,_.vv)(s||0)," €"]}):a?(0,r.jsx)(M.J,{className:"h-5 w-5"}):(0,r.jsx)(L.F,{className:"h-5 w-5 text-gray-400"})},t)})]},"row-".concat(e)))]})}),C.size>0&&(0,r.jsxs)("div",{className:"mt-4 text-sm text-gray-600 dark:text-gray-400",children:[C.size," Kombination",C.size>1?"en":""," ausgew\xe4hlt"]}),(0,r.jsx)(V.p,{type:"dual-line",className:"my-6",children:"oder individuelle Kombination"})]}),!el&&eh&&(0,r.jsx)("div",{className:"bg-gray-50 dark:bg-gray-800 rounded-lg p-3 mb-6",children:(0,r.jsxs)("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:["\uD83D\uDCA1 ",(0,r.jsx)("strong",{children:"Qu
1ick-Selection ist deaktiviert"})," w\xe4hrend Sie manuelle Felder bef\xfcllen. Leeren Sie alle Felder um die Matrix zu nutzen."]})}),(0,r.jsx)(U.l6,{label:"Laufzeit",placeholder:"Laufzeit ausw\xe4hlen",selectedKey:ed.runtime,onSelectionChange:e=>ec({...ed,runtime:e}),items:J.map(e=>({id:e.toString(),label:"".concat(e," Monate")})),isRequired:!0,isDisabled:eg,hint:eg?"Deaktiviert w\xe4hrend Matrix-Auswahl aktiv ist":void 0,children:e=>(0,r.jsx)(U.l6.Item,{id:e.id,children:e.label},e.id)}),(0,r.jsx)(U.l6,{label:"J\xe4hrliche Laufleistung",placeholder:"Kilometer ausw\xe4hlen",selectedKey:ed.annual_mileage,onSelectionChange:e=>ec({...ed,annual_mileage:e}),items:q.map(e=>({id:e.toString(),label:"".concat(e.toLocaleString("de-DE")," km/Jahr")})),isRequired:!0,isDisabled:eg,hint:eg?"Deaktiviert w\xe4hrend Matrix-Auswahl aktiv ist":void 0,children:e=>(0,r.jsx)(U.l6.Item,{id:e.id,children:e.label},e.id)}),(0,r.jsx)(A.pd,{label:"Monatsrate (brutto)",placeholder:"0,00",type:"text",inputMode:"decimal",value:eu,onChange:e=>{em((0,v.PK)(e))},onFocus:()=>{eu&&em(eu.replace(" €",""))},onBlur:()=>{let e=(0,_.vu)(eu||"");em(e>0?(0,_.vv)(e)+" €":"")},hint:eg?"Deaktiviert w\xe4hrend Matrix-Auswahl aktiv ist":ep>0?"Nettopreis: ".concat((0,_.vv)(ep/1.19)," € (ohne ").concat((0,_.to)(),"% MwSt)"):"Inkl. ".concat((0,_.to)(),"% MwSt"),isRequired:!0,isDisabled:eg}),ed.runtime&&ep>0&&(0,r.jsxs)("div",{className:"bg-gray-50 dark:bg-gray-800 rounded-lg p-4",children:[(0,r.jsx)(p.J,{className:"text-sm font-medium mb-2",children:"Berechnete Werte"}),(0,r.jsxs)("div",{className:"space-y-1 text-sm",children:[(0,r.jsxs)("div",{className:"flex justify-between",children:[(0,r.jsx)("span",{className:"text-gray-600 dark:text-gray-400",children:"Gesamtkosten (brutto):"}),(0,r.jsxs)("span",{className:"font-medium",children:[(0,_.vv)(ep*parseInt(ed.runtime))," €"]})]}),(0,r.jsxs)("div",{className:"flex justify-between",children:[(0,r.jsx)("span",{className:"text-gray-600",children:"Gesamtkosten (netto):"}),(0,r.jsxs)("span",{className:"font-medium",children:[(0,_.vv)(ep*parseInt(ed.runtime)/1.19)," €"]})]})]})]})]})}),(0,r.jsx)(H.$R.Footer,{children:(0,r.jsxs)("div",{className:"flex gap-3 justify-end w-full",children:[(0,r.jsx)(D.Button,{color:"secondary",size:"md",onPress:()=>ea(!1),children:"Abbrechen"}),(0,r.jsx)(D.Button,{color:"primary",size:"md",onPress:el?ex:()=>{if(0===C.size)return void ex();if(1===C.size){let[e,n]=Array.from(C)[0].split("-").map(Number);ec({runtime:e.toString(),annual_mileage:n.toString()}),em(""),Z(new Set);return}et(!0)},children:el?"\xc4nderungen speichern":"Konfiguration erstellen"})]})})]}),(0,r.jsx)(X.K,{isOpen:z,onClose:()=>N(!1),onConfirm:eb,title:"Ratenkonfigurationen l\xf6schen",description:"Wirklich ".concat("all"===j?d.length:j.size," Konfiguration").concat(("all"===j?d.length:j.size)>1?"en":""," unwiderruflich l\xf6schen?"),confirmLabel:"L\xf6schen",destructive:!0}),(0,r.jsx)(O.mH,{isOpen:en,onOpenChange:et,isDismissable:!0,children:(0,r.jsx)(O.aF,{children:(0,r.jsx)(O.lG,{children:(0,r.jsxs)("div",{className:"max-w-2xl rounded-xl bg-primary p-0 max-h-[80vh] overflow-y-auto",children:[(0,r.jsxs)("div",{className:"px-6 py-4 border-b border-gray-200 dark:border-gray-800",children:[(0,r.jsxs)("h2",{className:"text-lg font-semibold text-gray-900 dark:text-gray-100",children:[C.size," Kombinationen erstellen"]}),(0,r.jsx)("p",{className:"mt-1 text-sm text-gray-600 dark:text-gray-400",children:"Geben Sie f\xfcr jede Kombination eine Monatsrate ein"})]}),(0,r.jsxs)("div",{className:"px-6 py-4 space-y-4",children:[Array.from(C).map(e=>{let[n,t]=e.split("-").map(Number),i=(0,_.vu)($[e]||"0");return(0,r.jsxs)("div",{className:"bg-gray-50 dark:bg-gray-800 rounded-lg p-4 space-y-3",children:[(0,r.jsx)(A.pd,{label:"".concat(n," Monate \xd7 ").concat(t.toLocaleString("de-DE")," km/Jahr"),type:"text",inputMode:"decimal",placeholder:"0,00",value:$[e]||"",onChange:n=>{let t=(0,v.PK)(n);Y({...$,[e]:t})},hint:"Inkl. ".concat((0,_.to)(),"% MwSt")}),(0,r.jsxs)("div",{className:"flex gap-2",children:[(0,r.jsx)(D.Button,{size:"sm",color:"secondary",onPress:()=>ei(e,-50),disabled:i<=10,children:"-50 €"}),(0,r.jsx)(D.Button,{size:"sm",color:"secondary",onPress:()=>ei(e,-10),disabled:i<=10,children:"-10 €"}),(0,r.jsx)(D.Button,{size:"sm",color:"secondary",onPress:()=>ei(e,10),children:"+10 €"}),(0,r.jsx)(D.Button,{size:"sm",color:"secondary",onPress:()=>ei(e,50),children:"+50 €"})]})]},e)}),(0,r.jsxs)("div",{className:"bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded-lg p-4",children:[(0,r.jsx)("div",{className:"flex items-start gap-3",children:(0,r.jsx)(h.l,{label:"Smart-Fill aktivieren",isSelected:Q,onChange:ee})}),(0,r.jsx)("p",{className:"mt-2 text-sm text-gray-600 dark:text-gray-400",children:"Preise werden automatisch basierend auf existierenden Raten gesch\xe4tzt"})]})]}),(0,r.jsxs)("div",{className:"px-6 py-4 border-t border-gray-200 dark:border-gray-800 flex justify-end gap-3",children:[(0,r.jsx)(D.Button,{color:"secondary",size:"md",onPress:()=>et(!1),children:"Abbrechen"}),(0,r.jsx)(D.Button,{color:"primary",size:"md",onPress:e_,children:"Alle erstellen"})]})]})})})})]})}var $=t(52576);let Y=(0,b.createServerReference)("401150c1219a85b1e9d99522e9eada2e15c4320687",b.callServer,void 0,b.findSourceMapURL,"readLandingpageFinanceSource");var Q=t(72979);let ee=(0,b.createServerReference)("60f546b3f3852e53d2ebe59cb81b6fac325866588d",b.callServer,void 0,b.findSourceMapURL,"setLandingpageFinanceSource");function en(e){var n,t;let{landingpageId:a,paymentMethod:l,children:o}=e,d=(0,s.useRouter)(),[c,u]=(0,i.useState)(null),[m,g]=(0,i.useState)(""),[p,f]=(0,i.useState)(!1);if((0,i.useEffect)(()=>
1{if("finance"!==l)return;let e=!0;return u(null),g(""),Promise.all([Y(a),(0,Q.X)()]).then(n=>{let[t,r]=n;if(e){if(!t.success||!r.success)return void g("Finanzierungsquelle konnte nicht geladen werden. Laden Sie die Seite erneut.");u({source:t.source,company:r.data,canEdit:t.canEdit})}}).catch(()=>{e&&g("Finanzierungsquelle konnte nicht geladen werden. Laden Sie die Seite erneut.")}),()=>{e=!1}},[a,l]),"finance"!==l)return o;if(m&&!c)return(0,r.jsx)("p",{role:"alert",children:m});if(!c)return(0,r.jsx)($.Sl,{"aria-label":"Finanzierungsquelle wird geladen",children:(0,r.jsx)($.k1,{})});let x="company"===c.source&&c.company.enabled,_=async e=>{f(!0),g("");let n=e?"company":"individual";try{let e=await ee(a,n);if(f(!1),!e.success)return void g(e.error);u({...c,source:n}),d.refresh()}catch(e){g("Die \xc4nderung konnte nicht best\xe4tigt werden. Bitte laden Sie die Seite erneut.")}finally{f(!1)}};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"space-y-3 rounded-xl border border-secondary p-4",children:[(0,r.jsx)(h.l,{label:"Unternehmensstandard verwenden",isSelected:"company"===c.source,onChange:e=>void _(e),isDisabled:p||!c.canEdit}),m&&(0,r.jsx)("p",{role:"alert",children:m}),x?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("p",{className:"text-sm text-secondary",children:["Diese Landingpage verwendet den Finanzierungsrechner Ihres Unternehmens: Santander,"," ",((null!=(t=null==(n=c.company.active)?void 0:n.effective_rate_bps)?t:0)/100).toLocaleString("de-DE",{minimumFractionDigits:2})," % effektiver Jahreszins. Die gespeicherten individuellen Finanzierungen bleiben erhalten."]}),(0,r.jsx)(D.Button,{href:"/company/settings?tab=finanzierung",color:"link-gray",size:"sm",children:"Unternehmenskonditionen \xf6ffnen"})]}):(0,r.jsx)("p",{className:"text-sm text-secondary",children:"company"===c.source?"Der Unternehmensrechner ist ausgeschaltet. Es gelten die unten gepflegten individuellen Konditionen.":"Diese Landingpage verwendet ihre individuellen Konditionen, auch bei sp\xe4teren \xc4nderungen am Unternehmensrechner."}),c.company.pending_revision&&(0,r.jsx)("p",{role:"status",className:"text-sm text-secondary",children:"Neue Unternehmenskonditionen werden vorbereitet. Bis zur Ver\xf6ffentlichung bleibt die bisherige Quelle wirksam."})]}),!x&&o]})}var et=t(29828),er=t(48993),ei=t(77917);let es=[6,12,18,24,30,36,42,48,54,60,72,84];function ea(e){let{isOpen:n,onClose:t,onAddRate:s,vehicleTitle:a}=e,[l,o]=(0,i.useState)({runtime:"",monthlyRate:"",balloonPayment:""}),[d,c]=(0,i.useState)({monthlyRate:"",balloonPayment:""}),[u,m]=(0,i.useState)(!1),[h,p]=(0,i.useState)({runtime:"",monthlyRate:"",balloonPayment:""}),f=""!==l.runtime&&!isNaN(parseInt(l.runtime))&&(0,_.vu)(d.monthlyRate||l.monthlyRate)>0,x=(e,n)=>{let t=(0,v.PK)(n);o(n=>({...n,[e]:t})),h[e]&&p(n=>({...n,[e]:""}))},b=e=>{let n=l[e];if(n){let t=(0,_.vu)(n);!isNaN(t)&&t>0&&(o(n=>({...n,[e]:t.toString()})),c(n=>({...n,[e]:(0,_.fI)(t,"decimal")})))}},y=e=>{let n=d[e];if(n){let t=(0,_.vu)(n);o(n=>({...n,[e]:t.toString()})),c(n=>({...n,[e]:""}))}},j=async()=>{if((()=>{let e={runtime:"",monthlyRate:"",balloonPayment:""},n=!0,t=parseInt(l.runtime);(!l.runtime||isNaN(t))&&(e.runtime="Bitte w\xe4hlen Sie eine Laufzeit aus",n=!1);let r=(0,_.vu)(d.monthlyRate||l.monthlyRate);if((!l.monthlyRate||isNaN(r)||r<=0)&&(e.monthlyRate="Bitte geben Sie eine g\xfcltige Monatsrate an",n=!1),l.balloonPayment||d.balloonPayment){let t=(0,_.vu)(d.balloonPayment||l.balloonPayment);(isNaN(t)||t<=0)&&(e.balloonPayment="Schlussrate muss positiv sein oder leer gelassen werden",n=!1)}return p(e),n})()){m(!0);try{let e=(0,_.vu)(d.monthlyRate||l.monthlyRate),n=l.balloonPayment||d.balloonPayment?(0,_.vu)(d.balloonPayment||l.balloonPayment):null;await s({runtime:parseInt(l.runtime),monthlyRate:e,balloonPayment:n}),o({runtime:"",monthlyRate:"",balloonPayment:""}),c({monthlyRate:"",balloonPayment:""}),p({runtime:"",monthlyRate:"",balloonPayment:""})}catch(e){console.error("Error adding finance rate:",e)}finally{m(!1)}}},S=()=>{o({runtime:"",monthlyRate:"",balloonPayment:""}),c({monthlyRate:"",balloonPayment:""}),p({runtime:"",monthlyRate:"",balloonPayment:""}),t()};return(0,r.jsx)(H.$R.Trigger,{isOpen:n,onOpenChange:S,children:(0,r.jsxs)(H.$R,{isDismissable:!0,maxWidth:"xl",children:[(0,r.jsxs)(H.$R.Header,{onClose:S,className:"relative flex w-full items-start gap-4 px-4 pt-6 md:px-6",children:[(0,r.jsx)(ei.M,{size:g.x.MEDIUM,color:g.ff.BRAND,theme:"modern",icon:et.g}),(0,r.jsxs)("section",{className:"flex flex-col gap-0.5",children:[(0,r.jsx)("h1",{className:"text-md font-semibold text-primary md:text-lg",children:"Finanzierung hinzuf\xfcgen"}),(0,r.jsxs)("p",{className:"text-sm text-tertiary",children:["Konfigurieren Sie die Finanzierungsrate f\xfcr ",a]})]})]}),(0,r.jsx)(H.$R.Content,{className:"px-4 md:px-6",children:(0,r.jsxs)("div",{className:"space-y-6",children:[(0,r.jsx)(U.l6,{label:"Laufzeit",placeholder:"Laufzeit ausw\xe4hlen",selectedKey:l.runtime,onSelectionChange:e=>{e&&x("runtime",e.toString())},isRequired:!0,hint:h.runtime||"W\xe4hlen Sie die gew\xfcnschte Finanzierungslaufzeit",isInvalid:!!h.runtime,children:es.map(e=>(0,r.jsxs)(U.l6.Item,{id:e.toString(),label:"".concat(e," Monate"),children:[e," Monate"]},e.toString()))}),(0,r.jsx)(A.pd,{label:"Monatliche Rate (€)",type:"text",value:d.monthlyRate||l.monthlyRate,onChange:e=>x("monthlyRate",e),onFocus:()=>y("monthlyRate"),onBlur:()=>b("monthlyRate"),isRequired:!0,placeholder:"z.B. 299.90",hint:h.monthlyRate||"Brutto-Monatsrate inkl. MwSt.",isInvalid:!!h.monthlyRate,icon:er.J}),(0,r.jsx)(A.pd,{label:"Schlussrate (€) (optional)",type:"text",value:d.balloonPayment||l.balloonPayment,onChange:e=>x("balloonPayment",e),onFocus:()=>y("balloonPayment"),onBlur:()=>b("balloonPayment"),placeholder:"z.B. 15000",hint:h.balloonPayment||"Endbetrag bei Ballonfinanzierung - senkt die monatliche Rate",isInvalid:!!h.balloonPayment,icon:et.g})]})}),(0,r.jsxs)(H.$R.Footer,{className:"flex w-full justify-end gap-3 px-4 pb-6 md:px-6",children:[(0,r.jsx)(D.Button,{size:g.x.MEDIUM,color:"secondary",onPress:S,children:"Abbrechen"}),(0,r.jsx)(D.Button,{size:g.x.MEDIUM,onPress:j,isDisabled:!f||u,children:u?"Wird hinzugef\xfcgt...":"Rate hinzuf\xfcgen"})]})]})})}function el(e){let{landingpageId:n,initialSettings:t,initialRateConfigurations:a=[],onSaveSuccess:l}=e,o=(0,s.useRouter)(),d=S({landingpageId:n,initialSettings:t,paymentMethod:"finance"}),c=P({landingpageId:n,initialRateConfigurations:a}),{globalSettings:u}=d,{rateConfigurations:h,setRateConfigurations:p,financeRates:f,sortedFinanceRates:v,sortDescriptor:b,setSortDescriptor:y,operations:j}=c,[w,z]=(0,i.useState)(!1),k=async e=>{let t=await N(n,{payment_type:"finance",runtime:e.runtime,monthly_rate_gross:e.monthlyRate,annual_mileage:null,balloon_payment_gross:e.balloonPayment||null,effective_interest:u.effective_interest,target_interest:u.target_interest,finance_example_text:u.finance_example_text||null});if(t.success){var r;let n=e.monthlyRate/1.19,i=e.balloonPayment||0,s=u.deposit_gross||0,a=s+e.monthlyRate*e.runtime+i,d=s/1.19+n*e.runtime+i/1.19,c={id:null==(r=t.data)?void 0:r.id,runtime:e.runtime,annual_mileage:0,monthly_rate_gross:e.monthlyRate,monthly_rate_net:n,total_cost_gross:a,total_cost_net:d,balloon_payment_gross:e.balloonPayment||null,balloon_payment_net
1:e.balloonPayment?e.balloonPayment/1.19:null};p(e=>[...e,c]);let m=e.balloonPayment?"Ballonfinanzierung":"Finanzierungsvariante";x.o.success("".concat(m," hinzugef\xfcgt")),null==l||l(),o.refresh(),z(!1)}else x.o.error(t.error||"Fehler beim Speichern")},R=j.delete;return(0,r.jsxs)("div",{className:"space-y-6",children:[(0,r.jsx)(D.Button,{color:"secondary",size:"md",iconLeading:L.F,onPress:()=>z(!0),children:"Rate hinzuf\xfcgen"}),(0,r.jsx)(ea,{isOpen:w,onClose:()=>z(!1),onAddRate:k,vehicleTitle:"das Fahrzeug"}),f.length>0&&(0,r.jsxs)(G.Lj.Root,{children:[(0,r.jsx)(G.Lj.Header,{title:"Finanzierungsvarianten",description:"".concat(f.length," Variante").concat(f.length>1?"n":"")}),(0,r.jsxs)(G.XI,{"aria-label":"Finanzierungsvarianten",sortDescriptor:b,onSortChange:y,children:[(0,r.jsxs)(G.XI.Header,{children:[(0,r.jsx)(G.XI.Head,{id:"runtime",label:"Laufzeit",isRowHeader:!0,allowsSorting:!0}),(0,r.jsx)(G.XI.Head,{id:"monthly_rate_gross",label:"Monatsrate (brutto)",allowsSorting:!0}),(0,r.jsx)(G.XI.Head,{id:"balloon_payment_gross",label:"Schlussrate",allowsSorting:!0}),(0,r.jsx)(G.XI.Head,{id:"total_cost_gross",label:"Gesamtbelastung",allowsSorting:!0}),(0,r.jsx)(G.XI.Head,{id:"actions"})]}),(0,r.jsx)(G.XI.Body,{items:v,children:e=>{var n;return(0,r.jsxs)(G.XI.Row,{id:e.id,children:[(0,r.jsx)(G.XI.Cell,{children:(0,r.jsxs)("span",{className:"font-medium",children:[e.runtime," Monate"]})}),(0,r.jsx)(G.XI.Cell,{children:(0,r.jsxs)("span",{className:"font-semibold",children:[(0,_.vv)(null!=(n=e.monthly_rate_gross)?n:0)," €"]})}),(0,r.jsx)(G.XI.Cell,{children:e.balloon_payment_gross?(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsxs)("span",{className:"font-medium",children:[(0,_.vv)(e.balloon_payment_gross)," €"]}),(0,r.jsx)(m.Badge,{type:g.sc.MODERN,color:g.ff.BRAND,size:g.x.SMALL,children:"Ballon"})]}):(0,r.jsx)("span",{className:"text-tertiary text-sm",children:"—"})}),(0,r.jsxs)(G.XI.Cell,{children:[(0,_.vv)((u.deposit_gross||0)+(e.monthly_rate_gross||0)*(e.runtime||0)+(e.balloon_payment_gross||0))," €"]}),(0,r.jsx)(G.XI.Cell,{children:(0,r.jsx)(E.Z,{size:"xs",color:"tertiary",tooltip:"L\xf6schen",icon:F._,onClick:()=>e.id&&R(e.id)})})]})}})]})]})]})}var eo=t(82315),ed=t(88417);function ec(e){let{landingpageId:n,initialRateConfigurations:t=[],onSaveSuccess:l,isMarginTaxed:o=!1,onMarginTaxedChange:d}=e,c=(0,s.useRouter)(),{rateConfigurations:u,setRateConfigurations:m,cashRates:g,operations:p}=P({landingpageId:n,initialRateConfigurations:t}),[f,b]=(0,i.useState)(!1),[y,j]=(0,i.useState)(!1),[S,w]=(0,i.useState)(null),z=(0,i.useRef)(null),R=u.find(e=>"cash"===e.payment_type),{displayValue:B,rawValue:C,handleFocus:L,handleBlur:F,handleChange:K}=(0,ed.n)((null==R?void 0:R.cash_price_gross)||0,void 0,void 0),M=async e=>{null==d||d(e),j(!0);try{let t=await (0,eo.D)(n,"is_margin_taxed",e);t.success?(c.refresh(),x.o.success(e?"Differenzbesteuerung aktiviert":"Differenzbesteuerung deaktiviert")):(null==d||d(!e),x.o.error(t.error||"Fehler beim Speichern"))}catch(n){null==d||d(!e),x.o.error("Fehler beim Speichern"),console.error("Margin tax save error:",n)}finally{j(!1)}};(0,i.useEffect)(()=>{(null==R?void 0:R.cash_price_gross)&&(z.current=R.cash_price_gross)},[null==R?void 0:R.cash_price_gross]);let I=async()=>{if(a.v.debug("[CashPricing] onBlur:",{rawCashPrice:C,displayCashPrice:B,lastSaved:z.current,hasExistingConfig:!!(null==R?void 0:R.id)}),C<=0)return void(B&&""!==B.trim()?w('Bitte geben Sie einen g\xfcltigen Betrag ein (z.B. "15.000,00")'):w(null));if(w(null),C!==z.current){b(!0);try{if(null==R?void 0:R.id){if(C>0){let e=await k(R.id,{cash_price_gross:C});e.success?(m(e=>e.map(e=>e.id===R.id?{...e,cash_price_gross:C}:e)),z.current=C,await (0,eo.D)(n,"selling_price_gross",C),null==l||l(),c.refresh()):x.o.error(e.error||"Fehler beim Speichern")}}else if(C>0){var e,t;let r=await N(n,{payment_type:"cash",cash_price_gross:C,runtime:null,annual_mileage:null,monthly_rate_gross:null});if(r.success){let e={id:null==(t=r.data)?void 0:t.id,payment_type:"cash",runtime:null,annual_mileage:null,monthly_rate_gross:null,monthly_rate_net:null,total_cost_gross:null,total_cost_net:null,cash_price_gross:C};m(n=>[...n,e]),z.current=C,await (0,eo.D)(n,"selling_price_gross",C),null==l||l(),c.refresh()}else(null==(e=r.error)?void 0:e.includes("existiert bereits"))?(a.v.debug("[CashPricing] Cash config exists in DB but not in local state - refreshing..."),c.refresh(),x.o.info("Barkaufpreis bereits vorhanden - Seite wird aktualisiert")):x.o.error(r.error||"Fehler beim Speichern")}}catch(e){console.error("Cash price save error:",e),x.o.error("Fehler beim Speichern")}finally{b(!1)}}};return(0,r.jsxs)("div",{className:"space-y-6",children:[(0,r.jsx)("div",{className:"p-4 bg-gray-50 dark:bg-gray-800 rounded-lg",children:(0,r.jsx)(h.l,{isSelected:o,onChange:M,isDisabled:y,label:"Differenzbesteuerung (\xa725a UStG)",hint:"Aktivieren f\xfcr Fahrzeuge, die von Privatpersonen ohne MwSt.-Ausweis erworben wurden. Bei Differenzbesteuerung darf keine MwSt. ausgewiesen werden.",size:"sm"})}),(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)(A.pd,{label:"Verkaufspreis (brutto)",isRequired:!0,placeholder:"0,00",type:"text",inputMode:"decimal",value:B,onChange:e=>{K((0,v.PK)(e)),S&&w(null)},onFocus:()=>{L(),S&&w(null)},onBlur:()=>{F(),I()},hint:S||(o?"Differenzbesteuert nach \xa725a UStG - keine MwSt. ausweisbar":C>0?"Netto: ".concat((0,_.vv)((0,_.hJ)(C))," € (ohne ").concat((0,_.to)(),"% MwSt)"):"Inkl. ".concat((0,_.to)(),"% MwSt")),isDisabled:f,isInvalid:!!S}),!o&&C>0&&(0,r.jsx)("div",{className:"bg-gray-50 dark:bg-gray-800 rounded-lg p-4",children:(0,r.jsxs)("div",{className:"flex justify-between items-center",children:[(0,r.jsx)("span",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Nettopreis (automatisch berechnet):"}),(0,r.jsxs)("span",{className:"text-lg font-semibold",children:[(0,_.vv)((0,_.hJ)(C))," €"]})]})}),o&&C>0&&(0,r.jsx)("div",{className:"bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded-lg p-4",children:(0,r.jsxs)("p",{className:"text-sm text-amber-800 dark:text-amber-200",children:[(0,r.jsx)("strong",{children:"Hinweis:"}
1)," Bei Differenzbesteuerung nach \xa725a UStG ist keine Mehrwertsteuer ausweisbar. Der angezeigte Preis ist der Endpreis."]})})]})]})}var eu=t(52265),em=t(61014),eg=t(75409),eh=t(25312),ep=t(45742),ef=t(92757);let ex=(0,b.createServerReference)("00053f592bd9c6186c4383d64612e92873027eb20e",b.callServer,void 0,b.findSourceMapURL,"listSpecialConditions"),e_=(0,b.createServerReference)("6014310e6d0879da2e648e08ee7f21d4ee9f414694",b.callServer,void 0,b.findSourceMapURL,"updateSpecialCondition"),ev=(0,b.createServerReference)("6035c7979118bb709cc4677c5e45ee7764a92a18c5",b.callServer,void 0,b.findSourceMapURL,"setDefaultSpecialCondition"),eb=(0,b.createServerReference)("40f0136d4a0ebdd06bf859d21674c7476c19812498",b.callServer,void 0,b.findSourceMapURL,"createSpecialCondition"),ey=(0,b.createServerReference)("40a21ae0fa08fe06424afc840739e992109ec1dbe4",b.callServer,void 0,b.findSourceMapURL,"deleteSpecialCondition");var ej=t(8906);function eS(e){let{isOpen:n,onClose:t,currentText:s,onApply:a}=e,[l,o]=(0,i.useState)("list"),[d,c]=(0,i.useState)([]),[u,h]=(0,i.useState)(!1),[p,f]=(0,i.useState)(null),[_,b]=(0,i.useState)(null),[y,j]=(0,i.useState)(""),[S,w]=(0,i.useState)(""),[z,N]=(0,i.useState)(!1),[k,R]=(0,i.useState)(!1),[B,C]=(0,i.useState)(null),[P,M]=(0,i.useState)(null),I=(0,i.useCallback)(async()=>{h(!0);try{let e=await ex();return c(e),e}finally{h(!1)}},[]);(0,i.useEffect)(()=>{n&&(o("list"),f(null),I().then(e=>{let n=(null!=s?s:"").trim();if(!n)return;let t=e.find(e=>e.text.trim()===n);t&&f(t.id)}))},[n,I]);let U=()=>{b(null),j(""),w(""),N(0===d.length),o("form")},G=async()=>{R(!0);try{if(_){let e=await e_(_.id,{name:y,text:S});if(!e.success)return void x.o.error(e.error||"Speichern fehlgeschlagen");if(z!==_.is_default){let e=await ev(_.id,z);if(!e.success)return void x.o.error(e.error||"Standard konnte nicht ge\xe4ndert werden")}x.o.success("Kondition aktualisiert. Bestehende Landingpages bleiben unver\xe4ndert.")}else{let e=await eb({name:y,text:S,isDefault:z});if(!e.success)return void x.o.error(e.error||"Speichern fehlgeschlagen");x.o.success(z?"Kondition gespeichert. Jede neue Landingpage erh\xe4lt sie automatisch.":"Kondition gespeichert. Steht jetzt zur Auswahl.")}await I(),o("list")}finally{R(!1)}},V=async e=>{let n=!e.is_default,t=await ev(e.id,n);if(!t.success)return void x.o.error(t.error||"Standard konnte nicht ge\xe4ndert werden");x.o.success(n?"Standard gesetzt. Jede neue Landingpage erh\xe4lt diese Kondition automatisch.":"Standard entfernt. Neue Landingpages starten ohne Kondition."),await I()},O=e=>{a(e.text),x.o.success("Kondition \xfcbernommen und gespeichert"),t()},J=S.trim().length,q=J>0&&J<ej.zq?"Noch ".concat(ej.zq-J," Zeichen, bis der Hinweis Kunden angezeigt wird."):'Wird beim \xdcbernehmen als Text in das Feld „Besondere Kaufbedingungen" kopiert.';return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(H.$R.Trigger,{isOpen:n,onOpenChange:t,children:(0,r.jsxs)(H.$R,{isDismissable:!0,maxWidth:"lg",children:[(0,r.jsxs)(H.$R.Header,{onClose:t,className:"relative flex w-full items-start gap-4 px-4 pt-6 md:px-6",children:[(0,r.jsx)(ei.M,{size:"md",color:g.ff.BRAND,theme:"modern",icon:eg.B}),(0,r.jsxs)("section",{className:"flex flex-col gap-0.5",children:[(0,r.jsx)("h2",{className:"text-md font-semibold text-primary md:text-lg",children:"Konditionskatalog"}),(0,r.jsx)("p",{className:"text-sm text-tertiary",children:"list"===l?"Wiederverwendbare Kaufbedingungen f\xfcr Ihr Autohaus":_?"Kondition bearbeiten":"Neue Kondition anlegen"})]})]}),(0,r.jsx)(H.$R.Content,{className:"px-4 md:px-6",children:"list"===l?u?(0,r.jsxs)("div",{className:"flex flex-col gap-3 py-2","aria-busy":"true",children:[(0,r.jsx)("span",{className:"sr-only",children:"Konditionen werden geladen…"}),[0,1,2].map(e=>(0,r.jsx)($.xG,{className:"h-24 rounded-lg"},e))]}):0===d.length?(0,r.jsx)("div",{className:"py-12",children:(0,r.jsxs)(T.p,{children:[(0,r.jsx)(T.p.Header,{children:(0,r.jsx)(T.p.FeaturedIcon,{icon:eg.B,color:"gray"})}),(0,r.jsxs)(T.p.Content,{children:[(0,r.jsx)(T.p.Title,{children:"Noch keine Konditionen im Katalog"}),(0,r.jsx)(T.p.Description,{children:"Legen Sie wiederkehrende Kaufbedingungen einmal an und \xfcbernehmen Sie sie mit einem Klick in jede Landingpage."})]}),(0,r.jsx)(T.p.Footer,{children:(0,r.jsx)(D.Button,{color:"primary",size:"md",iconLeading:L.F,onPress:U,children:"Kondition anlegen"})})]})}):(0,r.jsx)("div",{className:"flex flex-col gap-3 py-2",role:"group","aria-label":"Konditionen im Katalog",children:d.map(e=>{let n=e.id===p;return(0,r.jsxs)("div",{role:"button","aria-pressed":n,"aria-labelledby":"
1cond-name-".concat(e.id),"aria-describedby":"cond-text-".concat(e.id),tabIndex:0,onClick:()=>f(e.id),onKeyDown:n=>{("Enter"===n.key||" "===n.key)&&(n.preventDefault(),f(e.id))},className:(0,ef.cx)("cursor-pointer rounded-xl bg-primary p-4 ring-inset transition-shadow outline-focus-ring focus-visible:outline-2 focus-visible:outline-offset-2",n?"ring-2 ring-brand":"ring-1 ring-secondary hover:ring-primary"),children:[(0,r.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,r.jsxs)("div",{className:"flex min-w-0 items-center gap-2",children:[(0,r.jsx)("span",{id:"cond-name-".concat(e.id),className:"truncate text-sm font-medium text-primary",children:e.name}),e.is_default&&(0,r.jsx)(m.Badge,{type:g.sc.MODERN,color:g.ff.BRAND,size:g.x.SMALL,children:"Standard"})]}),(0,r.jsxs)("div",{className:"flex shrink-0 gap-1",onClick:e=>e.stopPropagation(),onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&e.stopPropagation()},children:[(0,r.jsx)(E.Z,{size:"xs",color:"tertiary",icon:K.s,tooltip:"Bearbeiten",onPress:()=>{b(e),j(e.name),w(e.text),N(e.is_default),o("form")}}),(0,r.jsx)(E.Z,{size:"xs",color:"tertiary",icon:F._,tooltip:"L\xf6schen",onPress:()=>M(e)})]})]}),(0,r.jsx)("p",{id:"cond-text-".concat(e.id),className:"mt-1 line-clamp-3 text-sm text-tertiary",children:e.text}),(0,r.jsx)("div",{className:"mt-2",onClick:e=>e.stopPropagation(),onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&e.stopPropagation()},children:(0,r.jsx)(D.Button,{size:"sm",color:"link-color",onPress:()=>V(e),children:e.is_default?"Standard entfernen":"Als Standard festlegen"})})]},e.id)})}):(0,r.jsxs)("div",{className:"flex flex-col gap-5 py-2",children:[(0,r.jsx)(A.pd,{label:"Titel",placeholder:"z.B. Berufsnachweis erforderlich",maxLength:ej.cf,value:y,onChange:e=>j((0,v.PK)(e)),isRequired:!0}),(0,r.jsx)(eh.f,{label:"Konditionstext",hint:q,placeholder:"z.B.: F\xfcr dieses Angebot ist ein Berufsnachweis bei Vertragsabschluss erforderlich.",rows:6,maxLength:ej.Ok,value:S,onChange:e=>w((0,v.PK)(e)),isRequired:!0}),(0,r.jsx)(ep.S,{label:"Als Standard festlegen",hint:"Diese Kondition wird bei jeder neu erstellten Landingpage automatisch hinterlegt — auch wenn die KI-Analyse einen anderen Text findet.",isSelected:z,onChange:N})]})}),(0,r.jsx)(H.$R.Footer,{className:"flex w-full items-center justify-between gap-3 px-4 pb-6 md:px-6",children:"list"===l?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(D.Button,{size:"md",color:"secondary",iconLeading:L.F,onPress:U,children:"Kondition anlegen"}),(0,r.jsxs)("div",{className:"flex gap-3",children:[(0,r.jsx)(D.Button,{size:"md",color:"secondary",onPress:t,children:"Abbrechen"}),(0,r.jsx)(D.Button,{size:"md",onPress:()=>{let e=d.find(e=>e.id===p);if(!e)return;let n=(null!=s?s:"").trim();if(n&&n!==e.text.trim())return void C(e);O(e)},isDisabled:!p,children:"Kondition \xfcbernehmen"})]})]}):(0,r.jsxs)("div",{className:"flex w-full justify-end gap-3",children:[(0,r.jsx)(D.Button,{size:"md",color:"secondary",onPress:()=>o("list"),isDisabled:k,children:"Zur\xfcck"}),(0,r.jsx)(D.Button,{size:"md",onPress:G,isLoading:k,children:"Kondition speichern"})]})})]})}),(0,r.jsx)(X.K,{isOpen:null!==B,onClose:()=>C(null),onConfirm:()=>{B&&O(B),C(null)},title:"Kaufbedingungen ersetzen",description:B?"Der vorhandene Text im Feld wird durch die Kondition „".concat(B.name,'" ersetzt.'):"",confirmLabel:"Ersetzen"}),(0,r.jsx)(X.K,{isOpen:null!==P,onClose:()=>M(null),onConfirm:async()=>{if(!P)return;let e=await ey(P.id);e.success?(x.o.success("Kondition gel\xf6scht. Bestehende Landingpages bleiben unver\xe4ndert."),p===P.id&&f(null),await I()):x.o.error(e.error||"L\xf6schen fehlgeschlagen"),M(null)},title:"Kondition l\xf6schen",description:P?"„".concat(P.name,'" wird unwiderruflich aus dem Katalog gel\xf6scht. Bereits erstellte Landingpages behalten ihren Text.'):"",confirmLabel:"L\xf6schen",destructive:!0})]})}var ew=t(64094),ez=t(96281);function eN(e){switch(e){case"captive":return"Herstellerbank";case"independent":return"Unabh\xe4ngig";case"bank":return"Bank";default:return e}}var ek=t(68060);function eR(e,n){let{apply:t,successToast:r,errorToast:a,refresh:l=!0}=n,o=(0,s.useRouter)(),[d,c]=(0,i.useState)(!1);return{isSaving:d,handleChange:async(n,i)=>{t(n),c(!0);try{let s=await e(n);s.success?(l&&o.refresh(),x.o.success(r(n))):(t(i),x.o.error(s.error||a))}catch(e){t(i),x.o.error(a)}finally{c(!1)}}}}function eB(e){var n,t,s,a;let{paymentMethod:l,pricingSettings:o,financialProvidersHook:d,rateConfigurations:c=[],listpriceInput:m,specialEquipmentInput:g,specialEquipmentGross:f,specialEquipmentNet:x,msrpGross:b,cashPriceGross:j,showUvp:S,isMarginTaxed:w,landingpageId:z,goleasyAllowed:N=!1,epraemieFuelType:k=null,companyWunschrateEnabled:R=!1}=e,B=c.find(e=>"finance"===e.payment_type),C=null!=(n=null==B?void 0:B.finance_example_text)?n:null,[P,L]=(0,i.useState)(!0),{globalSettings:F,setGlobalSettings:K,displayStates:M,previews:I,handlers:G,autoSaveField:T}=o,V=!0===F.deposit_is_epraemie,H=!(null!=F.deposit_gross&&F.deposit_gross>0),X=("lease"===l||"finance"===l)&&N&&(0,ej.ue)(k),{isSaving:O,handleChange:J}=eR(e=>y(z,{deposit_is_epraemie:e}),{apply:e=>K(n=>({...n,deposit_is_epraemie:e})),successToast:e=>e?"Als E-Pr\xe4mie gekennzeichnet. Vergleichsportale \xfcbernehmen die Rate unver\xe4ndert.":"E-Pr\xe4mie-Kennzeichnung entfernt. Vergleichsportale rechnen die Anzahlung wieder auf die Rate um.",errorToast:"E-Pr\xe4mie konnte nicht gespeichert werden."}),q=!0===F.wunschrate_cta_disabled,{isSaving:W,handleChange:Z}=eR(e=>y(z,{wunschrate_cta_disabled:e}),{apply:e=>K(n=>({...n,wunschrate_cta_disabled:e})),successToast:e=>e?"Wunschrate-Button ausgeblendet. Verschwindet von dieser Fahrzeugseite – das kann bis zu einer Stunde dauern.":"Wunschrate-Button wieder aktiv. Erscheint auf dieser Fahrzeugseite – das kann bis zu einer Stunde dauern.",errorToast:"Einstellung konnte nicht gespeichert werden."}),$=(F.special_conditions_text||"").trim().length,Y=$>0&&$<ej.zq,[Q,ee]=(0,i.useState)(!1),en=(0,_.xI)({msrpGross:b,specialEquipmentGross:f,cashPriceGross:j,deliveryCostGross:F.delivery_cost_gross,registrationCostGross:F.registration_cost_gross,deliveryHandling:_.Y2&&null!=(t=F.delivery_handling)?t:"due",isMarginTaxed:w,showUvp:S}),et=_.Y2&&en.hasSurcharge&&null!==en.totalPriceGross,er=_.Y2&&"waived"===en.mode,ei=F.finance_example_text||C||"",es="waived"===F.delivery_handling&&(0,ek.WN)(ei),ea=er?(0,_.Ev)(en.deliveryCostGross,en.registrationCostGross):null,el=null!==en.cashPriceGross&&(null!==en.advantage||et||null!==ea),{financialProviders:eo,selectedLeasingProviderId:ed,selectedFinanceProviderId:ec,handleLeasingProviderSelect:ep,handleFinanceProviderSelect:ef}=d,ex=(0,i.useMemo)(()=>eo.filter(e=>e.supports_leasing).map(e=>({id:e.id,label:e.name,supportingText:"".concat(e.city," • ").concat(eN(e.category))})),[eo]),e_=(0,i.useMemo)(()=>eo.filter(e=>e.supports_financing).map(e=>({id:e.id,label:e.name,supportingText:"".concat(e.city," • ").concat(eN(e.category))})),[eo]),ev=M.deposit,eb=M.delivery,ey=M.registration,eB=M.moreKilometer,eC=M.lessKilometer,eP=M.effectiveInterest,eL=M.targetInterest,eF=I.moreKilometer,eK=I.lessKilometer,eM=G.deposit.onFocus,eI=G.deposit.onBlur,eD=G.delivery.onFocus,eE=G.delivery.onBlur,eA=G.registration.onFocus,eU=G.registration.onBlur,eG=G.moreKilometer.onFocus,eT=G.moreKilometer.onBlur,eV=G.moreKilometer.onCh
1ange,eH=G.lessKilometer.onFocus,eX=G.lessKilometer.onBlur,eO=G.lessKilometer.onChange,eJ=G.effectiveInterest.onChange,eq=G.effectiveInterest.onBlur,eW=G.targetInterest.onChange,eZ=G.targetInterest.onBlur;return(0,r.jsxs)("div",{className:"bg-white dark:bg-gray-900 border border-gray-200 dark:border-gray-700 rounded-lg overflow-hidden shadow-sm",children:[(0,r.jsxs)("div",{className:"px-6 py-4 flex items-center justify-between cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 transition-colors",onClick:()=>L(!P),children:[(0,r.jsx)(u.e.Root,{size:"sm",title:"Globale Preiseinstellungen",description:"Einstellungen die f\xfcr alle Ratenkonfigurationen gelten",className:"mb-0"}),(0,r.jsx)(E.Z,{icon:P?eu.r:em.y,size:"sm",color:"tertiary"})]}),P&&(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"p-6 space-y-6 border-t border-border-secondary",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(p.J,{className:"text-sm font-medium mb-3 block",children:"Listenpreis (UVP)"}),(0,r.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[(0,r.jsx)(A.pd,{label:"Bruttolistenpreis",placeholder:"0,00",type:"text",inputMode:"decimal",value:m.displayValue,onChange:m.handleChange,onFocus:m.handleFocus,onBlur:m.handleBlur,hint:"Unverbindliche Preisempfehlung des Herstellers (UVP, inkl. MwSt)"}),(0,r.jsx)(A.pd,{label:"Darin enthaltene Sonderausstattungsmerkmale",placeholder:"0,00",type:"text",inputMode:"decimal",value:g.displayValue,onChange:g.handleChange,onFocus:g.handleFocus,onBlur:g.handleBlur,hint:f&&parseFloat(f)>0?"Nettopreis: ".concat((0,_.vv)(x)," € (ohne ").concat((0,_.to)(),"% MwSt)"):"Bereits im Bruttolistenpreis enthalten — bitte nicht zus\xe4tzlich aufschlagen. Dient nur dem Nettoausweis."})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(p.J,{className:"text-sm font-medium mb-3 block",children:"\xdcberf\xfchrung & Zulassung"}),(0,r.jsxs)(ew.z6,{value:null!=(s=F.delivery_handling)?s:"due",onChange:e=>{let n="waived"===e?"waived":"due";K({...F,delivery_handling:n}),T("delivery_handling",n,{immediate:!0})},size:"sm",className:"flex flex-col gap-2","aria-label":"\xdcberf\xfchrung & Zulassung",children:[(0,r.jsx)(ew.a,{value:"due",label:"Kommen zum Preis hinzu",hint:"Die Betr\xe4ge unten werden zus\xe4tzlich ausgewiesen."}),(0,r.jsx)(ew.a,{value:"waived",label:"Sind im Preis enthalten (z. B. Tageszulassung)",hint:"Erscheint als „Inklusive \xdcberf\xfchrungskosten i. H. v. …“ und wird nicht addiert."})]}),(0,r.jsx)("p",{className:"text-xs text-tertiary mt-2",children:"Gilt f\xfcr Barkauf, Leasing und Finanzierung. Der gew\xe4hlte Angebotstyp setzt dies nicht automatisch."}),es&&(0,r.jsx)("div",{className:"mt-3",children:(0,r.jsx)(ez.AlertFloating,{color:"warning",title:"Beispielrechnung nennt \xdcberf\xfchrung zus\xe4tzlich",description:(0,r.jsx)("span",{className:"block whitespace-normal",children:"Ihr Leasing- bzw. Finanzierungsbeispiel enth\xe4lt „zzgl. … \xdcberf\xfchrung“. Kommt die \xdcberf\xfchrung zum Preis hinzu, w\xe4hlen Sie oben „Kommen zum Preis hinzu“."}),confirmLabel:""})})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(p.J,{className:"text-sm font-medium mb-3 block",children:"Einmalkosten"}),(0,r.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[("lease"===l||"finance"===l)&&(0,r.jsx)(A.pd,{label:"lease"===l?"Mietsonderzahlung":"Anzahlung",placeholder:"0,00",type:"text",inputMode:"decimal",value:ev,onChange:G.deposit.onChange,onFocus:eM,onBlur:eI,hint:void 0!==F.deposit_gross&&null!==F.deposit_gross&&F.deposit_gross>0?"".concat("lease"===l?"Fixe":"Feste"," Anzahlung. Netto: ").concat((0,_.vv)((F.deposit_gross||0)/1.19)," €"):"Inkl. ".concat((0,_.to)(),"% MwSt")}),(0,r.jsx)(A.pd,{label:"\xdcberf\xfchrungskosten",placeholder:"0,00",type:"text",inputMode:"decimal",value:eb,onChange:G.delivery.onChange,onFocus:eD,onBlur:eE,hint:void 0!==F.delivery_cost_gross&&null!==F.delivery_cost_gross?"Netto: ".concat((0,_.vv)(F.delivery_cost_gross/1.19)," €"):"Inkl. ".concat((0,_.to)(),"% MwSt")}),(0,r.jsx)(A.pd,{label:"Zulassungskosten",placeholder:"0,00",type:"text",inputMode:"decimal",value:ey,onChange:G.registration.onChange,onFocus:eA,onBlur:eU,hint:void 0!==F.registration_cost_gross&&null!==F.registration_cost_gross?"Netto: ".concat((0,_.vv)(F.registration_cost_gross/1.19)," €"):"Inkl. ".concat((0,_.to)(),"% MwSt")})]})]}),X&&(0,r.jsx)("div",{className:"rounded-lg bg-secondary p-4",children:(0,r.jsx)(h.l,{label:"lease"===l?"Diese Mietsonderzahlung ist eine E-Pr\xe4mie":"Diese Anzahlung ist eine E-Pr\xe4mie",hint:H?"Tragen Sie zuerst eine Anzahlung ein, um sie als E-Pr\xe4mie zu kennzeichnen.":"Kennzeichnet die Anzahlung \xf6ffentlich als E-Pr\xe4mie. GoLeasy \xfcbernimmt Ihre Monatsrate dann unver\xe4ndert, statt sie auf 0 € Anzahlung hochzurechnen.",isSelected:V,onChange:e=>J(e,V),isDisabled:O||H&&!V})}),(0,r.jsx)("div",{className:"rounded-lg bg-secondary p-4",children:(0,r.jsx)(h.l,{label:"Wunschrate-Button ausblenden",hint:R?"Blendet den Wunschrate-Button nur auf dieser Fahrzeugseite aus — alle anderen Fahrzeugseiten bleiben unver\xe4ndert.":"Wunschrate ist in den Unternehmenseinstellungen deaktiviert. Aktivieren Sie sie dort, um diesen Schalter zu nutzen.",isSelected:q,onCh
1ange:e=>Z(e,q),isDisabled:W||!R})}),el&&(0,r.jsxs)("div",{className:"rounded-lg bg-secondary p-4",children:[(0,r.jsx)(p.J,{className:"text-sm font-medium mb-2 block",children:"Vorschau \xb7 Barkauf-Darstellung"}),(0,r.jsxs)("div",{className:"space-y-1 text-sm",children:[(0,r.jsxs)("div",{className:"flex items-baseline justify-between gap-2",children:[(0,r.jsx)("span",{className:"text-tertiary",children:"Fahrzeugpreis"}),(0,r.jsx)("span",{className:"text-primary",children:(0,_.fI)(er&&en.advantage?en.advantage.effectiveCashPriceGross:en.cashPriceGross,"auto")})]}),en.advantage&&(0,r.jsxs)("div",{className:"flex items-baseline justify-between gap-2",children:[(0,r.jsxs)("span",{className:"text-tertiary",children:["UVP \xb7 ",_.XJ]}),(0,r.jsxs)("span",{className:"text-primary",children:[(0,r.jsx)("span",{className:"line-through text-tertiary mr-2",children:(0,_.fI)(en.advantage.listPriceGross,"auto")}),"−",en.advantage.discountPercent,"\xa0","% (",(0,_.fI)(en.advantage.savingsGross,"auto"),")"]})]}),er&&en.advantage&&en.waivedNebenkostenGross>0&&(0,r.jsxs)("div",{className:"flex items-baseline justify-between gap-2 border-t border-secondary pt-1 font-semibold",children:[(0,r.jsx)("span",{className:"text-primary",children:"Gesamtpreis (inkl. \xdcberf\xfchrung)"}),(0,r.jsx)("span",{className:"text-primary",children:(0,_.fI)(en.cashPriceGross,"auto")})]}),er&&ea&&(0,r.jsx)("p",{className:"text-tertiary",children:ea}),et&&(0,r.jsxs)(r.Fragment,{children:[en.deliveryCostGross>0&&(0,r.jsxs)("div",{className:"flex items-baseline justify-between gap-2",children:[(0,r.jsx)("span",{className:"text-tertiary",children:"\xdcberf\xfchrung"}),(0,r.jsx)("span",{className:"text-primary",children:(0,_.fI)(en.deliveryCostGross,"auto")})]}),en.registrationCostGross>0&&(0,r.jsxs)("div",{className:"flex items-baseline justify-between gap-2",children:[(0,r.jsx)("span",{className:"text-tertiary",children:"Zulassung"}),(0,r.jsx)("span",{className:"text-primary",children:(0,_.fI)(en.registrationCostGross,"auto")})]}),(0,r.jsxs)("div",{className:"flex items-baseline justify-between gap-2 border-t border-secondary pt-1 font-semibold",children:[(0,r.jsx)("span",{className:"text-primary",children:"Gesamtpreis"}),(0,r.jsx)("span",{className:"text-primary",children:(0,_.fI)(en.totalPriceGross,"auto")})]})]})]}),(0,r.jsx)("p",{className:"text-xs text-tertiary mt-2",children:"So erscheint der Preisblock \xf6ffentlich. Liegt kein Vorteil/Gesamtpreis vor (z.B. UVP fehlt, Vorteil unter 10 %, \xfcber 50 % Abstand oder differenzbesteuert), wird nur der Fahrzeugpreis gezeigt."})]}),"lease"===l&&(0,r.jsxs)("div",{role:"region","aria-labelledby":"leasing-provider-heading",children:[(0,r.jsx)("h3",{id:"leasing-provider-heading",className:"sr-only",children:"Leasinggeber ausw\xe4hlen oder manuell eingeben"}),(0,r.jsx)(p.J,{className:"text-sm font-medium mb-3 block",children:"Leasinggeber"}),(0,r.jsxs)("div",{className:"mb-4",children:[(0,r.jsx)(U.l6,{label:"Schnellauswahl (optional)",placeholder:"Aus Liste w\xe4hlen oder manuell eingeben",selectedKey:ed,onSelectionChange:ep,hint:"W\xe4hlen Sie einen Leasinggeber aus der Liste oder geben Sie die Daten manuell ein","aria-describedby":"leasing-provider-hint",items:ex,children:e=>(0,r.jsx)(U.l6.Item,{...e})}),(0,r.jsx)("p",{id:"leasing-provider-hint",className:"sr-only",children:"W\xe4hlen Sie einen Leasinggeber aus der Liste oder geben Sie die Daten manuell in den Feldern unten ein"})]}),(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)(A.pd,{label:"Firmenname",isRequired:!0,placeholder:"z.B. Volkswagen Leasing GmbH",type:"text",value:F.leasing_provider_name||"",onChange:e=>{K({...F,leasing_provider_name:(0,v.PK)(e)})},onBlur:()=>{T("leasing_provider_name",F.leasing_provider_name||null,{immediate:!0})},hint:"Name des Leasinggebers oder Finanzierungsinstituts"}),(0,r.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[(0,r.jsx)(A.pd,{label:"Stra\xdfe und Hausnummer",placeholder:"z.B. Gifhorner Stra\xdfe 57",type:"text",value:F.leasing_provider_street||"",onChange:e=>{K({...F,leasing_provider_street:(0,v.PK)(e)})},onBlur:()=>{T("leasing_provider_street",F.leasing_provider_street||null,{immediate:!0})}}),(0,r.jsxs)("div",{className:"grid grid-cols-3 gap-4",role:"group","aria-label":"Postleitzahl und Ort",children:[(0,r.jsx)(A.pd,{label:"PLZ",placeholder:"38112",type:"text",maxLength:5,value:F.leasing_provider_postal_code||"",onChange:e=>{let n=(0,v.PK)(e).replace(/[^0-9]/g,"").slice(0,5);K({...F,leasing_provider_postal_code:n})},onBlur:()=>{T("leasing_provider_postal_code",F.leasing_provider_postal_code||null,{immediate:!0})},className:"col-span-1"}),(0,r.jsx)(A.pd,{label:"Ort",placeholder:"Braunschweig",type:"text",maxLength:85,value:F.leasing_provider_city||"",onChange:e=>{K({...F,leasing_provider_city:(0,v.PK)(e)})},onBlur:()=>{T("leasing_provider_city",F.leasing_provider_city||null,{immediate:!0})},className:"col-span-2"})]})]})]})]}),"finance"===l&&(0,r.jsxs)("div",{role:"region","aria-labelledby":"finance-provider-heading",children:[(0,r.jsx)("h3",{id:"finance-provider-heading",className:"sr-only",children:"Finanzierungsgeber ausw\xe4hlen oder manuell eingeben"}),(0,r.jsx)(p.J,{className:"text-sm font-medium mb-3 block",children:"Finanzierungsgeber"}),(0,r.jsxs)("div",{className:"mb-4",children:[(0,r.jsx)(U.l6,{label:"Schnellauswahl (optional)",placeholder:"Aus Liste w\xe4hlen oder manuell eingeben",selectedKey:ec,onSelectionChange:ef,hint:"W\xe4hlen Sie einen Finanzierungsgeber aus der Liste oder geben Sie die Daten manuell ein","aria-describedby":"finance-provider-hint",items:e_,children:e=>(0,r.jsx)(U.l6.Item,{...e})}),(0,r.jsx)("p",{id:"finance-provider-hint",className:"sr-only",children:"W\xe4hlen Sie einen Finanzierungsgeber aus der Liste oder geben Sie die Daten manuell in den Feldern unten ein"})]}),(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)(A.pd,{label:"Firmenname",isRequired:!0,placeholder:"z.B. Santander Consumer Bank AG",type:"text",value:F.finance_provider_name||"",onChange:e=>{K({...F,finance_provider_name:(0,v.PK)(e)})},onBlur:()=>{T("finance_provider_name",F.finance_provider_name||null,{immediate:!0})},hint:"Name des Finanzierungsinstituts"}),(0,r.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[(0,r.jsx)(A.pd,{label:"Stra\xdfe und Hausnummer",placeholder:"z.B. Santander-Platz 1",type:"text",value:F.finance_provider_street||"",onChange:e=>{K({...F,finance_provider_street:(0,v.PK)(e)})},onBlur:()=>{T("finance_provider_street",F.finance_provider_street||null,{immediate:!0})}}),(0,r.jsxs)("div",{className:"grid grid-cols-3 gap-4",role:"group","aria-label":"Postleitzahl und Ort",children:[(0,r.jsx)(A.pd,{label:"PLZ",placeholder:"41061",type:"text",maxLength:5,value:F.finance_provider_postal_code||"",onChange:e=>{let n=(0,v.PK)(e).replace(/[^0-9]/g,"").slice(0,5);K({...F,finance_provider_postal_code:n})},onBlur:()=>{T("finance_provider_postal_code",F.finance_provider_postal_code||null,{immediate:!0})},className:"col-span-1"}),(0,r.jsx)(A.pd,{label:"Ort",placeholder:"M\xf6nchengladbach",type:"text",maxLength:85,value:F.finance_provider_city||"",onChange:e=>{K({...F,finance_provider_city:(0,v.PK)(e)})},onBlur:()=>{T("finance_provider_city",F.finance_provider_city||null,{immediate:!0})},className:"col-span-2"})]})]})]})]}),"lease"===l&&(0,r.jsxs)("div",{children:[(0,r.jsx)(p.J,{className:"text-sm font-medium mb-3 block",children:"Kilometer-Anpassungen"}),(0,r.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[(0,r.jsx)(A.pd,{label:"Mehrkilometerkosten",placeholder:"z.B. 25 (Cent) oder 0,25€",type:"text",inputMode:"decimal",value:eB,onChange:eV,onFocus:eG,onBlur:eT,hint:eF||"Geben Sie Cent (25) oder Euro (0,25) ein"}),(0,r.jsx)(A.pd,{label:"Minderkilometererstattung",placeholder:"z.B. 25 (Cent) oder 0,25€",type:"text",inputMode:"decimal",value:eC,onChange:eO,onFocus:eH,onBlur:eX,hint:eK||"Geben Sie Cent (25) oder Euro (0,25) ein"})]})]}),("lease"===l||"finance"===l)&&(0,r.jsxs)("div",{children:[(0,r.jsxs)(p.J,{className:"text-sm font-medium mb-3 block",children:["Zinss\xe4tze ","finance"===l?"(Pflicht f\xfcr Finanzierung)":"(optional)"]}),(0,r.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[(0,r.jsx)(A.pd,{label:"Effektivzins",placeholder:"0,00",type:"text",inputMode:"decimal",value:eP,onChange:eJ,onBlur:eq,hint:"% p.a. (z.B. 3,75 f\xfcr 3,75%)",isRequired:"finance"===l}),(0,r.jsx)(A.pd,{label:"Sollzins",placeholder:"0,00",type:"text",inputMode:"decimal",value:eL,onChange:eW,onBlur:eZ,hint:"% p.a. (z.B. 2,99 f\xfcr 2,99%)",isRequired:"finance"===l})]})]}),"finance"===l&&(0,r.jsx)("div",{children:(0,r.jsx)(eh.f,{label:"Repr\xe4sentatives Finanzierungsbeispiel (\xa7 17 PAngV)",hint:"Gesetzlich vorgeschriebenes Beispiel nach 2/3-Regelung (max. 2000 Zeichen)",placeholder:"Nettodarlehensbetrag: 20.000,00 €, Anzahlung: 0,00 €, 48 Monatsraten \xe0 450,00 €, Gesamtbetrag: 21.600,00 €, effektiver Jahreszins: 2,49%, fester Sollzinssatz: 2,45%",rows:6,maxLength:2e3,value:ei,onChange:e=>{K({...F,finance_example_text:(0,v.PK)(e)})},onBlur:()=>{T("finance_example_text",F.finance_example_text||null,{immediate:!0})},isRequired:!0})}),(0,r.jsxs)("div",{children:[(0,r.jsxs)("div",{className:"mb-1.5 flex items-center justify-between gap-2",children:[(0,r.jsx)(p.J,{children:"Besondere Kaufbedingungen (optional)"}),(0,r.jsx)(D.Button,{size:"sm",color:"link-color",iconLeading:eg.B,onPress:()=>ee(!0),children:"Konditionskatalog"})]}),(0,r.jsx)(eh.f,{"aria-label":"Besondere Kaufbedingungen",hint:Y?"Noch ".concat(ej.zq-$," Zeichen, bis dieser Hinweis Kunden angezeigt wird."):"Tragen Sie hier nur Bedingungen ein, die ein K\xe4ufer vor der Anfrage kennen muss — z.B. Berufsnachweis oder Zulassungsbesonderhe
1it. Preise und Finanzierungsdetails geh\xf6ren nicht hierher.",placeholder:"z.B.: F\xfcr dieses Angebot ist ein Berufsnachweis bei Vertragsabschluss erforderlich.",rows:4,maxLength:1500,value:F.special_conditions_text||"",onChange:e=>{K({...F,special_conditions_text:(0,v.PK)(e)})},onBlur:()=>{let e=(F.special_conditions_text||"").trim();T("special_conditions_text",""===e?null:e,{immediate:!0})}}),(0,r.jsx)(eS,{isOpen:Q,onClose:()=>ee(!1),currentText:null!=(a=F.special_conditions_text)?a:null,onApply:e=>{K({...F,special_conditions_text:e}),T("special_conditions_text",e,{immediate:!0})}})]})]})})]})}let eC=(0,b.createServerReference)("40b0d4a2f090c959b0aeee34edd1e430e19458729f",b.callServer,void 0,b.findSourceMapURL,"getPricingSettings"),eP=(0,i.forwardRef)((e,n)=>{var t,_;let{landingpageId:v,initialPaymentMethod:b,initialEnabledPaymentTypes:j,initialSettings:N,initialRateConfigurations:k=[],onSaveSuccess:R,initialIsMarginTaxed:B=!1,initialShowUvp:C=!0,msrpGross:L,listpriceInput:F,specialEquipmentInput:K,specialEquipmentGross:M,specialEquipmentNet:I,goleasyAllowed:D,epraemieFuelType:E,companyWunschrateEnabled:A}=e,U=(0,s.useRouter)(),[G,T]=(0,i.useState)(B),[V,H]=(0,i.useState)(C),[X,O]=(0,i.useState)((null==j?void 0:j.length)?j:[b]),[J,q]=(0,i.useState)(X[0]||b),[W,$]=(0,i.useState)(!1),[Y,Q]=(0,i.useState)(!1),ee=S({landingpageId:v,initialSettings:N,paymentMethod:J,onSaveSuccess:R}),{globalSettings:et,setGlobalSettings:er,displayStates:ei,setDisplayStates:es,previews:ea,setPreviews:ed,handlers:eu}=ee;ei.deposit,ei.delivery,ei.registration,ei.moreKilometer,ei.lessKilometer,ei.effectiveInterest,ei.targetInterest,es.setDisplayDepositPrice,es.setDisplayDeliveryPrice,es.setDisplayRegistrationPrice,es.setDisplayMoreKilometerPrice,es.setDisplayLessKilometerPrice,es.setDisplayEffectiveInterest,es.setDisplayTargetInterest,ea.moreKilometer,ea.lessKilometer,ed.setMoreKilometerPreview,ed.setLessKilometerPreview,eu.deposit.onFocus,eu.deposit.onBlur,eu.delivery.onFocus,eu.delivery.onBlur,eu.registration.onFocus,eu.registration.onBlur,eu.moreKilometer.onFocus,eu.moreKilometer.onBlur,eu.moreKilometer.onChange,eu.lessKilometer.onFocus,eu.lessKilometer.onBlur,eu.lessKilometer.onChange,eu.effectiveInterest.onChange,eu.effectiveInterest.onBlur,eu.targetInterest.onChange,eu.targetInterest.onBlur;let em=async(e,n)=>{let t;if(!n&&1===X.length&&X[0]===e)return void x.o.error("Mindestens eine Zahlungsart muss aktiviert sein");O(t=n?[...X,e]:X.filter(n=>n!==e)),Q(!0),n||J!==e||q(t[0]);try{let r=await (0,eo.D)(v,"enabled_payment_types",t),i=t[0];if(await (0,eo.D)(v,"payment_method_type_name",i),r.success){U.refresh();let t="lease"===e?"Leasing":"finance"===e?"Finanzierung":"Barkauf";x.o.success("".concat(t," ").concat(n?"aktiviert":"deaktiviert"))}else O(X),x.o.error(r.error||"Fehler beim Speichern")}catch(e){O(X),x.o.error("Fehler beim Speichern"),a.v.error("Enabled payment types save error:",e)}finally{Q(!1)}},eg=async e=>{H(e);try{(await (0,eo.D)(v,"show_uvp",e)).success||(H(!e),x.o.error("Fehler beim Speichern der Preisvorteil-Einstellung"))}catch(n){H(!e),x.o.error("Fehler beim Speichern der UVP-Einstellung")}},eh=async e=>{let n=Array.from(e)[0];n&&n!==J&&q(n)},ep=function(e){let{landingpageId:n,globalSettings:t,setGlobalSettings:r}=e,a=(0,s.useRouter)(),[l,o]=(0,i.useState)([]),[d,c]=(0,i.useState)(null),[u,m]=(0,i.useState)(null),g=l.filter(e=>e.supports_leasing),h=l.filter(e=>e.supports_financing);(0,i.useEffect)(()=>{(async()=>{let{data:e}=await w({});e&&(o(e),t.leasing_provider_id&&!d&&c(t.leasing_provider_id),t.finance_provider_id&&!u&&m(t.finance_provider_id))})()},[]);let p=async e=>{if(c(e),!e)return;let i=l.find(n=>n.id===e);if(i){r({...t,leasing_provider_id:i.id,leasing_provider_name:i.name,leasing_provider_street:i.street,leasing_provider_postal_code:i.postal_code,leasing_provider_city:i.city});let e=x.o.loading("".concat(i.name," wird gespeichert...")),s=await y(n,{leasing_provider_id:i.id,leasing_provider_name:i.name,leasing_provider_street:i.street,leasing_provider_postal_code:i.postal_code,leasing_provider_city:i.city});x.o.dismiss(e),s.success?(a.refresh(),c(null),x.o.success("".concat(i.name," gespeichert"))):(r(t),x.o.error("Fehler beim Speichern: ".concat(s.error||"Unbekannter Fehler")))}},f=async e=>{if(m(e),!e)return;let i=l.find(n=>n.id===e);if(i){r({...t,finance_provider_id:i.id,finance_provider_name:i.name,finance_provider_street:i.street,finance_provider_postal_code:i.postal_code,finance_provider_city:i.city});let e=x.o.loading("".concat(i.name," wird gespeichert...")),s=await y(n,{finance_provider_id:i.id,finance_provider_name:i.name,finance_provider_street:i.street,finance_provider_postal_code:i.postal_code,finance_provider_city:i.city});x.o.dismiss(e),s.success?(a.refresh(),m(null),x.o.success("".concat(i.name," gespeichert"))):(r(t),x.o.error("Fehler beim Speichern: ".concat(s.error||"Unbekannter Fehler")))}};return{financialProviders:l,leasingProviders:g,financeProviders:h,selectedLeasingProviderId:d,selectedFinanceProviderId:u,setSelectedLeasingProviderId:c,setSelectedFinanceProviderId:m,handleLeasingProviderSelect:p,handleFinanceProviderSelect:f}}({landingpageId:v,globalSettings:et,setGlobalSettings:er}),{financialProviders:ef,leasingProviders:ex,financeProviders:e_,selectedLeasingProviderId:ev,selectedFinanceProviderId:eb,setSelectedLeasingProviderId:ey,setSelectedFinanceProviderId:ej,handleLeasingProviderSelect:eS,handleFinanceProviderSelect:ew}=ep,{rateConfigurations:ez,setRateConfigurations:eN,leaseRates:ek,financeRates:eR,cashRates:eP,sortedLeaseRates:eL,sortedFinanceRates:eF,sortDe
1scriptor:eK,setSortDescriptor:eM,selectedRateIds:eI,setSelectedRateIds:eD,isBulkDeleting:eE,showDeleteDialog:eA,setShowDeleteDialog:eU,isDeletingRate:eG,operations:eT,handleBulkDeleteRates:eV,existingCombinations:eH}=P({landingpageId:v,initialRateConfigurations:k});(0,i.useImperativeHandle)(n,()=>({save:async()=>{try{var e,n,t,r,i,s,a,l,o,d,c,u,m,g,h,p,f,x,_,b;let j=null==(e=et.deposit_is_adjustable)||e,S={deposit_gross:!1===j&&null!=(n=et.deposit_gross)?n:null,deposit_is_adjustable:j,delivery_cost_gross:null!=(t=et.delivery_cost_gross)?t:null,registration_cost_gross:null!=(r=et.registration_cost_gross)?r:null,more_kilometer_cost_gross:null!=(i=et.more_kilometer_cost_gross)?i:null,less_kilometer_refund_gross:null!=(s=et.less_kilometer_refund_gross)?s:null,target_interest:null!=(a=et.target_interest)?a:null,effective_interest:null!=(l=et.effective_interest)?l:null,leasing_provider_name:null!=(o=et.leasing_provider_name)?o:null,leasing_provider_street:null!=(d=et.leasing_provider_street)?d:null,leasing_provider_postal_code:null!=(c=et.leasing_provider_postal_code)?c:null,leasing_provider_city:null!=(u=et.leasing_provider_city)?u:null,finance_provider_id:null!=(m=et.finance_provider_id)?m:null,finance_provider_name:null!=(g=et.finance_provider_name)?g:null,finance_provider_street:null!=(h=et.finance_provider_street)?h:null,finance_provider_postal_code:null!=(p=et.finance_provider_postal_code)?p:null,finance_provider_city:null!=(f=et.finance_provider_city)?f:null,finance_example_text:null!=(x=et.finance_example_text)?x:null,special_conditions_text:null!=(_=et.special_conditions_text)?_:null,delivery_handling:null!=(b=et.delivery_handling)?b:"due"},w=await y(v,S);return w.success&&w.data&&er(w.data),{success:w.success,error:w.error}}catch(e){return{success:!1,error:e instanceof Error?e.message:"Fehler beim Speichern der Preiseinstellungen"}}}}),[et,v]),(0,i.useEffect)(()=>{N||k.length||eX()},[v,N,k]);let eX=async()=>{try{let{data:e,error:n}=await eC(v);if(n){console.error("Error loading pricing settings:",n),x.o.error("Fehler beim Laden der Preiseinstellungen");return}e?er(e):(a.v.debug("No pricing settings found - using defaults"),er({delivery_cost_gross:0,registration_cost_gross:0}));let{data:t,error:r}=await z(v);if(r){console.error("Error loading rate configurations:",r),x.o.error("Fehler beim Laden der Ratenkonfigurationen");return}t&&eN(t)}catch(e){console.error("Unexpected error loading pricing data:",e),x.o.error("Unerwarteter Fehler beim Laden der Preisdaten")}};return(0,r.jsxs)("div",{className:"space-y-6",children:[(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)(u.e.Root,{size:"sm",title:"Verf\xfcgbare Zahlungsarten",description:"Aktivieren Sie die Zahlungsarten, die Kunden auf der Landingpage sehen sollen",className:"mb-2"}),(0,r.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:gap-6",children:[(0,r.jsx)(h.l,{isSelected:X.includes("lease"),onChange:e=>em("lease",e),isDisabled:Y,label:"Leasing",hint:"Monatliche Leasingraten",size:"sm"}),(0,r.jsx)(h.l,{isSelected:X.includes("finance"),onChange:e=>em("finance",e),isDisabled:Y,label:"Finanzierung",hint:"Finanzierungsraten",size:"sm"}),(0,r.jsx)(h.l,{isSelected:X.includes("purchase"),onChange:e=>em("purchase",e),isDisabled:Y,label:"Barkauf",hint:"Direktkauf ohne Finanzierung",size:"sm"})]}),(0,r.jsx)("p",{className:"mt-4 text-sm text-tertiary",children:"Die Startansicht zeigt automatisch die niedrigere verf\xfcgbare Monatsrate. Ohne Ratenangebot wird der Barkauf angezeigt."}),(0,r.jsx)("div",{className:"mt-4 pt-4 border-t border-secondary",children:(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsxs)("div",{className:"flex-1 mr-4",children:[(0,r.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,r.jsx)(p.J,{children:"Preisvorteil hervorheben"}),(0,r.jsx)(m.BadgeWithIcon,{type:g.sc.COLOR,color:g.ff.BLUE,size:g.x.SMALL,iconLeading:l.J,children:"Verbessert nachweislich die Conversion-Rate"})]}),(0,r.jsx)("p",{className:"text-xs text-tertiary mt-0.5",children:"Liegt der Barpreis mindestens 10 % unter der UVP, werden durchgestrichene UVP, Ersparnis in € und Rabatt in % gezeigt. Bei kleinerem Abstand oder differenzbesteuerten Fahrzeugen erscheint nur der Preis."})]}),(0,r.jsx)(h.l,{size:"md",isSelected:V,onChange:eg,"aria-label":"Preisvorteil (UVP-Streichpreis und Rabatt) auf der Landingpage hervorheben"})]})}),X.length>1&&(0,r.jsxs)("div",{className:"mt-4 pt-4 border-t border-secondary",children:[(0,r.jsx)(u.e.Root,{size:"sm",title:"Zahlungsart konfigurieren",description:"W\xe4hlen Sie welche Zahlungsart Sie bearbeiten m\xf6chten",className:"mb-3"}),(0,r.jsxs)(f.e2,{selectedKeys:new Set([J]),onSelectionChange:e=>eh(e),isDisabled:W,className:"w-full sm:w-auto",children:[X.includes("lease")&&(0,r.jsx)(f.$O,{id:"lease",iconLeading:o.O,children:"Leasing"}),X.includes("finance")&&(0,r.jsx)(f.$O,{id:"finance",iconLeading:d.S,children:"Finanzierung"}),X.includes("purchase")&&(0,r.jsx)(f.$O,{id:"purchase",iconLeading:c.w,children:"Barkauf"})]})]})]}),(0,r.jsxs)(en,{landingpageId:v,paymentMethod:J,children:[(0,r.jsx)(eB,{paymentMethod:J,landingpageId:v,goleasyAllowed:D,epraemieFuelType:E,companyWunschrateEnabled:A,pricingSettings:ee,financialProvidersHook:ep,rateConfigurations:ez,msrpGross:L,listpriceInput:F,specialEquipmentInput:K,specialEquipmentGross:M,specialEquipmentNet:I,showUvp:V,isMarginTaxed:G,cashPriceGross:null!=(_=null==(t=eP[0])?void 0:t.cash_price_gross)?_:null}),(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)(u.e.Root,{size:"sm",title:"lease"===J?"Leasing-Konditionen":"finance"===J?"Finanzierungs-Konditionen":"Verkaufspreis",description:"lease"===J?"Konfigurieren Sie Laufzeiten, Kilometer und monatliche Raten":"finance"===J?"Konfigurieren Sie Laufzeiten, monatliche Raten und Zinss\xe4tze":"Legen Sie den Bar
1kaufpreis fest"}),"lease"===J&&(0,r.jsx)(Z,{landingpageId:v,initialRateConfigurations:k,onSaveSuccess:R}),"finance"===J&&(0,r.jsx)(el,{landingpageId:v,initialSettings:N,initialRateConfigurations:k,onSaveSuccess:R}),"purchase"===J&&(0,r.jsx)(ec,{landingpageId:v,initialRateConfigurations:k,onSaveSuccess:R,isMarginTaxed:G,onMarginTaxedChange:T})]})]})]})})},25312:(e,n,t)=>{t.d(n,{f:()=>u,u:()=>c});var r=t(95155);t(12115);var i=t(99137),s=t(92548),a=t(19831),l=t(29324),o=t(92757);let d=e=>"url(data:image/svg+xml;base64,".concat(btoa('<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 2L2 10" stroke="'.concat(e,'" stroke-linecap="round"/><path d="M11 7L7 11" stroke="').concat(e,'" stroke-linecap="round"/></svg>')),")"),c=e=>{let{className:n,...t}=e;return(0,r.jsx)(i.f,{...t,style:{"--resize-handle-bg":d("#D5D7DA"),"--resize-handle-bg-dark":d("#373A41")},className:e=>(0,o.cx)("w-full scroll-py-3 rounded-lg bg-primary px-3.5 py-3 text-md text-primary shadow-xs ring-1 ring-primary transition duration-100 ease-linear ring-inset placeholder:text-placeholder autofill:rounded-lg autofill:text-primary focus:outline-hidden","[&::-webkit-resizer]:bg-(image:--resize-handle-bg) [&::-webkit-resizer]:bg-contain dark:[&::-webkit-resizer]:bg-(image:--resize-handle-bg-dark)",e.isFocused&&!e.isDisabled&&"ring-2 ring-brand",e.isDisabled&&"cursor-not-allowed bg-disabled_subtle text-disabled ring-disabled",e.isInvalid&&"ring-error_subtle",e.isInvalid&&e.isFocused&&"ring-2 ring-error","function"==typeof n?n(e):n)})};c.displayName="TextAreaBase";let u=e=>{let{label:n,hint:t,tooltip:i,textAreaRef:d,hideRequiredIndicator:u,textAreaClassName:m,placeholder:g,className:h,rows:p,cols:f,...x}=e;return(0,r.jsx)(s.A,{...x,className:e=>
1(0,o.cx)("group flex h-max w-full flex-col items-start justify-start gap-1.5","function"==typeof h?h(e):h),children:e=>{let{isInvalid:s,isRequired:o}=e;return(0,r.jsxs)(r.Fragment,{children:[n&&(0,r.jsx)(l.J,{isRequired:u?!u:o,tooltip:i,children:n}),(0,r.jsx)(c,{placeholder:g,className:m,ref:d,rows:p,cols:f}),t&&(0,r.jsx)(a.X,{isInvalid:s,children:t})]})}})};u.displayName="TextArea"},60780:(e,n,t)=>{t.d(n,{$O:()=>u,e2:()=>m});var r=t(95155),i=t(12115),s=t(24871),a=t(2114),l=t(92757),o=t(86422);let d=(0,l.w)({common:{root:"group/button-group inline-flex h-max cursor-pointer items-center bg-primary font-semibold whitespace-nowrap text-secondary shadow-skeumorphic ring-1 ring-primary outline-brand transition duration-100 ease-linear ring-inset hover:bg-primary_hover hover:text-secondary_hover focus-visible:z-10 focus-visible:outline-2 focus-visible:outline-offset-2 disabled:cursor-not-allowed disabled:bg-primary disabled:text-disabled selected:bg-active selected:text-secondary_hover selected:disabled:bg-disabled_subtle",icon:"pointer-events-none text-fg-quaternary transition-[inherit] group-hover/button-group:text-fg-quaternary_hover group-disabled/button-group:text-fg-disabled_subtle"},sizes:{sm:{root:"gap-1.5 px-3.5 py-2 text-sm not-last:pr-[calc(calc(var(--spacing)*3.5)+1px)] first:rounded-l-lg last:rounded-r-lg data-icon-leading:pl-3 data-icon-only:p-2",icon:"size-5"},md:{root:"gap-1.5 px-4 py-2.5 text-sm not-last:pr-[calc(calc(var(--spacing)*4)+1px)] first:rounded-l-lg last:rounded-r-lg data-icon-leading:pl-3.5 data-icon-only:px-3",icon:"size-5"},lg:{root:"gap-2 px-4.5 py-2.5 text-md not-last:pr-[calc(calc(var(--spacing)*4.5)+1px)] first:rounded-l-lg last:rounded-r-lg data-icon-leading:pl-4 data-icon-only:p-3",icon:"size-5"}}}),c=(0,i.createContext)({size:"md"}),u=e=>{let{iconLeading:n,iconTrailing:t,children:a,className:u,...m}=e,g=(0,i.useContext)(c);if(!g)throw Error("ButtonGroupItem must be used within a ButtonGroup component");let{size:h}=g,p=(n||t)&&!a;return(0,r.jsxs)(s.f,{...m,"data-icon-only":!!p||void 0,"data-icon-leading":!!n||void 0,className:(0,l.cx)(d.common.root,d.sizes[h].root,u),children:[(0,o.lr)(n)&&(0,r.jsx)(n,{className:(0,l.cx)(d.common.icon,d.sizes[h].icon)}),(0,i.isValidElement)(n)&&n,a,(0,o.lr)(t)&&(0,r.jsx)(t,{className:(0,l.cx)(d.common.icon,d.sizes[h].icon)}),(0,i.isValidElement)(t)&&t]})},m=e=>{let{children:n,size:t="md",className:i,...s}=e;return(0,r.jsx)(c.Provider,{value:{size:t},children:(0,r.jsx)(a.WK,{selectionMode:"single",className:(0,l.cx)("relative z-0 inline-flex w-max -space-x-px rounded-lg shadow-xs",i),...s,children:n})})}},64094:(e,n,t)=>{t.d(n,{a:()=>d,z6:()=>c});var r=t(95155),i=t(12115),s=t(91516),a=t(92757);let l=(0,i.createContext)(null),o=e=>{let{className:n,isFocusVisible:t,isSelected:i,isDisabled:s,size:l="sm"}=e;return(0,r.jsx)("div",{className:(0,a.cx)("flex size-4 min-h-4 min-w-4 cursor-pointer appearance-none items-center justify-center rounded-full bg-primary ring-1 ring-primary ring-inset","md"===l&&"size-5 min-h-5 min-w-5",i&&!s&&"bg-brand-solid ring-bg-brand-solid",s&&"cursor-not-allowed border-disabled bg-disabled_subtle",t&&"outline-2 outline-offset-2 outline-focus-ring",n),children:(0,r.jsx)("div",{className:(0,a.cx)("size-1.5 rounded-full bg-fg-white opacity-0 transition-inherit-all","md"===l&&"size-2",s&&"bg-fg-disabled_subtle",i&&"opacity-100")})})};o.displayName="RadioButtonBase";let d=e=>{var n;let{label:t,hint:d,className:c,size:u="sm",...m}=e,g=(0,i.useContext)(l);u=null!=(n=null==g?void 0:g.size)?n:u;let h={sm:{root:"gap-2",textWrapper:"",label:"text-sm font-medium",hint:"text-sm"},md:{root:"gap-3",textWrapper:"gap-0.5",label:"text-md font-medium",hint:"text-md"}};return(0,r.jsx)(s.sx,{...m,className:e=>(0,a.cx)("flex items-start",e.isDisabled&&"cursor-not-allowed",h[u].root,"function"==typeof c?c(e):c),children:e=>{let{isSelected:n,isDisabled:i,isFocusVisible:s}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o,{size:u,isSelected:n,isDisabled:i,isFocusVisible:s,className:t||d?"mt-0.5":""}),(t||d)&&(0,r.jsxs)("div",{className:(0,a.cx)("inline-flex flex-col",h[u].textWrapper),children:[t&&(0,r.jsx)("p",{className:(0,a.cx)("text-secondary select-none",h[u].label),children:t}),d&&(0,r.jsx)("span",{className:(0,a.cx)("text-tertiary",h[u].hint),onClick:e=>e.stopPropagation(),children:d})]})]})}})};d.displayName="RadioButton";let c=e=>{let{children:n,className:t,size:i="sm",...o}=e;return(0,r.jsx)(l.Provider,{value:{size:i},children:(0,r.jsx)(s.z6,{...o,className:(0,a.cx)("flex flex-col gap-4",t),children:n})})}},68060:(e,n,t)=>{t.d(n,{Pv:()=>p,T:()=>u,WN:()=>S,Z4:()=>c,_T:()=>j,_u:()=>v,aG:()=>b,gV:()=>g,iG:()=>f,pw:()=>d,qC:()=>_,qk:()=>h,sf:()=>m,wY:()=>x});var r=t(3648),i=t(41131);function s(){let e=(0,r._)(["(?<!p{L}
1)(?:(?:monats|folge|leasing|finanzierungs)?raten?|mtl.)"],["(?<!\\p{L})(?:(?:monats|folge|leasing|finanzierungs)?raten?|mtl\\.)"]);return s=function(){return e},e}function a(){let e=(0,r._)(["s*(?:(?:\xe0|je|zu|von)(?!p{L})|:)?s*"],["\\s*(?:(?:\xe0|je|zu|von)(?!\\p{L})|:)?\\s*"]);return a=function(){return e},e}function l(){let e=(0,r._)(["(?<pre>€|EUR|Euro)?s*(?<euros>d{1,3}(?:.d{3})+|d+)(?:[.,](?<cents>d{1,2}))?(?!d)"],["(?<pre>€|EUR|Euro)?\\s*(?<euros>\\d{1,3}(?:\\.\\d{3})+|\\d+)(?:[.,](?<cents>\\d{1,2}))?(?!\\d)"]);return l=function(){return e},e}function o(){let e=(0,r._)(["s*(?<post>€|EUR|Euro(?!p{L}))?"],["\\s*(?<post>€|EUR|Euro(?!\\p{L}))?"]);return o=function(){return e},e}function d(e){if(null==e)return null;let n=Number(e);return Number.isFinite(n)&&n>0?n:null}function c(e){let n=[e.runtime?"".concat(e.runtime," Monate"):null,e.annual_mileage?"".concat(e.annual_mileage.toLocaleString("de-DE")," km/Jahr"):null,e.balloon_payment_gross?"Schlussrate ".concat((0,i.fI)(e.balloon_payment_gross,"auto")):null].filter(Boolean);return n.length>0?n.join(" \xb7 "):null}function u(e){var n,t,r,i,s,a;return{id:e.id,runtime:null!=(n=e.runtime)?n:0,annual_mileage:null!=(t=e.annual_mileage)?t:0,monthly_rate_gross:null!=(r=e.monthly_rate_gross)?r:0,monthly_rate_net:null!=(i=e.monthly_rate_net)?i:void 0,effective_interest:null!=(s=e.effective_interest)?s:void 0,target_interest:null!=(a=e.target_interest)?a:void 0,balloon_payment_gross:e.balloon_payment_gross}}function m(e){let n=e.map(e=>d(e.monthly_rate_gross)).filter(e=>null!==e);return n.length>0?Math.min(...n):null}function g(e){let n=null,t=null;for(let l of e){let e=d(l.monthly_rate_gross);if(null!==e){if(null===n||null===t||e<t){n=l,t=e;continue}if(e===t){var r,i,s,a;let e=null!=(r=n.runtime)?r:Number.MAX_SAFE_INTEGER,t=null!=(i=l.runtime)?i:Number.MAX_SAFE_INTEGER;(t<e||t===e&&(null!=(s=l.id)?s:"")<(null!=(a=n.id)?a:""))&&(n=l)}}}return n}function h(e){var n;return(null==(n=e.enabled_payment_types)?void 0:n.length)?e.enabled_payment_types:[e.payment_method_type_name||"lease"]}function p(e){let n=null!=e?e:[];return{lease:n.filter(e=>"lease"===e.payment_type),finance:n.filter(e=>"finance"===e.payment_type),cash:n.filter(e=>"cash"===e.payment_type)}}let f=e=>e.toLocaleString("de-DE",{minimumFractionDigits:2,maximumFractionDigits:2});function x(e,n,t){let r=function(e,n,t){var r,s,a,l,o,d,c,u,m;let g=e.own_interest_required?null:n,h=null!=(o=null!=(l=e.effective_interest)?l:null==g?void 0:g.effective_interest)?o:null,p=null!=(c=null!=(d=e.target_interest)?d:null==g?void 0:g.target_interest)?c:null,f=null!=(u=e.runtime)?u:null,x=v(n),_=null!=(m=e.monthly_rate_gross)?m:null,b=y(null==n?void 0:n.deposit_gross),S=j(e.cash_price_gross,t,null==n?void 0:n.deposit_gross),w=i.Y2?(0,i.Pe)(n):0,z=null!=e.total_cost_gross&&e.total_cost_gross>0?e.total_cost_gross+w:null;return null===h||null===p||null===f||null===_||!x||null===S||S<=0||null===z?null:{effectiveInterest:h,nominalInterest:p,netLoanAmount:S,runtimeMonths:f,monthlyRate:_,deposit:b,balloon:null!=e.balloon_payment_gross&&e.balloon_payment_gross>0?e.balloon_payment_gross:null,totalAmount:z,lenderName:x,lenderStreet:(null==n||null==(r=n.finance_provider_street)?void 0:r.trim())||null,lenderPostalCode:(null==n||null==(s=n.finance_provider_postal_code)?void 0:s.trim())||null,lenderCity:(null==n||null==(a=n.finance_provider_city)?void 0:a.trim())||null}}(e,n,t);if(!r)return null;let s=[r.lenderPostalCode,r.lenderCity].filter(Boolean).join(" "),a=[r.lenderStreet,s].filter(Boolean),l=a.length>0?a.join(", "):null;return{effectiveInterest:"".concat(f(r.effectiveInterest)," %"),nominalInterest:"".concat(f(r.nominalInterest)," % p.a. (gebunden)"),netLoanAmount:(0,i.fI)(r.netLoanAmount,"auto"),runtimeMonths:r.runtimeMonths,monthlyRate:(0,i.fI)(r.monthlyRate,"auto"),deposit:null!==r.deposit?(0,i.fI)(r.deposit,"auto"):null,balloon:null!==r.balloon?(0,i.fI)(r.balloon,"auto"):null,totalAmount:(0,i.fI)(r.totalAmount,"auto"),lenderName:r.lenderName,lenderAddress:l}}let _="Repr\xe4sentatives Beispiel gem. \xa7 17 PAngV: mindestens zwei Drittel der aufgrund dieser Werbung geschlossenen Vertr\xe4ge kommen zu diesem oder einem niedrigeren effektiven Jahreszins zustande. Bonit\xe4t vorausgesetzt.";function v(e){var n;return(null==e||null==(n=e.finance_provider_name)?void 0:n.trim())||null}function b(e){var n;return(null==e||null==(n=e.leasing_provider_name)?void 0:n.trim())||null}function y(e){return null!=e&&e>0?e:null}function j(e,n,t){var r;let i=null!=e&&e>0?e:null!=n&&n>0?n:null;return null!==i?i-(null!=(r=y(t))?r:0):null}function S(e){return/(?:zzgl|zuzüglich)[\s\S]{0,60}überführ/i.test(null!=e?e:"")}RegExp(String.raw(s())+String.raw(a())+String.raw(l())+String.raw(o()),"giu")},72979:(e,n,t)=>{t.d(n,{X:()=>i});var r=t(30926);let i=(0,r.createServerReference)("0087322fa597e1e08d146463ad6fc9d0ea32270adf",r.callServer,void 0,r.findSourceMapURL,"readCompanyFinanceSettings")}}]);

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.