import{dK as B}from"./index-DXdAv5n3.js";import{r as o}from"./feeRates-DFYxRksI.js";function T(a,s){const u=Math.max(a.hours||0,0),p=typeof a.total=="number"&&Number.isFinite(a.total),k=o(s.serviceFeeCents/100),c=p?o((s.subtotalCents+s.serviceFeeCents)/100):null,A=c!==null?o(c-k):null,l=!a.skipBaseRate,g=l&&typeof a.baseRate=="number"?Math.max(a.baseRate,0)*u:0,b=Math.max(a.cleaningFee||0,0),y=Array.isArray(a.selectionSnapshots)&&a.selectionSnapshots.length>0,f=new Map,h=y?(a.selectionSnapshots??[]).map(e=>{const t=e.selectionId??e.sourceEntityId??"unknown";return e.selectionType!=="add_on"&&f.set(t,{providerBaseAmount:e.baseAmount??e.finalAmount??0,providerFinalAmount:e.finalAmount??0,timelineAdjustment:e.timelineAdjustment}),{packageId:t,packageName:e.name,amount:Math.max(e.finalAmount||0,0),isAddon:e.selectionType==="add_on"}}):(a.selectedPackages||[]).map(e=>({packageId:e.packageId,packageName:e.packageName,amount:Math.max(e.price||0,0)})),i=B([...l&&g>0?[{kind:"base",amount:g}]:[],...b>0?[{kind:"cleaning",amount:b}]:[],...h.map(e=>({kind:"package",amount:e.amount,packageId:e.packageId,packageName:e.packageName,isAddon:e.isAddon}))],A),d=i.find(e=>e.kind==="base")??null,m=i.find(e=>e.kind==="cleaning")??null,r=d&&typeof d.amount=="number"?d.amount:null,v=m&&typeof m.amount=="number"?m.amount:null,F=null,I=i.flatMap(e=>{if(e.kind!=="package"||typeof e.amount!="number")return[];const t={packageId:e.packageId,packageName:e.packageName,amount:e.amount,isAddon:e.isAddon},n=f.get(e.packageId??"");return n!=null&&n.timelineAdjustment&&n.timelineAdjustment.adjustmentAmount!==0&&n.providerFinalAmount>0&&(t.guestBaseAmount=Math.round(e.amount*(n.providerBaseAmount/n.providerFinalAmount)*100)/100,t.timelineAdjustment=n.timelineAdjustment),[t]});return{baseRateHourly:l&&r!==null&&u>0?o(r/u):null,baseRateTotal:r,cleaningFee:v,overtimeFee:F,packages:I,platformFee:null,displaySubtotal:A,serviceFee:p?k:null,total:c}}export{T as b};