From c5f7475ccad9011566f245de7a547cd64ea2b272 Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Wed, 12 Jun 2024 13:33:22 +0530 Subject: [PATCH] fix: disco server proxy --- turbo.json | 3 ++- ...{pro-plan-modal.tsx => cloud-products-modal.tsx} | 12 ++++++++++-- web/components/license/index.ts | 2 +- web/components/workspace/plane-badge.tsx | 6 +++--- web/helpers/common.helper.ts | 2 ++ web/next.config.js | 13 +++++++++++++ web/services/disco.service.ts | 6 ++---- 7 files changed, 33 insertions(+), 11 deletions(-) rename web/components/license/{pro-plan-modal.tsx => cloud-products-modal.tsx} (95%) diff --git a/turbo.json b/turbo.json index 90ec6adb12..a294f77306 100644 --- a/turbo.json +++ b/turbo.json @@ -25,7 +25,8 @@ "NEXT_PUBLIC_SENTRY_DSN", "SENTRY_MONITORING_ENABLED", "NEXT_PUBLIC_PRO_PLAN_MONTHLY_REDIRECT_URL", - "NEXT_PUBLIC_PRO_PLAN_YEARLY_REDIRECT_URL" + "NEXT_PUBLIC_PRO_PLAN_YEARLY_REDIRECT_URL", + "NEXT_PUBLIC_DISCO_BASE_URL" ], "pipeline": { "build": { diff --git a/web/components/license/pro-plan-modal.tsx b/web/components/license/cloud-products-modal.tsx similarity index 95% rename from web/components/license/pro-plan-modal.tsx rename to web/components/license/cloud-products-modal.tsx index 42dc28aed6..02ac91112e 100644 --- a/web/components/license/pro-plan-modal.tsx +++ b/web/components/license/cloud-products-modal.tsx @@ -1,10 +1,15 @@ import { FC, Fragment, useState } from "react"; +import useSWR from "swr"; // icons import { CheckCircle } from "lucide-react"; // ui import { Dialog, Transition, Tab } from "@headlessui/react"; // store import { useEventTracker } from "@/hooks/store"; +// services +import { DiscoService } from "@/services/disco.service"; + +const discoService = new DiscoService(); function classNames(...classes: any[]) { return classes.filter(Boolean).join(" "); @@ -30,15 +35,18 @@ const YEARLY_PLAN_ITEMS = [ "Tiered discounts for the second and third years", ]; -export type ProPlanModalProps = { +export type CloudProductsModalProps = { isOpen: boolean; handleClose: () => void; }; -export const ProPlanModal: FC = (props) => { +export const CloudProductsModal: FC = (props) => { const { isOpen, handleClose } = props; // store const { captureEvent } = useEventTracker(); + // fetch products + const { data } = useSWR("CLOUD_PAYMENT_PRODUCTS", () => discoService.listProducts()); + console.log("data", data); // states // eslint-disable-next-line @typescript-eslint/no-unused-vars const [tabIndex, setTabIndex] = useState(0); diff --git a/web/components/license/index.ts b/web/components/license/index.ts index d2d992ae47..01bb9abbca 100644 --- a/web/components/license/index.ts +++ b/web/components/license/index.ts @@ -1,4 +1,4 @@ -export * from "./pro-plan-modal"; +export * from "./cloud-products-modal"; export * from "./plane-one-modal"; export * from "./plane-one-billing"; export * from "./plane-cloud-billing"; diff --git a/web/components/workspace/plane-badge.tsx b/web/components/workspace/plane-badge.tsx index d333dfdb09..0fe66ea5f5 100644 --- a/web/components/workspace/plane-badge.tsx +++ b/web/components/workspace/plane-badge.tsx @@ -3,7 +3,7 @@ import Image from "next/image"; // ui import { Tooltip, Button, getButtonStyling } from "@plane/ui"; // components -import { PlaneOneModal, ProPlanModal } from "@/components/license"; +import { PlaneOneModal, CloudProductsModal } from "@/components/license"; // hooks import { cn } from "@/helpers/common.helper"; import { useEventTracker, useInstance } from "@/hooks/store"; @@ -31,10 +31,10 @@ export const PlaneBadge: React.FC = () => { captureEvent("plane_one_modal_opened", {}); }; - if (process.env.NEXT_PUBLIC_PRO_PLAN_MONTHLY_REDIRECT_URL || process.env.NEXT_PUBLIC_PRO_PLAN_YEARLY_REDIRECT_URL) { + if (process.env.NEXT_PUBLIC_DISCO_BASE_URL !== "") { return ( <> - setIsProPlanModalOpen(false)} /> + setIsProPlanModalOpen(false)} />