ohctechv3/.svn/pristine/c3/c31e7e85d6d98f8fb92852ee00376b99d297b1f5.svn-base
2024-10-28 15:03:36 +05:30

106 lines
3.6 KiB
Plaintext

import { FormControl, Grid, TextField } from "@mui/material";
import PropTypes from "prop-types";
import Input from "../common/Input";
import SingleSelect from "../common/SingleSelect"
import MultipleSelect from "../common/MultipleSelect";
import { InputLabel, MenuItem, Select } from "@mui/material";
import Autocomplete from "@mui/material/Autocomplete";
import { useState } from "react";
import MultiCheckbox from "./MultiCheckbox";
const MergeStationForm = ({
values,
touched,
handleBlur,
errors,
handleChange,
setFieldValue,
handleSubmit,
}) => {
MergeStationForm.propTypes = {
values: PropTypes.object.isRequired,
touched: PropTypes.object.isRequired,
errors: PropTypes.object.isRequired,
handleBlur: PropTypes.func.isRequired,
handleChange: PropTypes.func.isRequired,
setFieldValue: PropTypes.func.isRequired,
handleSubmit: PropTypes.func.isRequired,
};
const Record = ["#", "##"];
const Recoreds = ["## ", "#"];
return (
<div style={{ display: "flex", justifyContent: "center" }}>
<form onSubmit={handleSubmit}>
<Grid container spacing={2} justifyContent="center" alignItems="center" sx={{width:'300'}}>
<Grid item xs={12} sm={8} justifyContent="center" alignItems="center">
<FormControl fullWidth>
<Grid container spacing={2} justifyContent="center" alignItems="center">
<Grid item xs={12} container spacing={1} justifyContent="center" alignItems="center">
<SingleSelect
arr={Record}
label="Station Record To Be Used"
name="record"
value={values.record}
onChange={(event, newValue) => {
const syntheticEvent = {
target: {
name: "record",
value: newValue,
},
};
handleChange(syntheticEvent);
}}
onBlur={handleBlur}
type="text"
helperText={
errors.record && touched.record ? (
<span style={{ color: "red" }}>{errors.record}</span>
) : null
}
/>
</Grid>
<Grid item xs={12} container spacing={1} justifyContent="center" alignItems="center">
<SingleSelect
arr={Recoreds}
label="Station Records To Be Merged "
name="records"
value={values.records}
onChange={(event, newValue) => {
const syntheticEvent = {
target: {
name: "records",
value: newValue,
},
};
handleChange(syntheticEvent);
}}
// onChange={handleChange}
onBlur={handleBlur}
type="text"
helperText={
errors.records && touched.records ? (
<span style={{ color: "red" }}>
{errors.records}
</span>
) : null
}
/>
</Grid>
</Grid>
</FormControl>
</Grid>
</Grid>
</form>
</div>
);
};
export default MergeStationForm;