скрипты компонента подсветкие ошибок валидации формы, по аналогии с тем, как в текущем magic с помощью comm_form подсвечиваются ошибки валидации формы. Состояние сырое, пока готов только каркас. Возможно, стоит посмотреть на компонент\библиотеку UseForm, но кажется это будет более заморный вариант

This commit is contained in:
vasya
2026-03-22 18:51:47 +03:00
parent e927910fda
commit 21190b5f79
2 changed files with 45 additions and 0 deletions
@@ -0,0 +1,30 @@
import React, { useEffect, useState } from "react";
/**
* Объект с данными для отображения в блоке с ошибками
*/
export interface FormValidErrObject
{
fieldName: string | null,
fieldErrors: string[] | []
}
export default function FormValidErr ( {visible, validErrorsObj}: {visible: boolean, validErrorsObj: FormValidErrObject[]} )
{
const [blockVisible, setBlockVisible] = useState<boolean>(false);
useEffect ( () => {
setBlockVisible(visible)
}, [visible]);
return (
<div id="form-valid-err-container" className={`form-valid-err--${blockVisible ? "visible" : 'hide'}`}>
<ul>
{ validErrorsObj.map( (validErrObj: FormValidErrObject, index: number) => (
<li key={index}>
<b>{ validErrObj.fieldName }</b>:
<span>{ validErrObj.fieldErrors }</span>
</li>
)) }
</ul>
</div>
)
}