import Big from "big.js"; import { Component, createMemo } from "solid-js"; import { createStore } from "solid-js/store"; import { TextInput } from "./Form"; import { calculateAgileQuantity } from "./Positions"; import { formatAmount } from "./SwissInvoice"; const AgileCalculator: Component = () => { const [agileCalculator, setAgileCalculator] = createStore({ minPoints: 0, maxPoints: 10, risk: 70, singlePrice: 10.0, hoursPerPoint: 1, }); const hours = createMemo(() => calculateAgileQuantity( agileCalculator.hoursPerPoint, new Big(agileCalculator.risk).div(100).toNumber(), agileCalculator.minPoints, agileCalculator.maxPoints ) ); const quantity = createMemo(() => agileCalculator.hoursPerPoint > 0 ? new Big(hours()).div(agileCalculator.hoursPerPoint).toNumber() : hours() ); return (