added campfire.to app (#3984)

This commit is contained in:
Peer Richelsen 2022-08-26 13:35:19 +02:00 committed by GitHub
parent cf321496d4
commit 0856339e3a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
16 changed files with 118 additions and 19 deletions

View File

@ -7,6 +7,7 @@ import dynamic from "next/dynamic";
import { metadata as applecalendar_meta } from "./applecalendar/_metadata";
import { metadata as around_meta } from "./around/_metadata";
import { metadata as caldavcalendar_meta } from "./caldavcalendar/_metadata";
import { metadata as campfire_meta } from "./campfire/_metadata";
import { metadata as closecomothercalendar_meta } from "./closecomothercalendar/_metadata";
import { metadata as dailyvideo_meta } from "./dailyvideo/_metadata";
import { metadata as routing_forms_meta } from "./ee/routing_forms/_metadata";
@ -38,6 +39,7 @@ export const appStoreMetadata = {
applecalendar: applecalendar_meta,
around: around_meta,
caldavcalendar: caldavcalendar_meta,
campfire: campfire_meta,
closecomothercalendar: closecomothercalendar_meta,
dailyvideo: dailyvideo_meta,
routing_forms: routing_forms_meta,

View File

@ -6,6 +6,7 @@ export const apiHandlers = {
applecalendar: import("./applecalendar/api"),
around: import("./around/api"),
caldavcalendar: import("./caldavcalendar/api"),
campfire: import("./campfire/api"),
closecomothercalendar: import("./closecomothercalendar/api"),
routing_forms: import("./ee/routing_forms/api"),
exchange2013calendar: import("./exchange2013calendar/api"),

View File

@ -0,0 +1,30 @@
---
items:
- /api/app-store/campfire/1.png
- /api/app-store/campfire/2.png
- /api/app-store/campfire/3.png
- /api/app-store/campfire/4.png
---
<Slider items={items} />
<iframe class="w-full aspect-video -mx-2" width="560" height="315" src="https://player.vimeo.com/video/683733529?app_id=122963&h=025a2fae94&referrer=https%3A%2F%2Fwww.campfire.to%2F" />
## Feel connected with your remote team
Team events, new hire onboardings, coffee chats, all on Campfire. No more awkward Zoom calls.
## Actually fun virtual socials
Campfire updates your team space with new games & activities weekly. Youll never need to find another app or plan anything - ever!
## Your team's relaxed social space
Give your team the space to unwind and connect- separate from rigid Zoom calls.
### Fun & casual activities
We deliver fun and easy-to-play games & activities for teams of 2 to 20+, so you can just relax and connect.
### Organic interactions
80% of teams that use Campfire start having spontaneous social hangouts.
### Casual and friendly
Separate work chats from social & human interactions by giving your team a more relaxed space to share.

View File

@ -0,0 +1,10 @@
import type { AppMeta } from "@calcom/types/App";
import config from "./config.json";
export const metadata = {
category: "other",
...config,
} as AppMeta;
export default metadata;

View File

@ -0,0 +1,17 @@
import { AppDeclarativeHandler } from "@calcom/types/AppHandler";
import { createDefaultInstallation } from "../../_utils/installation";
import appConfig from "../config.json";
const handler: AppDeclarativeHandler = {
// Instead of passing appType and slug from here, api/integrations/[..args] should be able to derive and pass these directly to createCredential
appType: appConfig.type,
slug: appConfig.slug,
supportsMultipleInstalls: false,
handlerType: "add",
redirectUrl: "/apps/installed",
createCredential: ({ appType, user, slug }) =>
createDefaultInstallation({ appType, userId: user.id, slug, key: {} }),
};
export default handler;

View File

@ -0,0 +1 @@
export { default as add } from "./add";

View File

@ -0,0 +1,24 @@
{
"/*": "Don't modify slug - If required, do it using cli edit command",
"name": "Campfire",
"slug": "campfire",
"type": "campfire_video",
"imageSrc": "/api/app-store/campfire/icon.svg",
"logo": "/api/app-store/campfire/icon.svg",
"url": "https://cal.com/apps/campfire",
"variant": "conferencing",
"categories": ["video"],
"publisher": "Cal.com, Inc.",
"email": "help@cal.com",
"description": "Feel connected with your remote team. Team events, new hire onboardings, coffee chats, all on Campfire. No more awkward Zoom calls.\r\r",
"__createdUsingCli": true,
"appData": {
"location": {
"type": "integrations:campfire_video",
"label": "Campfire",
"linkType": "static",
"organizerInputPlaceholder": "https://campfire.to/your-team",
"urlRegExp": "^http(s)?:\\/\\/(www\\.)?campfire.to\\/[a-zA-Z0-9]*"
}
}
}

View File

@ -0,0 +1,2 @@
export * as api from "./api";
export { metadata } from "./_metadata";

View File

@ -0,0 +1,14 @@
{
"$schema": "https://json.schemastore.org/package.json",
"private": true,
"name": "@calcom/campfire",
"version": "0.0.0",
"main": "./index.ts",
"description": "Feel connected with your remote team. Team events, new hire onboardings, coffee chats, all on Campfire. No more awkward Zoom calls.\r\r",
"dependencies": {
"@calcom/lib": "*"
},
"devDependencies": {
"@calcom/types": "*"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@ -2,50 +2,44 @@
{
"/*": "This file is auto-generated and updated by `yarn app-store create/edit`. Don't edit it manually",
"dirName": "routing_forms",
"categories": [
"other"
],
"categories": ["other"],
"slug": "routing_forms",
"type": "routing_forms_other"
},
{
"dirName": "whereby",
"categories": [
"video"
],
"categories": ["video"],
"slug": "whereby",
"type": "whereby_video"
},
{
"dirName": "around",
"categories": [
"video"
],
"categories": ["video"],
"slug": "around",
"type": "around_video"
},
{
"dirName": "riverside",
"categories": [
"video"
],
"categories": ["video"],
"slug": "riverside",
"type": "riverside_video"
},
{
"dirName": "typeform",
"categories": [
"other"
],
"categories": ["other"],
"slug": "typeform",
"type": "typeform_other"
},
{
"dirName": "ping",
"categories": [
"video"
],
"categories": ["video"],
"slug": "ping",
"type": "ping_video"
},
{
"dirName": "campfire",
"categories": ["video"],
"slug": "campfire",
"type": "campfire_video"
}
]
]