mirror of
https://github.com/IRBorisov/ConceptPortal.git
synced 2025-06-26 21:10:38 +03:00
Do not show error position for disabled input
This commit is contained in:
parent
ec75cb866c
commit
5f52e32a34
|
@ -160,6 +160,7 @@ function EditorRSExpression({
|
||||||
{ !loading && parseData &&
|
{ !loading && parseData &&
|
||||||
<ParsingResult
|
<ParsingResult
|
||||||
data={parseData}
|
data={parseData}
|
||||||
|
disabled={disabled}
|
||||||
onShowError={onShowError}
|
onShowError={onShowError}
|
||||||
/>}
|
/>}
|
||||||
{ !loading && !parseData &&
|
{ !loading && !parseData &&
|
||||||
|
|
|
@ -4,10 +4,11 @@ import { getRSErrorPrefix } from '../../../utils/misc';
|
||||||
|
|
||||||
interface ParsingResultProps {
|
interface ParsingResultProps {
|
||||||
data: IExpressionParse
|
data: IExpressionParse
|
||||||
|
disabled: boolean
|
||||||
onShowError: (error: IRSErrorDescription) => void
|
onShowError: (error: IRSErrorDescription) => void
|
||||||
}
|
}
|
||||||
|
|
||||||
function ParsingResult({ data, onShowError }: ParsingResultProps) {
|
function ParsingResult({ data, disabled, onShowError }: ParsingResultProps) {
|
||||||
const errorCount = data.errors.reduce((total, error) => (error.isCritical ? total + 1 : total), 0);
|
const errorCount = data.errors.reduce((total, error) => (error.isCritical ? total + 1 : total), 0);
|
||||||
const warningsCount = data.errors.length - errorCount;
|
const warningsCount = data.errors.length - errorCount;
|
||||||
|
|
||||||
|
@ -16,7 +17,11 @@ function ParsingResult({ data, onShowError }: ParsingResultProps) {
|
||||||
<p>Ошибок: <b>{errorCount}</b> | Предупреждений: <b>{warningsCount}</b></p>
|
<p>Ошибок: <b>{errorCount}</b> | Предупреждений: <b>{warningsCount}</b></p>
|
||||||
{data.errors.map((error, index) => {
|
{data.errors.map((error, index) => {
|
||||||
return (
|
return (
|
||||||
<p key={`error-${index}`} className='cursor-pointer text-warning' onClick={() => onShowError(error)}>
|
<p
|
||||||
|
key={`error-${index}`}
|
||||||
|
className={`text-warning ${disabled ? '' : 'cursor-pointer'}`}
|
||||||
|
onClick={disabled ? undefined : () => onShowError(error)}
|
||||||
|
>
|
||||||
<span className='mr-1 font-semibold underline'>{error.isCritical ? 'Ошибка' : 'Предупреждение'} {getRSErrorPrefix(error)}:</span>
|
<span className='mr-1 font-semibold underline'>{error.isCritical ? 'Ошибка' : 'Предупреждение'} {getRSErrorPrefix(error)}:</span>
|
||||||
<span> {describeRSError(error)}</span>
|
<span> {describeRSError(error)}</span>
|
||||||
</p>
|
</p>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user