/* global React */ (function () { const { useState, useEffect } = React; const T = window.SC_T; const RATING_BUTTONS = [ { rating: 1, label: 'Не подходит', key: '1', bg: '#FEE2E2', color: '#DC2626', border: '#FECACA' }, { rating: 2, label: 'Нейтрально', key: '2', bg: '#FEF9C3', color: '#CA8A04', border: '#FDE68A' }, { rating: 3, label: 'Подходит!', key: '3', bg: '#DCFCE7', color: '#16A34A', border: '#BBF7D0' }, ]; function PhraseRatingCard({ phrase, index, total, onRate }) { const [pressed, setPressed] = useState(null); useEffect(() => setPressed(null), [phrase]); useEffect(() => { const handler = (e) => { if (['1', '2', '3'].includes(e.key)) { const r = parseInt(e.key, 10); setPressed(r); setTimeout(() => onRate(r), 120); } }; window.addEventListener('keydown', handler); return () => window.removeEventListener('keydown', handler); }, [onRate]); return (
Нажмите клавишу 1, 2 или 3 на клавиатуре