Skip to content

Commit

Permalink
Fix: Bugs - 6 Feb (#530)
Browse files Browse the repository at this point in the history
  • Loading branch information
nihalmohammed18 authored Feb 6, 2025
1 parent c2911e9 commit 3abb335
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import clsx from "clsx";
import Link from "next/link";
import { useMemo } from "react";
import { useMemo, useState } from "react";
import { ArrowOutward } from "@mui/icons-material";
import { useMutation } from "@tanstack/react-query";

Expand All @@ -21,6 +21,7 @@ import { SubscriptionRequest } from "src/types/subscriptionRequest";
import { createSubscriptionRequest } from "src/api/subscriptionRequests";
import { getSubscriptionsRoute } from "src/utils/routes";
import { ServiceOffering } from "src/types/serviceOffering";
import LoadingSpinnerSmall from "src/components/CircularProgress/CircularProgress";

const SubscriptionPlanCard = ({
plan,
Expand All @@ -30,6 +31,7 @@ const SubscriptionPlanCard = ({
isSelected,
onClick,
disabled,
isSubscribing,
disabledMessage,
}) => {
const rootSubscription = subscriptions.find((sub) => sub.roleType === "root");
Expand Down Expand Up @@ -80,11 +82,12 @@ const SubscriptionPlanCard = ({
{!rootSubscription && !subscriptionRequest && (
<Button
variant="contained"
disabled={disabled}
startIcon={<CirclePlusIcon disabled={disabled} />}
disabled={disabled || isSubscribing}
startIcon={<CirclePlusIcon disabled={disabled || isSubscribing} />}
onClick={onSubscribeClick}
>
Subscribe
{isSubscribing && <LoadingSpinnerSmall />}
</Button>
)}

Expand Down Expand Up @@ -169,6 +172,7 @@ const SubscriptionPlanRadio: React.FC<SubscriptionPlanRadioProps> = ({
refetchSubscriptionRequests,
} = useGlobalData();

const [subscribingPlanId, setSubscribingPlanId] = useState<string>();
const servicePlanId = formData.values[name];

const subscriptionRequestsObj: Record<string, SubscriptionRequest> =
Expand Down Expand Up @@ -221,6 +225,9 @@ const SubscriptionPlanRadio: React.FC<SubscriptionPlanRadioProps> = ({
)}
subscriptionRequest={subscriptionRequestsObj[plan.productTierID]}
onSubscribeClick={async () => {
if (subscribeMutation.isLoading) return;
setSubscribingPlanId(plan.productTierID);

try {
const res = await subscribeMutation.mutateAsync({
productTierId: plan.productTierID,
Expand All @@ -241,11 +248,15 @@ const SubscriptionPlanRadio: React.FC<SubscriptionPlanRadioProps> = ({
snackbar.showSuccess("Subscribed successfully");
}

refetchSubscriptions();
refetchSubscriptionRequests();
await Promise.all([
refetchSubscriptions(),
refetchSubscriptionRequests(),
]);
} catch (error) {
console.error(error);
snackbar.showError("Failed to subscribe. Please try again");
} finally {
setSubscribingPlanId(undefined);
}
}}
onClick={() => {
Expand All @@ -254,6 +265,7 @@ const SubscriptionPlanRadio: React.FC<SubscriptionPlanRadioProps> = ({
}
formData.setFieldValue(name, plan.productTierID);
}}
isSubscribing={subscribingPlanId === plan.productTierID}
isSelected={servicePlanId === plan.productTierID}
disabled={disabled || plan.serviceModelStatus !== "READY"}
disabledMessage={
Expand Down
4 changes: 2 additions & 2 deletions app/(dashboard)/instances/components/InstanceFormFields.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -597,10 +597,10 @@ export const getDeploymentConfigurationFields = (
label: param.displayName || param.key,
subLabel: param.description,
name: `requestParams.${param.key}`,
value: values.requestParams[param.key] || "",
value: values.requestParams[param.key],
type: "number",
required: formMode !== "modify" && param.required,
previewValue: String(values.requestParams[param.key]) || "",
previewValue: values.requestParams[param.key],
});
} else {
fields.push({
Expand Down
3 changes: 2 additions & 1 deletion src/components/DynamicForm/PreviewCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ const FieldValue = ({ field, formData }: { field: Field; formData: any }) => {
}

const renderPreviewValue = () => {
if (typeof previewValue === "string") {
if (typeof previewValue === "string" || typeof previewValue === "number") {
return (
<Text
title={previewValue}
Expand All @@ -37,6 +37,7 @@ const FieldValue = ({ field, formData }: { field: Field; formData: any }) => {
</Text>
);
}

if (typeof previewValue === "function") {
return previewValue({ field, formData });
}
Expand Down

0 comments on commit 3abb335

Please sign in to comment.