diff --git a/packages/app-store/apps.metadata.generated.ts b/packages/app-store/apps.metadata.generated.ts index e73251c15f..a08dc3f0ac 100644 --- a/packages/app-store/apps.metadata.generated.ts +++ b/packages/app-store/apps.metadata.generated.ts @@ -48,6 +48,7 @@ import intercom_config_json from "./intercom/config.json"; import jelly_config_json from "./jelly/config.json"; import { metadata as jitsivideo__metadata_ts } from "./jitsivideo/_metadata"; import { metadata as larkcalendar__metadata_ts } from "./larkcalendar/_metadata"; +import lindy_config_json from "./lindy/config.json"; import linear_config_json from "./linear/config.json"; import make_config_json from "./make/config.json"; import matomo_config_json from "./matomo/config.json"; @@ -154,6 +155,7 @@ export const appStoreMetadata = { jelly: jelly_config_json, jitsivideo: jitsivideo__metadata_ts, larkcalendar: larkcalendar__metadata_ts, + lindy: lindy_config_json, linear: linear_config_json, make: make_config_json, matomo: matomo_config_json, diff --git a/packages/app-store/apps.server.generated.ts b/packages/app-store/apps.server.generated.ts index aba8239632..ce7da6d676 100644 --- a/packages/app-store/apps.server.generated.ts +++ b/packages/app-store/apps.server.generated.ts @@ -48,6 +48,7 @@ export const apiHandlers = { jelly: import("./jelly/api"), jitsivideo: import("./jitsivideo/api"), larkcalendar: import("./larkcalendar/api"), + lindy: import("./lindy/api"), linear: import("./linear/api"), make: import("./make/api"), matomo: import("./matomo/api"), diff --git a/packages/app-store/lindy/DESCRIPTION.md b/packages/app-store/lindy/DESCRIPTION.md new file mode 100644 index 0000000000..11c91e109c --- /dev/null +++ b/packages/app-store/lindy/DESCRIPTION.md @@ -0,0 +1,10 @@ +--- +items: + - 1.jpg + - 2.jpg + - 3.jpg + - 4.jpg + - 5.jpg +--- + +{DESCRIPTION} diff --git a/packages/app-store/lindy/api/add.ts b/packages/app-store/lindy/api/add.ts new file mode 100644 index 0000000000..e136fc3457 --- /dev/null +++ b/packages/app-store/lindy/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.lindy.ai/integrations/cal-com", + }, + createCredential: ({ appType, user, slug, teamId }) => + createDefaultInstallation({ appType, user: user, slug, key: {}, teamId }), +}; + +export default handler; diff --git a/packages/app-store/lindy/api/index.ts b/packages/app-store/lindy/api/index.ts new file mode 100644 index 0000000000..4c0d2ead01 --- /dev/null +++ b/packages/app-store/lindy/api/index.ts @@ -0,0 +1 @@ +export { default as add } from "./add"; diff --git a/packages/app-store/lindy/components/.gitkeep b/packages/app-store/lindy/components/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/app-store/lindy/config.json b/packages/app-store/lindy/config.json new file mode 100644 index 0000000000..ab014dcf77 --- /dev/null +++ b/packages/app-store/lindy/config.json @@ -0,0 +1,16 @@ +{ + "/*": "Don't modify slug - If required, do it using cli edit command", + "name": "Lindy", + "slug": "lindy", + "type": "lindy_automation", + "logo": "icon-dark.svg", + "url": "https://www.lindy.ai/integrations/cal-com", + "variant": "automation", + "categories": ["automation"], + "publisher": "Lindy", + "email": "flo@lindy.ai", + "description": "Build AI agents in minutes to automate workflows, save time and grow your business", + "isTemplate": false, + "__createdUsingCli": true, + "__template": "link-as-an-app" +} diff --git a/packages/app-store/lindy/index.ts b/packages/app-store/lindy/index.ts new file mode 100644 index 0000000000..d7f3602204 --- /dev/null +++ b/packages/app-store/lindy/index.ts @@ -0,0 +1 @@ +export * as api from "./api"; diff --git a/packages/app-store/lindy/package.json b/packages/app-store/lindy/package.json new file mode 100644 index 0000000000..63ab0b32a8 --- /dev/null +++ b/packages/app-store/lindy/package.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "name": "@calcom/lindy", + "version": "0.0.0", + "main": "./index.ts", + "dependencies": { + "@calcom/lib": "*" + }, + "devDependencies": { + "@calcom/types": "*" + }, + "description": "Build AI agents in minutes to automate workflows, save time and grow your business" +} diff --git a/packages/app-store/lindy/static/1.jpg b/packages/app-store/lindy/static/1.jpg new file mode 100644 index 0000000000..8613d9a08f Binary files /dev/null and b/packages/app-store/lindy/static/1.jpg differ diff --git a/packages/app-store/lindy/static/2.jpg b/packages/app-store/lindy/static/2.jpg new file mode 100644 index 0000000000..e96826f93b Binary files /dev/null and b/packages/app-store/lindy/static/2.jpg differ diff --git a/packages/app-store/lindy/static/3.jpg b/packages/app-store/lindy/static/3.jpg new file mode 100644 index 0000000000..4e6f46e01e Binary files /dev/null and b/packages/app-store/lindy/static/3.jpg differ diff --git a/packages/app-store/lindy/static/4.jpg b/packages/app-store/lindy/static/4.jpg new file mode 100644 index 0000000000..a2127c587a Binary files /dev/null and b/packages/app-store/lindy/static/4.jpg differ diff --git a/packages/app-store/lindy/static/5.jpg b/packages/app-store/lindy/static/5.jpg new file mode 100644 index 0000000000..0359ea456c Binary files /dev/null and b/packages/app-store/lindy/static/5.jpg differ diff --git a/packages/app-store/lindy/static/icon-dark.svg b/packages/app-store/lindy/static/icon-dark.svg new file mode 100644 index 0000000000..4f6dab4999 --- /dev/null +++ b/packages/app-store/lindy/static/icon-dark.svg @@ -0,0 +1,4 @@ + + + +