Skip to content

Commit

Permalink
Merge pull request #984 from singnet/ui-fix
Browse files Browse the repository at this point in the history
[SPT-446] fixed getting of freecalls before calling the service
  • Loading branch information
MarinaFedy authored Feb 13, 2025
2 parents 1366398 + cfb6404 commit 85c9f4f
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 13 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import React, { useState } from "react";
import { withStyles } from "@mui/styles";
import Tooltip from "@mui/material/Tooltip";
import CircularProgress from "@mui/material/CircularProgress";

import AlertBox from "../../../../../common/AlertBox";
import StyledButton from "../../../../../common/StyledButton";
Expand All @@ -13,7 +14,14 @@ import { currentServiceDetails } from "../../../../../../Redux/reducers/ServiceD
import { isUndefined } from "lodash";
import { updateMetamaskWallet } from "../../../../../../Redux/actionCreators/UserActions";

const ActiveSession = ({ classes, freeCallsRemaining, handleComplete, freeCallsAllowed, isServiceAvailable }) => {
const ActiveSession = ({
classes,
isFreecallLoading,
freeCallsRemaining,
handleComplete,
freeCallsAllowed,
isServiceAvailable,
}) => {
const dispatch = useDispatch();
const { detailsTraining } = useSelector((state) => state.serviceDetailsReducer);
const { org_id, service_id } = useSelector((state) => currentServiceDetails(state));
Expand Down Expand Up @@ -50,7 +58,9 @@ const ActiveSession = ({ classes, freeCallsRemaining, handleComplete, freeCallsA
/>
<div className={classes.freeCallsInfo}>
<span className={classes.FreeApiCallsText}>Free API Calls</span>
<span className={classes.ReaminaingCallsNo}>{freeCallsRemaining}</span>
<span className={classes.ReaminaingCallsNo}>
{isFreecallLoading ? <CircularProgress size="20px" /> : freeCallsRemaining}
</span>
<StyledLinearProgress value={progressValue()} />
</div>
<Tooltip
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ const Purchase = ({
handleComplete,
freeCallsRemaining,
freeCallsAllowed,
isFreecallLoading,
wallet,
groupInfo,
handlePurchaseError,
Expand All @@ -25,6 +26,7 @@ const Purchase = ({
}
return (
<ActiveSession
isFreecallLoading={isFreecallLoading}
freeCallsRemaining={freeCallsRemaining}
freeCallsAllowed={freeCallsAllowed}
handleComplete={handleComplete}
Expand Down
32 changes: 21 additions & 11 deletions src/components/ServiceDetails/AboutService/ServiceDemo/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,31 @@ const ServiceDemo = ({ classes, service }) => {
const [purchaseCompleted, setPurchaseCompleted] = useState(false);
const [isServiceExecutionComplete, setIsServiceExecutionComplete] = useState(false);
const [alert, setAlert] = useState({});
const [isFreecallLoading, setIsFreecallLoading] = useState(false);

const fetchFreeCallsUsage = async () => {
try {
setIsFreecallLoading(true);
return await dispatch(
serviceDetailsActions.fetchMeteringData({
orgId: service.org_id,
serviceId: service.service_id,
groupId: groupInfo.group_id,
username: email,
})
);
} catch (error) {
console.log(error);
} finally {
setIsFreecallLoading(false);
}
};

useEffect(() => {
if (process.env.REACT_APP_SANDBOX) {
return;
}
fetchFreeCallsUsage();

try {
dispatch(loaderActions.startAppLoader(LoaderContent.INIT_SERVICE_DEMO));
Expand Down Expand Up @@ -84,17 +104,6 @@ const ServiceDemo = ({ classes, service }) => {
}
};

const fetchFreeCallsUsage = () => {
return dispatch(
serviceDetailsActions.fetchMeteringData({
orgId: service.org_id,
serviceId: service.service_id,
groupId: groupInfo.group_id,
username: email,
})
);
};

// const pollWalletDetails = async () => {
// const {
// service: { org_id: orgId },
Expand Down Expand Up @@ -177,6 +186,7 @@ const ServiceDemo = ({ classes, service }) => {
handleComplete: handlePurchaseComplete,
freeCallsRemaining: freeCalls.remaining,
freeCallsAllowed: freeCalls.allowed,
isFreecallLoading,
wallet,
handlePurchaseError,
isServiceAvailable: Boolean(service.is_available),
Expand Down

0 comments on commit 85c9f4f

Please sign in to comment.