diff --git a/packages/app-store/apps.metadata.generated.ts b/packages/app-store/apps.metadata.generated.ts index b23f72f09f..ab9987a93b 100644 --- a/packages/app-store/apps.metadata.generated.ts +++ b/packages/app-store/apps.metadata.generated.ts @@ -33,6 +33,7 @@ import facetime_config_json from "./facetime/config.json"; import fathom_config_json from "./fathom/config.json"; import { metadata as feishucalendar__metadata_ts } from "./feishucalendar/_metadata"; import fonio_ai_config_json from "./fonio-ai/config.json"; +import framer_config_json from "./framer/config.json"; import ga4_config_json from "./ga4/config.json"; import { metadata as giphy__metadata_ts } from "./giphy/_metadata"; import { metadata as googlecalendar__metadata_ts } from "./googlecalendar/_metadata"; @@ -142,6 +143,7 @@ export const appStoreMetadata = { fathom: fathom_config_json, feishucalendar: feishucalendar__metadata_ts, "fonio-ai": fonio_ai_config_json, + framer: framer_config_json, ga4: ga4_config_json, giphy: giphy__metadata_ts, googlecalendar: googlecalendar__metadata_ts, diff --git a/packages/app-store/apps.server.generated.ts b/packages/app-store/apps.server.generated.ts index ecd108bc58..e9ed503560 100644 --- a/packages/app-store/apps.server.generated.ts +++ b/packages/app-store/apps.server.generated.ts @@ -33,6 +33,7 @@ export const apiHandlers = { fathom: import("./fathom/api"), feishucalendar: import("./feishucalendar/api"), "fonio-ai": import("./fonio-ai/api"), + framer: import("./framer/api"), ga4: import("./ga4/api"), giphy: import("./giphy/api"), googlecalendar: import("./googlecalendar/api"), diff --git a/packages/app-store/framer/DESCRIPTION.md b/packages/app-store/framer/DESCRIPTION.md new file mode 100644 index 0000000000..28ce9ad418 --- /dev/null +++ b/packages/app-store/framer/DESCRIPTION.md @@ -0,0 +1,17 @@ +--- +items: + - 1.jpeg + - 2.jpg + - 3.jpg + - 4.jpg +--- + +{DESCRIPTION} + +Introducing the official Cal.com component, now available in the Insert Panel under Forms. + +Cal is a fully customizable scheduling software for individuals, businesses taking calls, and developers building scheduling platforms. + +We’ve collaborated with the team to make it incredibly easy to let people schedule meetings via your Framer site. + +This new component supports multiple layouts, theming, and light customization options to make the embeds match any design. Available now. diff --git a/packages/app-store/framer/api/add.ts b/packages/app-store/framer/api/add.ts new file mode 100644 index 0000000000..bb69f9d583 --- /dev/null +++ b/packages/app-store/framer/api/add.ts @@ -0,0 +1,20 @@ +import { createDefaultInstallation } from "@calcom/app-store/_utils/installation"; +import type { AppDeclarativeHandler } from "@calcom/types/AppHandler"; + +import appConfig from "../config.json"; + +const handler: AppDeclarativeHandler = { + appType: appConfig.type, + variant: appConfig.variant, + slug: appConfig.slug, + supportsMultipleInstalls: false, + handlerType: "add", + redirect: { + newTab: true, + url: "https://www.framer.com/updates/cal-com", + }, + createCredential: ({ appType, user, slug, teamId }) => + createDefaultInstallation({ appType, user: user, slug, key: {}, teamId }), +}; + +export default handler; diff --git a/packages/app-store/framer/api/index.ts b/packages/app-store/framer/api/index.ts new file mode 100644 index 0000000000..4c0d2ead01 --- /dev/null +++ b/packages/app-store/framer/api/index.ts @@ -0,0 +1 @@ +export { default as add } from "./add"; diff --git a/packages/app-store/framer/components/.gitkeep b/packages/app-store/framer/components/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/app-store/framer/config.json b/packages/app-store/framer/config.json new file mode 100644 index 0000000000..676eaafbb7 --- /dev/null +++ b/packages/app-store/framer/config.json @@ -0,0 +1,16 @@ +{ + "/*": "Don't modify slug - If required, do it using cli edit command", + "name": "Framer", + "slug": "framer", + "type": "framer_other", + "logo": "icon-dark.svg", + "url": "https://www.framer.com/updates/cal-com", + "variant": "other", + "categories": ["other"], + "publisher": "Framer B.V.", + "email": "benjamin@framer.com", + "description": "Add Cal.com to Framer, the design tool for websites. Design freely, publish fast, and scale with CMS, SEO, analytics, and more.", + "isTemplate": false, + "__createdUsingCli": true, + "__template": "link-as-an-app" +} diff --git a/packages/app-store/framer/index.ts b/packages/app-store/framer/index.ts new file mode 100644 index 0000000000..d7f3602204 --- /dev/null +++ b/packages/app-store/framer/index.ts @@ -0,0 +1 @@ +export * as api from "./api"; diff --git a/packages/app-store/framer/package.json b/packages/app-store/framer/package.json new file mode 100644 index 0000000000..c26b5e75d8 --- /dev/null +++ b/packages/app-store/framer/package.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "name": "@calcom/framer", + "version": "0.0.0", + "main": "./index.ts", + "dependencies": { + "@calcom/lib": "workspace:*" + }, + "devDependencies": { + "@calcom/types": "workspace:*" + }, + "description": "Add Cal.com to Framer, the design tool for websites. Design freely, publish fast, and scale with CMS, SEO, analytics, and more.\r\r\r\r" +} diff --git a/packages/app-store/framer/static/1.jpeg b/packages/app-store/framer/static/1.jpeg new file mode 100644 index 0000000000..ec113eb495 Binary files /dev/null and b/packages/app-store/framer/static/1.jpeg differ diff --git a/packages/app-store/framer/static/2.jpg b/packages/app-store/framer/static/2.jpg new file mode 100644 index 0000000000..ea8fd42830 Binary files /dev/null and b/packages/app-store/framer/static/2.jpg differ diff --git a/packages/app-store/framer/static/3.jpg b/packages/app-store/framer/static/3.jpg new file mode 100644 index 0000000000..fa66d44ee8 Binary files /dev/null and b/packages/app-store/framer/static/3.jpg differ diff --git a/packages/app-store/framer/static/4.jpg b/packages/app-store/framer/static/4.jpg new file mode 100644 index 0000000000..c273faaba9 Binary files /dev/null and b/packages/app-store/framer/static/4.jpg differ diff --git a/packages/app-store/framer/static/icon-dark.svg b/packages/app-store/framer/static/icon-dark.svg new file mode 100644 index 0000000000..1021e4adba --- /dev/null +++ b/packages/app-store/framer/static/icon-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + +