fixed popout header style

This commit was merged in pull request #660.
This commit is contained in:
victorAnumudu
2024-03-21 13:38:01 +01:00
parent 781f5cc5a6
commit 7089b8f14b
2 changed files with 72 additions and 17 deletions
+61 -9
View File
@@ -24,12 +24,6 @@ export default function MemberList({
const handleFieldsChange = ({ target: { name, value } }) => {
setFields((prev) => ({ ...prev, [name]: value }));
// let error = requestState?.errors?.indexOf(name) //// checks if the input field was in error array and removes it when the input changes
// if(error >= 0){
// let oldErrorArr = requestState.errors
// let newErrorArr = oldErrorArr.splice(error, 1)
// setRequestState(prev => ({...prev, errors:oldErrorArr}))
// }
if (value == "") {
setRequestState({
@@ -89,6 +83,63 @@ export default function MemberList({
// return
// }
if(fields.firstname.length > 25){ // checks if firstname length is more than 25
setRequestState({
loading: false,
status: false,
message: "Firstname must not be more than 25 characters",
data: [],
errors: [],
});
return setTimeout(() => {
setRequestState({
loading: false,
status: false,
message: "",
data: [],
errors: [],
});
}, 3000);
}
if(fields.lastname.length > 25){ // checks if lastname length is more than 25
setRequestState({
loading: false,
status: false,
message: "Lastname must not be more than 25 characters",
data: [],
errors: [],
});
return setTimeout(() => {
setRequestState({
loading: false,
status: false,
message: "",
data: [],
errors: [],
});
}, 3000);
}
if(fields.email.length > 45){ // checks if email length is more than 45
setRequestState({
loading: false,
status: false,
message: "Email must not be more than 45 characters",
data: [],
errors: [],
});
return setTimeout(() => {
setRequestState({
loading: false,
status: false,
message: "",
data: [],
errors: [],
});
}, 3000);
}
//checks if email is a valid email address
let regEx = /^[^0-9][a-zA-Z0-9._%+-]+@[a-zA-Z]+(\.[a-zA-Z]+)+$/;
if (!EmailValidator(fields.email)) {
@@ -201,7 +252,7 @@ export default function MemberList({
{selectedGroup?.name}
</h1>
<div className="w-full flex flex-col-reverse lg:flex-col">
<div className="py-3 w-full">
<div className="relative py-3 w-full">
<div className="relative grid grid-cols-1 sm:grid-cols-2 gap-2 place-content-center">
<div className="input-item">
<InputCom
@@ -268,10 +319,11 @@ export default function MemberList({
</button>
)}
</div>
</div>
<div className="absolute top-full w-full my-1 text-center">
{!requestState.loading && requestState.message && (
<p
className={`text-lg absolute -bottom-7 left-0 ${
className={`text-base ${
requestState.status ? "text-green-500" : "text-red-500"
}`}
>