From 31bc586ee877dcdce8be1d12437da4765f576b0d Mon Sep 17 00:00:00 2001 From: alannnc Date: Thu, 28 Sep 2023 14:29:12 -0700 Subject: [PATCH] fix: stripe selected currency (#11593) --- apps/web/playwright/fixtures/users.ts | 2 -- .../components/EventTypeAppCardInterface.tsx | 16 +++++++++++++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/apps/web/playwright/fixtures/users.ts b/apps/web/playwright/fixtures/users.ts index 4efc29abda..58adf7c1dd 100644 --- a/apps/web/playwright/fixtures/users.ts +++ b/apps/web/playwright/fixtures/users.ts @@ -556,8 +556,6 @@ export async function apiLogin( export async function setupEventWithPrice(eventType: Pick, page: Page) { await page.goto(`/event-types/${eventType?.id}?tabName=apps`); await page.locator("div > .ml-auto").first().click(); - await page.locator(".text-black > .bg-default > div > div:nth-child(2)").first().click(); - await page.getByTestId("select-option-usd").click(); await page.getByPlaceholder("Price").fill("100"); await page.getByTestId("update-eventtype").click(); } diff --git a/packages/app-store/stripepayment/components/EventTypeAppCardInterface.tsx b/packages/app-store/stripepayment/components/EventTypeAppCardInterface.tsx index fe27437ee9..4da5ab4d58 100644 --- a/packages/app-store/stripepayment/components/EventTypeAppCardInterface.tsx +++ b/packages/app-store/stripepayment/components/EventTypeAppCardInterface.tsx @@ -1,5 +1,5 @@ import { usePathname } from "next/navigation"; -import { useState } from "react"; +import { useState, useEffect } from "react"; import { useAppContextWithSchema } from "@calcom/app-store/EventTypeAppContext"; import AppCard from "@calcom/app-store/_components/AppCard"; @@ -25,8 +25,8 @@ const EventTypeAppCard: EventTypeAppCardComponent = function EventTypeAppCard({ const currency = getAppData("currency"); const [selectedCurrency, setSelectedCurrency] = useState( currencyOptions.find((c) => c.value === currency) || { - label: "", - value: "", + label: currencyOptions[0].label, + value: currencyOptions[0].value, } ); const paymentOption = getAppData("paymentOption"); @@ -46,6 +46,16 @@ const EventTypeAppCard: EventTypeAppCardComponent = function EventTypeAppCard({ }) .replace(/\d/g, "") .trim(); + + useEffect(() => { + if (!getAppData("currency")) { + setAppData("currency", currencyOptions[0].value); + } + if (!getAppData("paymentOption")) { + setAppData("paymentOption", paymentOptions[0].value); + } + }, []); + return (