Files
tanami-admin-panel/src/Components/FormInputView.jsx

51 lines
1.5 KiB
React
Raw Normal View History

2024-07-03 12:13:09 +05:30
import { Box, Button, Divider, FormLabel, Heading } from "@chakra-ui/react";
import React from "react";
2024-07-05 15:33:08 +05:30
const FormInputView = ({
groupedFields,
name,
groupedFieldsTwo,
errors,
onSubmit,
children,
}) => {
2024-07-03 12:13:09 +05:30
return (
<form>
2024-07-05 15:33:08 +05:30
{Object?.entries(groupedFields, groupedFieldsTwo).map(
([section, fields], index) => (
<Box key={section}>
<Heading as="h6" size="xs" mt={index === 0 ? 3 : 4}>
{section}
</Heading>
2024-07-08 20:42:55 +05:30
{/* <Box display={"flex"} gap={0}> */}
2024-07-05 15:33:08 +05:30
<Box
width={"100%"}
display={"flex"}
flexWrap={"wrap"}
gap={4}
>
2024-07-24 19:58:15 +05:30
{fields.map(({ value, label, id, width, btn, arabic, type }, key) => (
<Box w={!width ? "49%" : width}>
2024-07-05 15:33:08 +05:30
<FormLabel key={id} color={"gray.500"} fontSize={"xs"}>
{label}
</FormLabel>
2024-07-24 19:58:15 +05:30
<FormLabel border={'1px solid #E4EAF1'} bg={'#ccc3'} p={2} pt={1.5} pb={1.5} rounded={'xs'} textAlign={arabic? 'right':'left'} fontSize={'sm'}>{type==="number" ? value+" /-" : value }</FormLabel>
2024-07-05 15:33:08 +05:30
</Box>
))}
</Box>
2024-07-08 20:42:55 +05:30
{/* </Box> */}
2024-07-05 15:33:08 +05:30
{index <
Object.entries(groupedFields, groupedFieldsTwo).length - 1 && (
<Divider />
)}
2024-07-03 12:13:09 +05:30
</Box>
2024-07-05 15:33:08 +05:30
)
)}
2024-07-03 12:13:09 +05:30
{children}
</form>
);
};
export default FormInputView;