import React, { useState } from 'react'; import { useDispatch } from 'react-redux'; import { Box, Grid, MenuItem, OutlinedInput, Chip, Select } from '@mui/material'; import { makeStyles } from '@mui/styles'; import DashboardNavbar from 'components/DashboardNavbar'; import DashboardLayout from 'layouts/DashboardLayout'; import ImageUpload from 'components/ImageUpload'; import MDButton from 'components/Button'; import { useFormik } from 'formik'; import schema from 'services/ValidationServices'; import MDInput from 'components/MDInput'; import { useLocation } from 'react-router-dom'; import WarehouseActions from 'redux/WarehouseRedux'; import SnackBar from 'components/SnackBar'; const useStyles = makeStyles({ labelSize: { fontSize: '16px', letterSpacing: '0.01em', color: '#000', marginBottom: '4px' } }); const previewImg = [1, 2, 3]; const inventoryTypes = ['Perishable', 'Material', 'Product', 'Inventory', 'Fleet']; function EditWarehouseDetails() { const classes = useStyles(); const location = useLocation(); const [open, setOpen] = useState(false); const ITEM_HEIGHT = 48; const ITEM_PADDING_TOP = 8; const MenuProps = { PaperProps: { style: { maxHeight: ITEM_HEIGHT * 4.5 + ITEM_PADDING_TOP, width: 250 } } }; const dispatch = useDispatch(); const formik = useFormik({ initialValues: { warehousename: location.state.name, address: location.state.address, inventorytype: [], attributes: '' }, validationSchema: schema.warehouseForm, onSubmit: (values, onSubmitProps) => { dispatch( WarehouseActions.editWarehouseAction({ loader: 'loading-request', slug: `/warehouse/${location.state.id}`, method: 'patch', data: { name: values.warehousename, address: values.address, specs: '', company_id: '' } }) ); onSubmitProps.resetForm(); setOpen(true); } }); const handleClose = (event, reason) => { if (reason === 'clickaway') { return; } setOpen(false); }; return ( <>
Form to Input Warehouse name Address Types of inventories hosted Other attributes {/* ---edit-- */} EDIT DETAILS SHOW DETAILS
); } export default EditWarehouseDetails;