// Version: 2.11.57 (Local Template Requisites) const { useState, useEffect, useRef, useMemo } = React; const { urlToBase64, cleanNum, formatPrice, calcFinal, cleanNumberInput } = window; const getSafeIcon = (name) => window[name] || (({size, className}) => ■); const Layout = getSafeIcon('Layout'); const Plus = getSafeIcon('Plus'); const Search = getSafeIcon('Search'); const ExternalLink = getSafeIcon('ExternalLink'); const ChevronUp = getSafeIcon('ChevronUp'); const Copy = getSafeIcon('Copy'); const ArrowDown = getSafeIcon('ArrowDown'); const ChevronDown = getSafeIcon('ChevronDown'); const Trash2 = getSafeIcon('Trash2'); const ImageIcon = getSafeIcon('ImageIcon'); const Clipboard = getSafeIcon('Clipboard'); const Ruler = getSafeIcon('Ruler'); const Save = getSafeIcon('Save'); const UploadCloud = getSafeIcon('UploadCloud'); const Cloud = getSafeIcon('Cloud'); const Loader = getSafeIcon('Loader'); const FileText = getSafeIcon('FileText'); const Download = getSafeIcon('Download'); const Send = getSafeIcon('Send'); const CheckCircle = getSafeIcon('CheckCircle'); const AlertTriangle = getSafeIcon('AlertTriangle'); const SendIcon = window.Send || window.Download || getSafeIcon('Send'); const HeaderRow = ({ hasGlobalDiscount, debugClass, gridContainerClass }) => (
Нажмите на область ниже и нажмите Ctrl+V.
| Артикул | Название | Кол-во | Базовая Цена | Скидка | Сумма |
|---|---|---|---|---|---|
| {it.article} | {it.title} | {it.quantity} | {formatPriceSafe(it.price)} | {it.isDiscounted ? `-${it.discountValue}%` : '-'} | {formatPriceSafe(it.finalPrice)} |