{"version":3,"file":"Cal.BiAl-I__.mjs","names":["React.useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/XRNxBaDXYeX0jR6AyNFK/aG8j81E3lkwnNNN15XPt/Cal.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Test Automation Savings — Executive-Friendly\n * - Transparent math (minutes/test, maintenance drag)\n * - Weekly = 4.33/mo, Daily = 22 biz days (toggle)\n * - Output reframed for C-suite: equivalences, breakdown, range, ROI/payback\n */export default function TZSavingsCalculator(props){const{defaultTests=1e3,defaultEnvs=3,frequency=\"Weekly\",minutesPerTest=5,hourlyRate=90,maintenanceDrag=\"0.25\",useBusinessDays=true,// Costs (optional; enables ROI view)\nplatformMonthly=0,perRunCost=0,onboardingCost=0,accent=\"#0F172A\"}=props;// Interactive state\nconst[tests,setTests]=React.useState(defaultTests);const[envs,setEnvs]=React.useState(defaultEnvs);const[freq,setFreq]=React.useState(frequency);const[mins,setMins]=React.useState(minutesPerTest);const[showCalc,setShowCalc]=React.useState(false);// Sync with property controls\nReact.useEffect(()=>setTests(defaultTests),[defaultTests]);React.useEffect(()=>setEnvs(defaultEnvs),[defaultEnvs]);React.useEffect(()=>setFreq(frequency),[frequency]);React.useEffect(()=>setMins(minutesPerTest),[minutesPerTest]);// Frequency factor & label\nlet factor=1;let factorLabel=\"1/mo\";if(freq===\"Daily\"){factor=useBusinessDays?22:30;factorLabel=useBusinessDays?\"22 business days/mo\":\"30 days/mo\";}else if(freq===\"Weekly\"){factor=4.33;factorLabel=\"4.33 weeks/mo\";}// Core math\nconst runsPerMonth=tests*envs*factor;const drag=parseFloat(maintenanceDrag)// 0.20–0.30\n;const hoursSavedPerRun=Math.max(0,mins)/60// hours\n;const manualCost=runsPerMonth*hourlyRate*hoursSavedPerRun;const maintenanceCost=manualCost*drag;const gross=manualCost-maintenanceCost// net labor savings\n;// Costs & ROI\nconst recurringCost=platformMonthly+perRunCost*runsPerMonth;const net=gross-recurringCost;const roiPct=recurringCost>0?net/recurringCost*100:null;const paybackMonths=onboardingCost>0&&net>0?onboardingCost/net:null;// Equivalences\nconst hoursAvoided=gross/hourlyRate// hours/mo after drag\n;const ftePerMonth=hoursAvoided/160// 160 h ≈ 1 FTE-month\n;// Formatters\nconst fmt$0=new Intl.NumberFormat(\"en-US\",{style:\"currency\",currency:\"USD\",maximumFractionDigits:0});const fmt$2=new Intl.NumberFormat(\"en-US\",{style:\"currency\",currency:\"USD\",maximumFractionDigits:2});const fmt0=new Intl.NumberFormat(\"en-US\",{maximumFractionDigits:0});const fmt1=new Intl.NumberFormat(\"en-US\",{maximumFractionDigits:1});const fmt2=new Intl.NumberFormat(\"en-US\",{maximumFractionDigits:2});// Styles (minimal)\nconst styles={wrap:{width:\"100%\",height:\"100%\",boxSizing:\"border-box\",padding:24,fontFamily:\"Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif\",color:\"#0f172a\",background:\"#fff\",borderRadius:12,boxShadow:\"0 1px 2px rgba(0,0,0,.06)\"},row:{marginTop:18},label:{fontSize:12,color:\"#334155\",marginBottom:6},controlRow:{display:\"flex\",alignItems:\"center\",gap:12},valueRight:{marginLeft:\"auto\",fontSize:12,color:\"#0f172a\"},slider:{WebkitAppearance:\"none\",appearance:\"none\",width:\"100%\",height:4,borderRadius:999,background:\"#e2e8f0\",outline:\"none\"},segWrap:{display:\"flex\",gap:8},seg:active=>({flex:1,padding:\"8px 10px\",fontSize:12,borderRadius:8,textAlign:\"center\",cursor:\"pointer\",userSelect:\"none\",border:`1px solid ${active?accent:\"#e5e7eb\"}`,background:active?accent:\"#fff\",color:active?\"#fff\":\"#0f172a\",boxShadow:active?\"inset 0 0 0 1px rgba(255,255,255,.2)\":\"none\",transition:\"all .15s ease\"}),totalLabel:{marginTop:22,fontSize:12,color:\"#334155\"},total:{fontSize:28,fontWeight:700,marginTop:2},subtext:{marginTop:6,fontSize:13,color:\"#334155\",lineHeight:1.35},small:{marginTop:10,fontSize:11,color:\"#64748b\",lineHeight:1.35},hr:{height:1,background:\"#e5e7eb\",margin:\"14px 0\"},calcToggle:{marginTop:12,fontSize:12,cursor:\"pointer\",color:accent,userSelect:\"none\"},calcBox:{marginTop:10,padding:12,borderRadius:8,background:\"#f8fafc\",border:\"1px solid #e5e7eb\",fontSize:12,color:\"#0f172a\",lineHeight:1.45}};// Slider thumb CSS\nconst rangeCSS=`\n    input[type=range]::-webkit-slider-thumb{\n      -webkit-appearance:none;appearance:none;height:14px;width:14px;border-radius:999px;background:${accent};border:2px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.15);margin-top:-5px;\n    }\n    input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:999px;background:${accent};border:none;}\n    input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#e2e8f0;}\n    input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:#e2e8f0;}\n  `;return /*#__PURE__*/_jsxs(\"div\",{style:styles.wrap,children:[/*#__PURE__*/_jsx(\"style\",{children:rangeCSS}),/*#__PURE__*/_jsxs(\"div\",{style:{...styles.row,marginTop:0},children:[/*#__PURE__*/_jsx(\"div\",{style:styles.label,children:\"Frequency\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.segWrap,children:[\"Daily\",\"Weekly\",\"Monthly\"].map(f=>/*#__PURE__*/_jsx(\"div\",{style:styles.seg(freq===f),onClick:()=>setFreq(f),children:f},f))})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.row,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.controlRow,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.label,children:\"Tests\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.valueRight,children:fmt0.format(tests)})]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:100,max:2e4,step:100,value:tests,onChange:e=>setTests(parseInt(e.target.value,10)),style:styles.slider,\"aria-label\":\"Tests\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.row,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.controlRow,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.label,children:\"Environments\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.valueRight,children:envs})]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:1,max:5,step:1,value:envs,onChange:e=>setEnvs(parseInt(e.target.value,10)),style:styles.slider,\"aria-label\":\"Environments\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.row,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.controlRow,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.label,children:\"Avg minutes per test (manual)\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.valueRight,children:mins})]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:1,max:20,step:1,value:mins,onChange:e=>setMins(parseInt(e.target.value,10)),style:styles.slider,\"aria-label\":\"Minutes per test\"})]}),/*#__PURE__*/_jsx(\"div\",{style:styles.totalLabel,children:\"Estimated Savings / Month\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.total,children:[fmt$0.format(gross),\" \",/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:400,fontSize:14,color:\"#334155\"},children:\"(conservative)\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.subtext,children:[\"≈ \",fmt0.format(hoursAvoided),\" hours of manual testing avoided\",/*#__PURE__*/_jsx(\"br\",{}),\"≈ \",fmt1.format(ftePerMonth),\" QA engineers / month\"]}),/*#__PURE__*/_jsx(\"div\",{style:styles.hr}),/*#__PURE__*/_jsxs(\"div\",{style:styles.controlRow,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.label,children:\"Manual execution cost\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.valueRight,children:fmt$0.format(manualCost)})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.controlRow,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.label,children:[\"Maintenance drag (\",Math.round(drag*100),\"%)\"]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.valueRight,children:[\"–\",fmt$0.format(maintenanceCost)]})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.controlRow,children:[/*#__PURE__*/_jsx(\"div\",{style:{...styles.label,fontWeight:600},children:\"Net savings\"}),/*#__PURE__*/_jsx(\"div\",{style:{...styles.valueRight,fontWeight:600},children:fmt$0.format(gross)})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:6,fontSize:12,color:\"#64748b\"},children:[\"Typical range: \",fmt$0.format(gross*.9),\" –\",\" \",fmt$0.format(gross*1.1),\" / month\"]}),(platformMonthly>0||perRunCost>0||onboardingCost>0)&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:styles.hr}),/*#__PURE__*/_jsxs(\"div\",{style:styles.controlRow,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.label,children:\"Platform cost / month\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.valueRight,children:fmt$0.format(recurringCost)})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.controlRow,children:[/*#__PURE__*/_jsx(\"div\",{style:{...styles.label,fontWeight:600},children:\"Net savings / month\"}),/*#__PURE__*/_jsx(\"div\",{style:{...styles.valueRight,fontWeight:600},children:fmt$0.format(net)})]}),roiPct!==null&&/*#__PURE__*/_jsxs(\"div\",{style:styles.controlRow,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.label,children:\"ROI\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.valueRight,children:[fmt1.format(roiPct),\"%\"]})]}),paybackMonths!==null&&paybackMonths!==Infinity&&/*#__PURE__*/_jsxs(\"div\",{style:styles.controlRow,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.label,children:\"Payback (onboarding)\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.valueRight,children:[fmt1.format(paybackMonths),\" months\"]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.small,children:[\"Assumptions: $\",hourlyRate,\"/h SDET • maintenance drag\",\" \",Math.round(drag*100),\"% (applied as net: 1 − drag) • minutes/test = \",mins,\" • envs multiply runs linearly • factor =\",\" \",factorLabel,\". Savings represent avoided manual labor. Add platform costs to view net ROI.\"]}),/*#__PURE__*/_jsx(\"div\",{style:styles.calcToggle,onClick:()=>setShowCalc(s=>!s),children:showCalc?\"Hide how it’s calculated ▲\":\"How it’s calculated ▼\"}),showCalc&&/*#__PURE__*/_jsxs(\"div\",{style:styles.calcBox,children:[/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(\"strong\",{children:\"Formula\"})}),/*#__PURE__*/_jsx(\"div\",{children:\"runsPerMonth = tests \\xd7 envs \\xd7 freqFactor\"}),/*#__PURE__*/_jsx(\"div\",{children:\"hoursSavedPerRun = minutesPerTest \\xf7 60\"}),/*#__PURE__*/_jsx(\"div\",{children:\"manualCost = runsPerMonth \\xd7 hourlyRate \\xd7 hoursSavedPerRun\"}),/*#__PURE__*/_jsx(\"div\",{children:\"gross = manualCost \\xd7 (1 − maintenanceDrag)\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:8},children:/*#__PURE__*/_jsx(\"strong\",{children:\"With your inputs\"})}),/*#__PURE__*/_jsxs(\"div\",{children:[\"tests = \",fmt0.format(tests)]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"envs = \",envs]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"freqFactor = \",fmt2.format(factor),\" (\",factorLabel,\")\"]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"minutesPerTest = \",mins,\" → hoursSavedPerRun =\",\" \",fmt2.format(hoursSavedPerRun)]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"hourlyRate = \",fmt$2.format(hourlyRate)]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"maintenanceDrag = \",Math.round(drag*100),\"% → (1 − drag) = \",fmt2.format(1-drag)]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"runsPerMonth = \",fmt0.format(runsPerMonth)]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"manualCost = \",fmt$2.format(manualCost)]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"gross = \",fmt$2.format(gross)]}),(platformMonthly>0||perRunCost>0||onboardingCost>0)&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{marginTop:8},children:/*#__PURE__*/_jsx(\"strong\",{children:\"Costs\"})}),/*#__PURE__*/_jsxs(\"div\",{children:[\"platformMonthly =\",\" \",fmt$2.format(platformMonthly)]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"perRunCost = \",fmt$2.format(perRunCost),\" → variable =\",\" \",fmt$2.format(perRunCost*runsPerMonth)]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"recurringCost = \",fmt$2.format(recurringCost)]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"net = \",fmt$2.format(net),\" \",roiPct!==null?`→ ROI = ${fmt1.format(roiPct)}%`:\"\"]}),paybackMonths!==null&&paybackMonths!==Infinity&&/*#__PURE__*/_jsxs(\"div\",{children:[\"payback (onboarding) =\",\" \",fmt1.format(paybackMonths),\" months\"]})]})]})]});}// Property Controls for Framer\naddPropertyControls(TZSavingsCalculator,{defaultTests:{type:ControlType.Number,title:\"Tests\",defaultValue:1e3,min:100,max:2e4,step:100,displayStepper:true},defaultEnvs:{type:ControlType.Number,title:\"Envs\",defaultValue:3,min:1,max:5,step:1,displayStepper:true},frequency:{type:ControlType.Enum,title:\"Frequency\",options:[\"Daily\",\"Weekly\",\"Monthly\"],optionTitles:[\"Daily\",\"Weekly\",\"Monthly\"],defaultValue:\"Weekly\"},minutesPerTest:{type:ControlType.Number,title:\"Minutes/test\",defaultValue:5,min:1,max:20,step:1,displayStepper:true},hourlyRate:{type:ControlType.Number,title:\"Hourly $\",defaultValue:90,min:40,max:200,step:5,displayStepper:true},maintenanceDrag:{type:ControlType.Enum,title:\"Drag\",options:[\"0.20\",\"0.25\",\"0.30\"],optionTitles:[\"20%\",\"25%\",\"30%\"],defaultValue:\"0.25\"},useBusinessDays:{type:ControlType.Boolean,title:\"Daily uses 22 biz days\",defaultValue:true},platformMonthly:{type:ControlType.Number,title:\"Platform $/mo\",defaultValue:0,min:0,max:1e5,step:100,displayStepper:true},perRunCost:{type:ControlType.Number,title:\"Cost $/run/env\",defaultValue:0,min:0,max:1e3,step:.1,displayStepper:true},onboardingCost:{type:ControlType.Number,title:\"Onboarding $ (one-time)\",defaultValue:0,min:0,max:1e5,step:100,displayStepper:true},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#0F172A\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TZSavingsCalculator\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cal.map"],"mappings":"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"}