create loading spinner for the consumer button

This commit is contained in:
Arslan, Erdem
2024-01-21 21:34:53 +01:00
parent ec67dd1bac
commit 7ae1d5f768

View File

@@ -1,4 +1,5 @@
import { Button, Tooltip } from "@mui/material";
import {Button, CircularProgress, Tooltip} from "@mui/material";
import {useState} from "react";
export const ClientTableConfig = [
{
@@ -13,18 +14,22 @@ export const ClientTableConfig = [
key: "endpoint_url",
label: "End Point",
render: (value: any) => {
const [isLoading, setIsLoading] = useState(false);
const onConsume = () => {
setIsLoading(true);
fetch(value)
.then((response) => {
setIsLoading(false)
console.log(response);
})
.catch((error) => {
setIsLoading(false)
console.log("Fetch error: ", error);
});
};
return (
<Button onClick={onConsume} variant="outlined">
Consume
{isLoading ? <CircularProgress size={20} /> : 'Consume'}
</Button>
);
},