Fixed: widget labelling

This commit is contained in:
Llewellyn D'souza
2022-03-08 16:10:35 +05:30
parent 75b6f2a88b
commit 70cda3d3f2

View File

@@ -105,9 +105,11 @@ const headCellsNew = [
function WidgetLabel() { function WidgetLabel() {
const classes = useStyles(); const classes = useStyles();
const dispatch = useDispatch(); const dispatch = useDispatch();
const [labelData, setLabelData] = useState([]); const [labelData, setLabelData] = useState([]);
const [inventoryId, setInventoryId] = useState(''); const [inventoryId, setInventoryId] = useState('');
const [familyId, setFamilyId] = useState(''); const [familyId, setFamilyId] = useState('');
const [subFamilyId, setSubFamilyId] = useState('');
const [allProductData, setAllProductData] = useState([]); const [allProductData, setAllProductData] = useState([]);
const [filterClick, setFilterClick] = useState(false); const [filterClick, setFilterClick] = useState(false);
@@ -133,9 +135,10 @@ function WidgetLabel() {
}, [productData, filterClick]); }, [productData, filterClick]);
const inventoryChange = (event) => { const inventoryChange = (event) => {
const filterData = inventoryData.filter((item) => item.name === event.target.value); const id = event.target.value;
const id = filterData[0]._id; setInventoryId(id);
setInventoryId(filterData[0]._id); setFamilyId('');
setSubFamilyId('');
dispatch( dispatch(
WidgetActions.widgetRequest({ WidgetActions.widgetRequest({
loader: 'loading-request', loader: 'loading-request',
@@ -146,9 +149,9 @@ function WidgetLabel() {
}; };
const familyChange = (event) => { const familyChange = (event) => {
const filterData = familyData.filter((item) => item.name === event.target.value); const id = event.target.value;
const id = filterData[0]._id; setFamilyId(id);
setFamilyId(filterData[0]._id); setSubFamilyId('');
dispatch( dispatch(
WidgetActions.widgetRequest({ WidgetActions.widgetRequest({
loader: 'loading-request', loader: 'loading-request',
@@ -159,8 +162,8 @@ function WidgetLabel() {
}; };
const subFamilyChange = (event) => { const subFamilyChange = (event) => {
const filterData = subFamilyData.filter((item) => item.name === event.target.value); const id = event.target.value;
const id = filterData[0]._id; setSubFamilyId(id);
dispatch( dispatch(
WidgetActions.widgetRequest({ WidgetActions.widgetRequest({
loader: 'loading-request', loader: 'loading-request',
@@ -169,6 +172,7 @@ function WidgetLabel() {
}) })
); );
}; };
const filterHandler = () => { const filterHandler = () => {
setInventoryId(''); setInventoryId('');
setFilterClick(true); setFilterClick(true);
@@ -206,23 +210,26 @@ function WidgetLabel() {
<Grid container spacing={2}> <Grid container spacing={2}>
<Grid item xs={12} sm={6} md={3}> <Grid item xs={12} sm={6} md={3}>
<Dropdown <Dropdown
dropdownData={inventoryData}
dropdownChange={inventoryChange}
label="Select Inventory" label="Select Inventory"
dropdownData={inventoryData}
value={inventoryId}
onChange={inventoryChange}
/> />
</Grid> </Grid>
<Grid item xs={12} sm={6} md={3}> <Grid item xs={12} sm={6} md={3}>
<Dropdown <Dropdown
dropdownData={familyData}
dropdownChange={familyChange}
label="Select Family" label="Select Family"
dropdownData={familyData}
value={familyId}
onChange={familyChange}
/> />
</Grid> </Grid>
<Grid item xs={12} sm={6} md={3}> <Grid item xs={12} sm={6} md={3}>
<Dropdown <Dropdown
dropdownData={subFamilyData}
label="Select Sub Family" label="Select Sub Family"
dropdownChange={subFamilyChange} value={subFamilyId}
dropdownData={subFamilyData}
onChange={subFamilyChange}
/> />
</Grid> </Grid>
<Grid item xs={12} sm={6} md={3}> <Grid item xs={12} sm={6} md={3}>