import React, { useState } from "react"; import InfoOrder1 from "./InfoOrder1"; const subdivisions = [ 'ООО "Рога и копыта"', 'ООО "Рога и копыта 2"', 'ООО "Рога и копыта 3"', ]; const tags = [ 'Чт, 17 апреля', 'Пт, 18 апреля', 'Сб, 19 апреля', 'Вс, 20 апреля', ]; const ACTIVE_COLOR = 'var(--_button---primary)'; const INACTIVE_COLOR = '#F6F8FA'; const ACTIVE_TEXT = '#fff'; const INACTIVE_TEXT = '#222'; const CartSummary2: React.FC = () => { const [consent, setConsent] = useState(false); const [selectedTag, setSelectedTag] = useState(null); const [selectedSubdivision, setSelectedSubdivision] = useState(subdivisions[0]); const [subdivDropdown, setSubdivDropdown] = useState(false); const [groupChecked, setGroupChecked] = useState(false); const [separateChecked, setSeparateChecked] = useState(false); const [name, setName] = useState(''); const [phone, setPhone] = useState(''); const [showInfo, setShowInfo] = useState(false); const [showInfo2, setShowInfo2] = useState(false); // Логика блокировки выбора даты и радиокнопок const canSelectTag = !separateChecked; return (
Подразделение
setSubdivDropdown(v => !v)}>
{selectedSubdivision}
{subdivDropdown && (
{subdivisions.map(sub => (
{ e.preventDefault(); setSelectedSubdivision(sub); setSubdivDropdown(false); }} onMouseOver={e => { e.currentTarget.style.background = sub === selectedSubdivision ? 'var(--_button---primary)' : '#f6f8fa'; e.currentTarget.style.color = sub === selectedSubdivision ? '#fff' : '#222'; }} onMouseOut={e => { e.currentTarget.style.background = sub === selectedSubdivision ? 'var(--_button---primary)' : 'transparent'; e.currentTarget.style.color = sub === selectedSubdivision ? '#fff' : '#222'; }} > {sub}
))}
)}
setGroupChecked(v => !v)}>
{groupChecked &&
}
Объединить получения
setShowInfo(true)} onMouseLeave={() => setShowInfo(false)} style={{ position: 'relative' }} > {showInfo && (
Заказанный товар будет
доставлен, как только весь
товар поступит на склад
)}
{tags.map((tag, i) => (
canSelectTag && setSelectedTag(selectedTag === i ? null : i)} style={{ background: selectedTag === i ? ACTIVE_COLOR : INACTIVE_COLOR, color: selectedTag === i ? ACTIVE_TEXT : INACTIVE_TEXT, cursor: canSelectTag ? 'pointer' : 'not-allowed', borderRadius: 8, padding: '4px 12px', marginRight: 8, opacity: canSelectTag ? 1 : 0.5, transition: 'background 0.2s, color 0.2s, opacity 0.2s', }} >
{tag}
))}
setSeparateChecked(v => !v)}>
{separateChecked &&
}
Получать по мере поступления
setShowInfo2(true)} onMouseLeave={() => setShowInfo2(false)} style={{ position: 'relative' }} > {showInfo2 && (
Заказанный товар будет
доставлен раздельно, по мере поступления на склад
)}
Способ получения

Доставка курьером

Калининградская область, Калиниград, улица Понартская, 5, кв./офис 1, Подъезд 1, этаж 1

Получатель

setName(e.target.value)} />
setPhone(e.target.value)} />
Товары, 3 шт.
2 538 ₽
Моя скидка
-570 ₽
Доставка
39 ₽
Итого

39 389 ₽

Оформить заказ
setConsent((v) => !v)}>
{consent && ( )}
Соглашаюсь с правилами пользования торговой площадкой и возврата
); }; export default CartSummary2;