fix: addon free_threshold calculation fixed
This commit is contained in:
@@ -1,13 +1,14 @@
|
||||
import type { AddonData } from '../types';
|
||||
import { formatMoney } from '../lib/format';
|
||||
import { addonPriceForDevices, formatMoney } from '../lib/format';
|
||||
|
||||
interface AddonListProps {
|
||||
addons: AddonData[];
|
||||
devices: number;
|
||||
selected: string[];
|
||||
onToggle: (id: string) => void;
|
||||
}
|
||||
|
||||
export function AddonList({ addons, selected, onToggle }: AddonListProps) {
|
||||
export function AddonList({ addons, devices, selected, onToggle }: AddonListProps) {
|
||||
if (addons.length === 0) return null;
|
||||
return (
|
||||
<div className="plan-addons">
|
||||
@@ -18,6 +19,7 @@ export function AddonList({ addons, selected, onToggle }: AddonListProps) {
|
||||
<div className="addon-list">
|
||||
{addons.map((a) => {
|
||||
const on = selected.includes(a.id);
|
||||
const price = addonPriceForDevices(a, devices);
|
||||
return (
|
||||
<button
|
||||
key={a.id}
|
||||
@@ -31,8 +33,7 @@ export function AddonList({ addons, selected, onToggle }: AddonListProps) {
|
||||
<span className="addon-name">{a.name}</span>
|
||||
</span>
|
||||
<span className="addon-price">
|
||||
<span className="plus">+</span>
|
||||
{formatMoney(a.price)}
|
||||
{price === 0 ? 'Бесплатно' : <><span className="plus">+</span>{formatMoney(price)}</>}
|
||||
</span>
|
||||
</button>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user