adminFront/src/Components/LoggedIn/Content/Tariffs/index.tsx

57 lines
1.6 KiB
TypeScript
Raw Normal View History

2022-09-20 14:35:49 +00:00
import * as React from "react";
import { Box } from "@mui/material";
import Templater from "./Templater";
import Quiz from "./Quiz";
import Contractor from "./Contractor";
2022-10-03 15:52:43 +00:00
import DataGridElement from "./DataGridElement";
2022-09-20 14:35:49 +00:00
import ModalMini from "./ModalMini";
2022-10-06 13:47:32 +00:00
import { ArrayProps } from "./types";
import useStore from "../../../../store";
2022-09-20 14:35:49 +00:00
import theme from "../../../../theme";
const Tariffs: React.FC = () => {
const [open, setOpen] = React.useState(false);
const handleOpen = () => { setOpen(true); };
const handleClose = () => { setOpen(false); };
2022-10-06 13:47:32 +00:00
const [type, setType] = React.useState( 100 );
2022-09-20 14:35:49 +00:00
const [variant, setVariant] = React.useState( 100 );
2022-10-06 13:47:32 +00:00
const openModal = (type:number, num:number) => {
setType( type );
2022-09-20 14:35:49 +00:00
setVariant( num );
handleOpen();
}
2022-10-06 13:47:32 +00:00
const getData = localStorage.getItem("tariffs");
let rows:Array<ArrayProps> = []; //useStore((state) => state.tariffsArray);
const store = useStore( (state) => state );
if( getData && !store.tariffsArray.length ) {
rows = JSON.parse(getData);
store.tariffsArraySet( rows );
}
2022-09-20 14:35:49 +00:00
return (
<React.Fragment>
<Box sx={{
width: "90%",
display: "flex",
flexDirection: "column",
justifyContent: "center",
alignItems: "center"
}}>
<Templater openModal={ openModal } />
<Quiz openModal={ openModal } />
<Contractor openModal={ openModal } />
2022-10-03 15:52:43 +00:00
<DataGridElement />
2022-09-20 14:35:49 +00:00
</Box>
2022-10-06 13:47:32 +00:00
<ModalMini open={ open } type={ type } variant={ variant } close={ handleClose } />
2022-09-20 14:35:49 +00:00
</React.Fragment>
);
}
export default Tariffs;