diff --git a/resources/css/components/formValidErr.css b/resources/css/components/formValidErr.css new file mode 100644 index 0000000..e2b12a3 --- /dev/null +++ b/resources/css/components/formValidErr.css @@ -0,0 +1,15 @@ +@import url('./../variables.css'); + +#form-valid-err-container{ + + background: red; + padding: 5px; + border-radius: 5px; + + &.form-valid-err--hide{ + display: none; + } + &.form-valid-err--visible{ + display: block; + } +} diff --git a/resources/js/components/formValidErr/FormValidErr.tsx b/resources/js/components/formValidErr/FormValidErr.tsx new file mode 100644 index 0000000..7c64e8f --- /dev/null +++ b/resources/js/components/formValidErr/FormValidErr.tsx @@ -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(false); + useEffect ( () => { + setBlockVisible(visible) + }, [visible]); + return ( +
+ +
+ ) +}