ENCOA-263

This commit is contained in:
Tiago Ribeiro
2024-12-11 22:00:43 +00:00
parent ce35ba71f4
commit 1a7d35317b
10 changed files with 234 additions and 194 deletions

View File

@@ -1,8 +1,8 @@
import {Code, Group, User} from "@/interfaces/user";
import { Code, Group, User } from "@/interfaces/user";
import axios from "axios";
import {useEffect, useState} from "react";
import { useEffect, useState } from "react";
export default function useCodes(creator?: string) {
export default function useCodes(entity?: string) {
const [codes, setCodes] = useState<Code[]>([]);
const [isLoading, setIsLoading] = useState(false);
const [isError, setIsError] = useState(false);
@@ -10,12 +10,12 @@ export default function useCodes(creator?: string) {
const getData = () => {
setIsLoading(true);
axios
.get<Code[]>(`/api/code${creator ? `?creator=${creator}` : ""}`)
.get<Code[]>(`/api/code${entity ? `?entity=${entity}` : ""}`)
.then((response) => setCodes(response.data))
.finally(() => setIsLoading(false));
};
useEffect(getData, [creator]);
useEffect(getData, [entity]);
return {codes, isLoading, isError, reload: getData};
return { codes, isLoading, isError, reload: getData };
}