mirror of
https://github.com/rjNemo/ticket_manager
synced 2026-06-06 00:36:39 +00:00
Project page (#4)
* wait for all promisses to be resolved before rendering page * define hooks inside useEffect
This commit is contained in:
parent
17f67ccebf
commit
438295325c
2 changed files with 9 additions and 7 deletions
|
|
@ -52,6 +52,7 @@ const TicketList: FC<TicketListProps> = ({
|
|||
};
|
||||
|
||||
const [showNew, setShowNew] = useState(false);
|
||||
|
||||
let filteredTickets = tickets.filter(
|
||||
(t) =>
|
||||
t.status !== "Done" &&
|
||||
|
|
|
|||
|
|
@ -27,7 +27,6 @@ const ProjectController: FC = () => {
|
|||
const project: Project = await Projects.get(id);
|
||||
if (project !== undefined) {
|
||||
setProject(project);
|
||||
setIsLoading(false);
|
||||
}
|
||||
} catch (ex) {
|
||||
setHasError(true);
|
||||
|
|
@ -42,7 +41,6 @@ const ProjectController: FC = () => {
|
|||
const response: User[] = await Users.all();
|
||||
if (response !== undefined) {
|
||||
setAllUsers(response);
|
||||
setIsLoading(false);
|
||||
}
|
||||
} catch (ex) {
|
||||
setHasError(true);
|
||||
|
|
@ -63,16 +61,19 @@ const ProjectController: FC = () => {
|
|||
setError(ex);
|
||||
}
|
||||
};
|
||||
|
||||
if (id !== undefined) {
|
||||
getProject(id);
|
||||
getAllUsers();
|
||||
getAllProjects();
|
||||
// wait for all data to be fetched
|
||||
Promise.all([getProject(id), getAllUsers(), getAllProjects()])
|
||||
.then(() => setIsLoading(false))
|
||||
.catch((ex) => {
|
||||
setHasError(true);
|
||||
setError(ex);
|
||||
});
|
||||
} else {
|
||||
setHasError(true);
|
||||
setError("Bad Request");
|
||||
}
|
||||
}, [id, getTokenSilently]);
|
||||
}, [id]);
|
||||
|
||||
if (hasError) {
|
||||
return <ErrorController error={error} />;
|
||||
|
|
|
|||
Loading…
Reference in a new issue