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 (
-
-
-
-
-

-
-
-
How to route a Typeform with Cal.com Routing
-
- -
- Make sure that you have{" "}
-
- Routing Forms
- {" "}
- app installed
-
- -
- Create a Routing Form with fields on the basis of which you want your typeform routing to work
-
- -
-
-
- Click "Copy Typeform Redirect URL"
-
-
- - Create a Typeform that you want to route through Cal.com form's routing
- -
- Add the copied URL as{" "}
-
-
- Redirect to your typeform
-
-
- -
- Use{" "}
-
-
- Recall Information in Typeform
- {" "}
- to add values to query params.
-
- -
- You're set! Now, when the Typeform gets responses they would be routed through Cal.com
- routing
-
-
-
-
-
-
-
-
-
-
- );
-}
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"