{line.slice(1, -1)}
); + else out.push({inline(line)}
); + }); + flushList(lines.length); + return out; +} + +// Диалог пользовательского соглашения: текст + переключатель согласия + «Принять». +// «Принять» неактивна, пока не включён переключатель (как в оригинале). +export function AgreementDialog({ + onAccept, + onClose, +}: { + onAccept: () => void; + onClose: () => void; +}) { + const [agreed, setAgreed] = useState(false); + return ( +Вы ещё не проходили тесты
+ ) : ( +{phase.message}
; + } else if (phase.kind === "submitting") { + body ={error}
+ ) : !state ? ( +Тестов пока нет
+ ) : ( +