fix: addon free_threshold calculation fixed

This commit is contained in:
2026-08-12 10:53:16 +07:00
parent 42f168e1ac
commit 3d8b78ec52
5 changed files with 36 additions and 17 deletions

View File

@@ -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>
);