source: frontend/src/Pages/NoBusinessRegisteredError.js@ e9b4ba9

Last change on this file since e9b4ba9 was e9b4ba9, checked in by darsov2 <62809499+darsov2@…>, 6 months ago

prototype

  • Property mode set to 100644
File size: 4.7 KB
Line 
1import React, { useEffect } from "react";
2import { useState } from "react";
3import Navigation from "../Components/Layout/Navbar/Navigation";
4import { Row, Col, Container, Button, Modal } from "react-bootstrap";
5import { IoBusinessSharp } from "react-icons/io5";
6import RegisterBusinessForm from "../Components/Forms/RegisterBusinessForm";
7import useGet from "../Components/Hooks/useGet";
8import { useNavigate } from "react-router-dom";
9
10const NoBusinessRegisteredError = (props) => {
11 const [show, setShow] = useState(false);
12 const [changed, setChanged] = useState(0);
13 const {data, isLoading} = useGet("/username")
14 const userId = localStorage.getItem("userId")
15 const [registered, setRegistered] = useState(false);
16 let checked = false;
17 const navigator = useNavigate()
18
19 const handleClose = () => setShow(false);
20 const handleShow = (e) => {
21 e.preventDefault();
22 setShow(true);
23 };
24
25 const { data: firma, isLoading: firmaIsLoading, getData: getFirmi} = useGet("/business/" + userId + "/unapproved", changed)
26
27
28 useEffect(() => {
29
30 console.log(firma)
31 setRegistered(() => {
32 return firma !== null && firma.length > 0
33 })
34
35 }, [firmaIsLoading])
36
37 // useEffect(() => {
38
39 // setRegistered(() => {
40 // console.log(data)
41 // return data !== null && data
42 // })
43
44 // }, [isLoading])
45
46
47 console.log(data)
48
49 !isLoading && !data && navigator("/login")
50 !firmaIsLoading && firma && firma.length > 0 && firma[0].approved && navigator("/resources/hotel")
51
52
53 return (
54 <>
55 <Navigation></Navigation>
56 {!registered && (
57 <Container>
58 <Row className="mt-5 mb-3">
59 <Col>
60 <h3 style={{ color: "#159895" }}>
61 За да менаџирате со Вашите ресурси мора да имате регистрирано
62 фирма одобрена од администраторот!
63 </h3>
64 </Col>
65 </Row>
66 <Row>
67 <Col>
68 <Button
69 type="button"
70 onClick={handleShow}
71 style={{
72 backgroundColor: "#159895",
73 border: "2px solid white",
74 }}
75 size="lg"
76 >
77 <span className="ikona my-1" color="white">
78 <IoBusinessSharp style={{ color: "white" }} />
79 </span>
80 <span className="ikona mx-3">Регистрирај фирма</span>
81 </Button>
82 </Col>
83 </Row>
84 </Container>
85 )}
86 {registered && (
87 <>
88 <Container>
89 <Row className="mt-5">
90 <Col className="mb-5">
91 <h3 className="mb-5" style={{ color: "#159895" }}>
92 {" "}
93 За да менаџирате со Вашите ресурси мора да имате регистрирано
94 фирма одобрена од администраторот!
95 </h3>
96 <h4 style={{ color: "#159895" }}>
97 Тековни неодобрени регистрации
98 </h4>
99 </Col>
100 </Row>
101 <Row>
102 <Container className="w-75">
103 <table className="table table-hover">
104 <thead>
105 <tr>
106 <th scope="col">Ред. бр.</th>
107 <th scope="col">Име на фирма</th>
108 <th scope="col">Адреса</th>
109 <th scope="col">Даночен број</th>
110 <th scope="col">Одговорно лице</th>
111 </tr>
112 </thead>
113 <tbody>
114 {!firmaIsLoading && firma.map((f, i) => { return <tr key={f.businessId}>
115 <th scope="row">{i + 1}</th>
116 <td>{f.name}</td>
117 <td>{f.address}</td>
118 <td>{f.edbs}</td>
119 <td>{f.user.name + " " + f.user.surname}</td>
120 </tr>})}
121 </tbody>
122 </table>
123 </Container>
124 </Row>
125 </Container>
126 </>
127 )}
128
129 <Modal show={show} onHide={handleClose}>
130 <Modal.Header closeButton>
131 <Modal.Title style={{ color: "#159895" }}>
132 Регистрација на фирма
133 </Modal.Title>
134 </Modal.Header>
135 <Modal.Body>
136 <RegisterBusinessForm hide={handleClose} edit={setChanged}></RegisterBusinessForm>
137 </Modal.Body>
138 </Modal>
139 </>
140 );
141};
142
143export default NoBusinessRegisteredError;
Note: See TracBrowser for help on using the repository browser.