diff --git a/packages/app-store/apps.metadata.generated.ts b/packages/app-store/apps.metadata.generated.ts index aa8e5ec18e..7d9f7bf2ba 100644 --- a/packages/app-store/apps.metadata.generated.ts +++ b/packages/app-store/apps.metadata.generated.ts @@ -19,6 +19,7 @@ import cron_config_json from "./cron/config.json"; import { metadata as dailyvideo__metadata_ts } from "./dailyvideo/_metadata"; import deel_config_json from "./deel/config.json"; import demodesk_config_json from "./demodesk/config.json"; +import dialpad_config_json from "./dialpad/config.json"; import discord_config_json from "./discord/config.json"; import eightxeight_config_json from "./eightxeight/config.json"; import element_call_config_json from "./element-call/config.json"; @@ -117,6 +118,7 @@ export const appStoreMetadata = { dailyvideo: dailyvideo__metadata_ts, deel: deel_config_json, demodesk: demodesk_config_json, + dialpad: dialpad_config_json, discord: discord_config_json, eightxeight: eightxeight_config_json, "element-call": element_call_config_json, diff --git a/packages/app-store/apps.server.generated.ts b/packages/app-store/apps.server.generated.ts index fb49314bae..5b0301384c 100644 --- a/packages/app-store/apps.server.generated.ts +++ b/packages/app-store/apps.server.generated.ts @@ -19,6 +19,7 @@ export const apiHandlers = { cron: import("./cron/api"), deel: import("./deel/api"), demodesk: import("./demodesk/api"), + dialpad: import("./dialpad/api"), discord: import("./discord/api"), eightxeight: import("./eightxeight/api"), "element-call": import("./element-call/api"), diff --git a/packages/app-store/bookerApps.metadata.generated.ts b/packages/app-store/bookerApps.metadata.generated.ts index 4499b4afbb..acd6bf8dc6 100644 --- a/packages/app-store/bookerApps.metadata.generated.ts +++ b/packages/app-store/bookerApps.metadata.generated.ts @@ -7,6 +7,7 @@ import campfire_config_json from "./campfire/config.json"; import campsite_config_json from "./campsite/config.json"; import { metadata as dailyvideo__metadata_ts } from "./dailyvideo/_metadata"; import demodesk_config_json from "./demodesk/config.json"; +import dialpad_config_json from "./dialpad/config.json"; import discord_config_json from "./discord/config.json"; import eightxeight_config_json from "./eightxeight/config.json"; import element_call_config_json from "./element-call/config.json"; @@ -52,6 +53,7 @@ export const appStoreMetadata = { campsite: campsite_config_json, dailyvideo: dailyvideo__metadata_ts, demodesk: demodesk_config_json, + dialpad: dialpad_config_json, discord: discord_config_json, eightxeight: eightxeight_config_json, "element-call": element_call_config_json, diff --git a/packages/app-store/dialpad/DESCRIPTION.md b/packages/app-store/dialpad/DESCRIPTION.md new file mode 100644 index 0000000000..a4b15502c3 --- /dev/null +++ b/packages/app-store/dialpad/DESCRIPTION.md @@ -0,0 +1,8 @@ +--- +items: + - 1.jpeg + - 2.jpeg + - 3.jpeg +--- + +{DESCRIPTION} diff --git a/packages/app-store/dialpad/api/add.ts b/packages/app-store/dialpad/api/add.ts new file mode 100644 index 0000000000..7603de54da --- /dev/null +++ b/packages/app-store/dialpad/api/add.ts @@ -0,0 +1,16 @@ +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", + createCredential: ({ appType, user, slug, teamId }) => + createDefaultInstallation({ appType, user: user, slug, key: {}, teamId }), +}; + +export default handler; diff --git a/packages/app-store/dialpad/api/index.ts b/packages/app-store/dialpad/api/index.ts new file mode 100644 index 0000000000..4c0d2ead01 --- /dev/null +++ b/packages/app-store/dialpad/api/index.ts @@ -0,0 +1 @@ +export { default as add } from "./add"; diff --git a/packages/app-store/dialpad/config.json b/packages/app-store/dialpad/config.json new file mode 100644 index 0000000000..b192947a0e --- /dev/null +++ b/packages/app-store/dialpad/config.json @@ -0,0 +1,27 @@ +{ + "/*": "Don't modify slug - If required, do it using cli edit command", + "name": "dialpad", + "slug": "dialpad", + "type": "dialpad_conferencing", + "logo": "icon.svg", + "url": "https://meetings.dialpad.com/", + "variant": "conferencing", + "categories": [ + "conferencing" + ], + "publisher": "Cal.com", + "email": "help@cal.com", + "appData": { + "location": { + "type": "integrations:{SLUG}_video", + "label": "{TITLE}", + "linkType": "static", + "organizerInputPlaceholder": "https://meetings.dialpad.com/adb2002", + "urlRegExp": "^https:\\/\\/meetings\\.dialpad\\.com\\/[a-zA-Z0-9]+$" + } + }, + "description": "A new way to meet, with built-in Ai", + "isTemplate": false, + "__createdUsingCli": true, + "__template": "event-type-location-video-static" +} \ No newline at end of file diff --git a/packages/app-store/dialpad/index.ts b/packages/app-store/dialpad/index.ts new file mode 100644 index 0000000000..d7f3602204 --- /dev/null +++ b/packages/app-store/dialpad/index.ts @@ -0,0 +1 @@ +export * as api from "./api"; diff --git a/packages/app-store/dialpad/package.json b/packages/app-store/dialpad/package.json new file mode 100644 index 0000000000..a7ded663be --- /dev/null +++ b/packages/app-store/dialpad/package.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "name": "@calcom/dialpad", + "version": "0.0.0", + "main": "./index.ts", + "dependencies": { + "@calcom/lib": "*" + }, + "devDependencies": { + "@calcom/types": "*" + }, + "description": "A new way to meet, with built-in Ai" +} diff --git a/packages/app-store/dialpad/static/1.jpeg b/packages/app-store/dialpad/static/1.jpeg new file mode 100644 index 0000000000..5a4fb8e95f Binary files /dev/null and b/packages/app-store/dialpad/static/1.jpeg differ diff --git a/packages/app-store/dialpad/static/2.jpeg b/packages/app-store/dialpad/static/2.jpeg new file mode 100644 index 0000000000..a5b67bc0e1 Binary files /dev/null and b/packages/app-store/dialpad/static/2.jpeg differ diff --git a/packages/app-store/dialpad/static/3.jpeg b/packages/app-store/dialpad/static/3.jpeg new file mode 100644 index 0000000000..0cbcd608a6 Binary files /dev/null and b/packages/app-store/dialpad/static/3.jpeg differ diff --git a/packages/app-store/dialpad/static/icon.svg b/packages/app-store/dialpad/static/icon.svg new file mode 100644 index 0000000000..f4d3fd344f --- /dev/null +++ b/packages/app-store/dialpad/static/icon.svg @@ -0,0 +1,14 @@ + + + + + + +