diff --git a/packages/app-store/apps.metadata.generated.ts b/packages/app-store/apps.metadata.generated.ts index 68306133c2..63a7c8aa85 100644 --- a/packages/app-store/apps.metadata.generated.ts +++ b/packages/app-store/apps.metadata.generated.ts @@ -92,7 +92,6 @@ import event_type_location_video_static_config_json from "./templates/event-type import general_app_settings_config_json from "./templates/general-app-settings/config.json"; import link_as_an_app_config_json from "./templates/link-as-an-app/config.json"; import twipla_config_json from "./twipla/config.json"; -import typeform_config_json from "./typeform/config.json"; import umami_config_json from "./umami/config.json"; import vimcal_config_json from "./vimcal/config.json"; import { metadata as vital__metadata_ts } from "./vital/_metadata"; @@ -199,7 +198,6 @@ export const appStoreMetadata = { "general-app-settings": general_app_settings_config_json, "link-as-an-app": link_as_an_app_config_json, twipla: twipla_config_json, - typeform: typeform_config_json, umami: umami_config_json, vimcal: vimcal_config_json, vital: vital__metadata_ts, diff --git a/packages/app-store/apps.server.generated.ts b/packages/app-store/apps.server.generated.ts index 8586c48675..f7f2a7c2e9 100644 --- a/packages/app-store/apps.server.generated.ts +++ b/packages/app-store/apps.server.generated.ts @@ -92,7 +92,6 @@ export const apiHandlers = { "general-app-settings": import("./templates/general-app-settings/api"), "link-as-an-app": import("./templates/link-as-an-app/api"), twipla: import("./twipla/api"), - typeform: import("./typeform/api"), umami: import("./umami/api"), vimcal: import("./vimcal/api"), vital: import("./vital/api"), diff --git a/packages/app-store/routing-forms/components/SingleForm.tsx b/packages/app-store/routing-forms/components/SingleForm.tsx index a8fcc42757..3b230fae1e 100644 --- a/packages/app-store/routing-forms/components/SingleForm.tsx +++ b/packages/app-store/routing-forms/components/SingleForm.tsx @@ -8,7 +8,6 @@ import LicenseRequired from "@calcom/features/ee/common/components/LicenseRequir import AddMembersWithSwitch from "@calcom/features/eventtypes/components/AddMembersWithSwitch"; import { ShellMain } from "@calcom/features/shell/Shell"; import { IS_CALCOM } from "@calcom/lib/constants"; -import useApp from "@calcom/lib/hooks/useApp"; import { useCompatSearchParams } from "@calcom/lib/hooks/useCompatSearchParams"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; @@ -72,7 +71,6 @@ const Actions = ({ }; }) => { const { t } = useLocale(); - const { data: typeformApp } = useApp("typeform"); return (
@@ -135,19 +133,6 @@ const Actions = ({ tooltip={t("delete")} tooltipSide="bottom" /> - {typeformApp?.isInstalled ? ( - - - {t("copy_redirect_url")} - - - ) : null}
@@ -189,17 +174,6 @@ const Actions = ({ StartIcon="code"> {t("embed")} - {typeformApp ? ( - - {t("Copy Typeform Redirect Url")} - - ) : null} (null); - const { data: typeformApp } = useApp("typeform"); const forms = queryRes.data?.filtered; const features = [ { @@ -299,17 +297,6 @@ export default function RoutingForms({ StartIcon="copy"> {t("duplicate")} - {typeformApp?.isInstalled ? ( - - {t("Copy Typeform Redirect Url")} - - ) : null} - -
- Adds a link to copy Typeform Redirect URL to integrate with Routing Forms. -
- You should have Routing Forms app installed to be able to use this app. -
-
diff --git a/packages/app-store/typeform/api/add.ts b/packages/app-store/typeform/api/add.ts deleted file mode 100644 index 01b8ff69f1..0000000000 --- a/packages/app-store/typeform/api/add.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { AppDeclarativeHandler } from "@calcom/types/AppHandler"; - -import { createDefaultInstallation } from "../../_utils/installation"; -import appConfig from "../config.json"; - -const handler: AppDeclarativeHandler = { - appType: appConfig.type, - slug: appConfig.slug, - variant: appConfig.variant, - supportsMultipleInstalls: false, - handlerType: "add", - redirect: { - url: "/apps/typeform/how-to-use", - }, - createCredential: ({ appType, user, slug, teamId }) => - createDefaultInstallation({ appType, user: user, slug, key: {}, teamId }), -}; - -export default handler; diff --git a/packages/app-store/typeform/api/index.ts b/packages/app-store/typeform/api/index.ts deleted file mode 100644 index 4c0d2ead01..0000000000 --- a/packages/app-store/typeform/api/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as add } from "./add"; diff --git a/packages/app-store/typeform/config.json b/packages/app-store/typeform/config.json deleted file mode 100644 index ff0a14c376..0000000000 --- a/packages/app-store/typeform/config.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "/*": "Don't modify slug - If required, do it using cli edit command", - "name": "Typeform", - "slug": "typeform", - "type": "typeform_other", - "logo": "icon-dark.svg", - "url": "https://cal.com/", - "variant": "other", - "categories": ["automation"], - "publisher": "Cal.com, Inc.", - "email": "help@cal.com", - "description": "Adds a link to copy Typeform Redirect URL", - "__createdUsingCli": true, - "isOAuth": false -} diff --git a/packages/app-store/typeform/index.ts b/packages/app-store/typeform/index.ts deleted file mode 100644 index d7f3602204..0000000000 --- a/packages/app-store/typeform/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * as api from "./api"; diff --git a/packages/app-store/typeform/package.json b/packages/app-store/typeform/package.json deleted file mode 100644 index d76de14f63..0000000000 --- a/packages/app-store/typeform/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/package.json", - "private": true, - "name": "@calcom/typeform", - "version": "0.0.0", - "main": "./index.ts", - "description": "Adds a link to copy Typeform Redirect URL", - "dependencies": { - "@calcom/lib": "*" - }, - "devDependencies": { - "@calcom/types": "*" - } -} diff --git a/packages/app-store/typeform/pages/how-to-use/[...appPages].tsx b/packages/app-store/typeform/pages/how-to-use/[...appPages].tsx deleted file mode 100644 index c4fd176dc3..0000000000 --- a/packages/app-store/typeform/pages/how-to-use/[...appPages].tsx +++ /dev/null @@ -1,85 +0,0 @@ -import Link from "next/link"; - -import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button, Icon } from "@calcom/ui"; - -export default function HowToUse() { - const { t } = useLocale(); - return ( -
-
-
-
- Typeform Logo -
-
-
How to route a Typeform with Cal.com Routing
-
    -
  1. - Make sure that you have{" "} - - Routing Forms - {" "} - app installed -
  2. -
  3. - Create a Routing Form with fields on the basis of which you want your typeform routing to work -
  4. -
  5. - -
  6. -
  7. Create a Typeform that you want to route through Cal.com form's routing
  8. -
  9. - Add the copied URL as{" "} - -
  10. -
  11. - Use{" "} - -
  12. -
  13. - You're set! Now, when the Typeform gets responses they would be routed through Cal.com - routing -
  14. -
- - - - -
-
-
-
- ); -} diff --git a/packages/app-store/typeform/playwright/tests/basic.e2e.ts b/packages/app-store/typeform/playwright/tests/basic.e2e.ts deleted file mode 100644 index 3a1f405610..0000000000 --- a/packages/app-store/typeform/playwright/tests/basic.e2e.ts +++ /dev/null @@ -1,74 +0,0 @@ -import type { Page } from "@playwright/test"; -import { expect } from "@playwright/test"; - -import { - addForm as addRoutingForm, - addOneFieldAndDescriptionAndSaveForm, -} from "@calcom/app-store/routing-forms/playwright/tests/testUtils"; -import { WEBAPP_URL } from "@calcom/lib/constants"; -import type { Fixtures } from "@calcom/web/playwright/lib/fixtures"; -import { test } from "@calcom/web/playwright/lib/fixtures"; - -const installApps = async (page: Page, users: Fixtures["users"]) => { - const user = await users.create( - { username: "routing-forms" }, - { - hasTeam: true, - } - ); - await user.apiLogin(); - await page.goto(`/apps/typeform`); - await page.click('[data-testid="install-app-button"]'); - (await page.waitForSelector('[data-testid="install-app-button-personal"]')).click(); - await page.waitForURL((url) => url.pathname === `/apps/typeform/how-to-use`); -}; - -test.describe("Typeform App", () => { - test.afterEach(async ({ users }) => { - // This also delete forms on cascade - await users.deleteAll(); - }); - - test.describe("Typeform Redirect Link", () => { - test("should copy link in editing area", async ({ page, context, users }) => { - await installApps(page, users); - context.grantPermissions(["clipboard-read", "clipboard-write"]); - - await page.goto(`/routing-forms/forms`); - const formId = await addRoutingForm(page, { name: "test form" }); - await addOneFieldAndDescriptionAndSaveForm(formId, page, { - name: "test form", - description: "", - field: { label: "test", typeIndex: 1 }, - }); - - await page.click('[data-testid="form-dropdown"]'); - await page.click('[data-testid="copy-redirect-url"]'); - const text = await page.evaluate(async () => { - return navigator.clipboard.readText(); - }); - expect(text).toBe(`${WEBAPP_URL}/router?form=${formId}&test={Recalled_Response_For_This_Field}`); - }); - - test("should copy link in RoutingForms list", async ({ page, context, users }) => { - await installApps(page, users); - context.grantPermissions(["clipboard-read", "clipboard-write"]); - - await page.goto("/routing-forms/forms"); - const formId = await addRoutingForm(page, { name: "test form" }); - await addOneFieldAndDescriptionAndSaveForm(formId, page, { - name: "test form", - description: "", - field: { label: "test", typeIndex: 1 }, - }); - - await page.goto("/routing-forms/forms"); - await page.click('[data-testid="form-dropdown"]'); - await page.click('[data-testid="copy-redirect-url"]'); - const text = await page.evaluate(async () => { - return navigator.clipboard.readText(); - }); - expect(text).toBe(`${WEBAPP_URL}/router?form=${formId}&test={Recalled_Response_For_This_Field}`); - }); - }); -}); diff --git a/packages/app-store/typeform/static/copy-typeform-redirect-url.png b/packages/app-store/typeform/static/copy-typeform-redirect-url.png deleted file mode 100644 index 864aa21ac5..0000000000 Binary files a/packages/app-store/typeform/static/copy-typeform-redirect-url.png and /dev/null differ diff --git a/packages/app-store/typeform/static/how-it-looks-in-typeform.png b/packages/app-store/typeform/static/how-it-looks-in-typeform.png deleted file mode 100644 index 7adebf8319..0000000000 Binary files a/packages/app-store/typeform/static/how-it-looks-in-typeform.png and /dev/null differ diff --git a/packages/app-store/typeform/static/icon-dark.svg b/packages/app-store/typeform/static/icon-dark.svg deleted file mode 100644 index 5d3d519f13..0000000000 --- a/packages/app-store/typeform/static/icon-dark.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/packages/app-store/typeform/static/icon.svg b/packages/app-store/typeform/static/icon.svg deleted file mode 100644 index 5ff1b4ae20..0000000000 --- a/packages/app-store/typeform/static/icon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/yarn.lock b/yarn.lock index 56cc8b1cfb..6f1d0223ae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3687,15 +3687,6 @@ __metadata: languageName: unknown linkType: soft -"@calcom/typeform@workspace:packages/app-store/typeform": - version: 0.0.0-use.local - resolution: "@calcom/typeform@workspace:packages/app-store/typeform" - dependencies: - "@calcom/lib": "*" - "@calcom/types": "*" - languageName: unknown - linkType: soft - "@calcom/types@*, @calcom/types@workspace:packages/types": version: 0.0.0-use.local resolution: "@calcom/types@workspace:packages/types"