inventory / frontend / src / features / core / Home.js
Home.js
Raw
import React from "react";
import { useSelector } from "react-redux";
import { Grid } from "@material-ui/core";
import ItemSearch from "../search/ItemSearch";
import Header from "./Header";
import LabelForm from "./LabelForm";
import AreaSelect from "./AreaSelect";
import Messages from "./Messages";
export const Home = () => {
  const area = useSelector((state) => state.main.area);
  const label = useSelector((state) => state.main.label);
  const areas = useSelector((state) => state.main.areas);
  const inventory_taking = useSelector((state) => state.main.inventory_taking);
  const alerts = useSelector((state) => state.main.alerts);
  return (
    <>
      <Grid container spacing={3}>
        <Grid item xs={12}>
          <Header />
          {alerts.length > 0 ? <Messages /> : null}
        </Grid>
        <Grid item xs={5}></Grid>
        {areas && inventory_taking && !area ? <AreaSelect /> : null}
        {area && label ? <ItemSearch /> : null}
        {area && !label ? <LabelForm /> : null}
        <Grid item xs={5}></Grid>
      </Grid>
    </>
  );
};

export default Home;