-
+
{route.name}
diff --git a/packages/app-store/routing-forms/playwright/tests/basic.e2e.ts b/packages/app-store/routing-forms/playwright/tests/basic.e2e.ts
index a6af91f1c1..b2e6f9c6c6 100644
--- a/packages/app-store/routing-forms/playwright/tests/basic.e2e.ts
+++ b/packages/app-store/routing-forms/playwright/tests/basic.e2e.ts
@@ -344,6 +344,7 @@ test.describe("Routing Forms", () => {
const routingForm = user.routingForms[0];
page.goto(`apps/routing-forms/form-edit/${routingForm.id}`);
await page.click('[data-testid="test-preview"]');
+ await page.waitForLoadState("networkidle");
// //event redirect
await page.fill('[data-testid="form-field-Test field"]', "event-routing");
diff --git a/packages/app-store/salesforce/config.json b/packages/app-store/salesforce/config.json
index 31a93fc0f5..1fd4591aee 100644
--- a/packages/app-store/salesforce/config.json
+++ b/packages/app-store/salesforce/config.json
@@ -4,10 +4,10 @@
"slug": "salesforce",
"type": "salesforce_other_calendar",
"logo": "icon.png",
- "url": "https://cal.com/apps/salesforce",
+ "url": "https://cal.com/",
"variant": "other_calendar",
"categories": ["other"],
- "publisher": "Cal.com",
+ "publisher": "Cal.com, Inc.",
"email": "help@cal.com",
"description": "Salesforce (Sales Cloud) is a cloud-based application designed to help your salespeople sell smarter and faster by centralizing customer information, logging their interactions with your company, and automating many of the tasks salespeople do every day.",
"__createdUsingCli": true
diff --git a/packages/app-store/sendgrid/config.json b/packages/app-store/sendgrid/config.json
index a224a85480..3f15a92402 100644
--- a/packages/app-store/sendgrid/config.json
+++ b/packages/app-store/sendgrid/config.json
@@ -4,10 +4,10 @@
"slug": "sendgrid",
"type": "sendgrid_other_calendar",
"logo": "logo.png",
- "url": "https://cal.com/apps/sendgrid",
+ "url": "https://cal.com/",
"variant": "other_calendar",
"categories": ["other"],
- "publisher": "Cal.com",
+ "publisher": "Cal.com, Inc.",
"email": "help@cal.com",
"description": "SendGrid delivers your transactional and marketing emails through the world's largest cloud-based email delivery platform.",
"__createdUsingCli": true
diff --git a/packages/app-store/signal/config.json b/packages/app-store/signal/config.json
index 087dab979e..d7df95a8e3 100644
--- a/packages/app-store/signal/config.json
+++ b/packages/app-store/signal/config.json
@@ -4,7 +4,7 @@
"slug": "signal",
"type": "signal_video",
"logo": "icon.svg",
- "url": "https://cal.com/apps/signal",
+ "url": "https://cal.com/",
"variant": "conferencing",
"categories": ["video"],
"publisher": "Cal.com, Inc.",
diff --git a/packages/app-store/sirius_video/config.json b/packages/app-store/sirius_video/config.json
index 4a4ef0c734..da8952fdae 100644
--- a/packages/app-store/sirius_video/config.json
+++ b/packages/app-store/sirius_video/config.json
@@ -4,7 +4,7 @@
"slug": "sirius_video",
"type": "sirius_video_video",
"logo": "icon-dark.svg",
- "url": "https://cal.com/apps/sirius_video",
+ "url": "https://cal.com/",
"variant": "conferencing",
"categories": ["video"],
"publisher": "Cal.com, Inc.",
diff --git a/packages/app-store/sylapsvideo/config.json b/packages/app-store/sylapsvideo/config.json
index e225795664..ad9a3f5ad9 100644
--- a/packages/app-store/sylapsvideo/config.json
+++ b/packages/app-store/sylapsvideo/config.json
@@ -5,7 +5,7 @@
"slug": "sylapsvideo",
"type": "sylaps_video",
"logo": "icon.svg",
- "url": "https://cal.com/apps/sylaps",
+ "url": "https://sylaps.com",
"variant": "conferencing",
"categories": ["video"],
"publisher": "Sylaps Inc",
diff --git a/packages/app-store/telegram/config.json b/packages/app-store/telegram/config.json
index f30ce1e7a7..69013fea3a 100644
--- a/packages/app-store/telegram/config.json
+++ b/packages/app-store/telegram/config.json
@@ -4,7 +4,7 @@
"slug": "telegram",
"type": "telegram_video",
"logo": "icon.svg",
- "url": "https://cal.com/apps/telegram",
+ "url": "https://cal.com/",
"variant": "conferencing",
"categories": ["video"],
"publisher": "Cal.com, Inc.",
diff --git a/packages/app-store/typeform/config.json b/packages/app-store/typeform/config.json
index 4dd2467ad4..8e42bcb56b 100644
--- a/packages/app-store/typeform/config.json
+++ b/packages/app-store/typeform/config.json
@@ -4,10 +4,10 @@
"slug": "typeform",
"type": "typeform_other",
"logo": "icon-dark.svg",
- "url": "https://cal.com/apps/typeform",
+ "url": "https://cal.com/",
"variant": "other",
"categories": ["other"],
- "publisher": "Cal.com",
+ "publisher": "Cal.com, Inc.",
"email": "help@cal.com",
"description": "Adds a link to copy Typeform Redirect URL",
"__createdUsingCli": true,
diff --git a/packages/app-store/vimcal/config.json b/packages/app-store/vimcal/config.json
index 96c9d9ac7b..f38f25ad8f 100644
--- a/packages/app-store/vimcal/config.json
+++ b/packages/app-store/vimcal/config.json
@@ -4,7 +4,7 @@
"slug": "vimcal",
"type": "vimcal_other",
"logo": "icon.svg",
- "url": "https://cal.com/apps/vimcal",
+ "url": "https://cal.com/",
"variant": "other",
"categories": ["calendar"],
"publisher": "Cal.com, Inc.",
diff --git a/packages/app-store/weather_in_your_calendar/config.json b/packages/app-store/weather_in_your_calendar/config.json
index 751057a54c..e7769ebd57 100644
--- a/packages/app-store/weather_in_your_calendar/config.json
+++ b/packages/app-store/weather_in_your_calendar/config.json
@@ -4,10 +4,10 @@
"slug": "weather_in_your_calendar",
"type": "weather_in_your_calendar_other",
"logo": "icon.svg",
- "url": "https://weather-in-calendar.com",
+ "url": "https://github.com/vejnoe",
"variant": "other",
"categories": ["other"],
- "publisher": "vejnoe",
+ "publisher": "Andreas Vejnø Andersen",
"email": "info@vejnoe.dk",
"description": "Get the local weather forecast with icons in your calendar\r\r",
"__createdUsingCli": true
diff --git a/packages/app-store/webex/config.json b/packages/app-store/webex/config.json
index c2737bad52..b9aaa61bcb 100644
--- a/packages/app-store/webex/config.json
+++ b/packages/app-store/webex/config.json
@@ -6,10 +6,10 @@
"type": "webex_video",
"imageSrc": "/icon.ico",
"logo": "/icon.ico",
- "url": "https://cal.com/apps/webex",
+ "url": "https://github.com/aar2dee2",
"variant": "conferencing",
"categories": ["video"],
- "publisher": "Cal.com, Inc.",
+ "publisher": "aar2dee2",
"email": "support@cal.com",
"description": "Create meetings with Cisco Webex",
"appData": {
diff --git a/packages/app-store/whatsapp/config.json b/packages/app-store/whatsapp/config.json
index 7ac388cfd7..2d39976cea 100644
--- a/packages/app-store/whatsapp/config.json
+++ b/packages/app-store/whatsapp/config.json
@@ -4,7 +4,7 @@
"slug": "whatsapp",
"type": "whatsapp_video",
"logo": "icon.svg",
- "url": "https://cal.com/apps/whatsapp",
+ "url": "https://cal.com/",
"variant": "conferencing",
"categories": ["video"],
"publisher": "Cal.com, Inc.",
diff --git a/packages/app-store/whereby/config.json b/packages/app-store/whereby/config.json
index 6607fada11..c7787f97da 100644
--- a/packages/app-store/whereby/config.json
+++ b/packages/app-store/whereby/config.json
@@ -5,10 +5,10 @@
"slug": "whereby",
"type": "whereby_video",
"logo": "icon-dark.svg",
- "url": "https://cal.com/apps/whereby",
+ "url": "https://cal.com/",
"variant": "conferencing",
"categories": ["video"],
- "publisher": "Cal.com",
+ "publisher": "Cal.com, Inc.",
"email": "help@cal.com",
"description": "Whereby makes it super simple for collaborating teams to jump on a video call.",
"__createdUsingCli": true,
diff --git a/packages/app-store/zoho-bigin/config.json b/packages/app-store/zoho-bigin/config.json
index 3425e1efaf..1f11350698 100644
--- a/packages/app-store/zoho-bigin/config.json
+++ b/packages/app-store/zoho-bigin/config.json
@@ -4,10 +4,10 @@
"slug": "zoho-bigin",
"type": "zoho-bigin_other_calendar",
"logo": "zohobigin.svg",
- "url": "https://cal.com/apps/zoho-bigin",
+ "url": "https://github.com/ShaneMaglangit",
"variant": "other",
"categories": ["other"],
- "publisher": "Cal.com",
+ "publisher": "Shane Maglangit",
"email": "help@cal.com",
"description": "Bigin easily transforms your day-to-day customer processes into actionable pipelines. From qualifying leads to closing deals to managing important after-sales operations—Bigin connects your different teams to work together so that you can offer the best possible experience to your customers. Say goodbye to missing follow-ups, manual data entry, lack of team communication, and information silos.",
"isTemplate": false,
diff --git a/packages/app-store/zohocrm/config.json b/packages/app-store/zohocrm/config.json
index d369cbf03e..733a1fd2ea 100644
--- a/packages/app-store/zohocrm/config.json
+++ b/packages/app-store/zohocrm/config.json
@@ -4,10 +4,10 @@
"slug": "zohocrm",
"type": "zohocrm_other_calendar",
"logo": "icon.png",
- "url": "https://cal.com/apps/zohocrm",
+ "url": "https://github.com/jatinsandilya",
"variant": "other",
"categories": ["other"],
- "publisher": "Cal.com ",
+ "publisher": "Jatin Sandilya",
"email": "help@cal.com",
"description": "Zoho CRM is a cloud-based application designed to help your salespeople sell smarter and faster by centralizing customer information, logging their interactions with your company, and automating many of the tasks salespeople do every day",
"isTemplate": false,
diff --git a/packages/config/eslint-preset.js b/packages/config/eslint-preset.js
index aae6eb0a93..0d364f0b73 100644
--- a/packages/config/eslint-preset.js
+++ b/packages/config/eslint-preset.js
@@ -22,6 +22,7 @@ module.exports = {
"@next/next/no-img-element": "off",
"@next/next/no-html-link-for-pages": "off",
"jsx-a11y/role-supports-aria-props": "off", // @see https://github.com/vercel/next.js/issues/27989#issuecomment-897638654
+ "playwright/no-page-pause": "error",
"react/jsx-curly-brace-presence": ["error", { props: "never", children: "never" }],
"react/self-closing-comp": ["error", { component: true, html: true }],
"@typescript-eslint/no-unused-vars": [
diff --git a/packages/core/CalendarManager.ts b/packages/core/CalendarManager.ts
index 075e7a203a..99bc55240e 100644
--- a/packages/core/CalendarManager.ts
+++ b/packages/core/CalendarManager.ts
@@ -151,6 +151,7 @@ export const getCachedResults = async (
* TODO: Migrate credential type or appId
*/
const passedSelectedCalendars = selectedCalendars.filter((sc) => sc.integration === type);
+ if (!passedSelectedCalendars.length) return [];
/** We extract external Ids so we don't cache too much */
const selectedCalendarIds = passedSelectedCalendars.map((sc) => sc.externalId);
/** If we don't then we actually fetch external calendars (which can be very slow) */
diff --git a/packages/emails/package.json b/packages/emails/package.json
index 786d6ab25e..3ab4363bd4 100644
--- a/packages/emails/package.json
+++ b/packages/emails/package.json
@@ -4,7 +4,7 @@
"version": "0.0.0",
"private": true,
"scripts": {
- "dx": "docker compose up -d"
+ "dx": "docker compose up -d || docker-compose up -d"
},
"dependencies": {
"@calcom/dayjs": "*",
diff --git a/packages/embeds/embed-core/CHANGELOG.md b/packages/embeds/embed-core/CHANGELOG.md
index 2055b3019b..e01551960c 100644
--- a/packages/embeds/embed-core/CHANGELOG.md
+++ b/packages/embeds/embed-core/CHANGELOG.md
@@ -1,5 +1,17 @@
# @calcom/embed-core
+## 1.2.1
+
+### Patch Changes
+
+- Fix the build for embed-react
+
+## 1.2.0
+
+### Minor Changes
+
+- Fix missing types for @calcom/embed-react. Also, release support for floatingButton config parameter. Though the support is available using embed.js already, for users using getCalApi the TypeScript types would report that config isn't supported.
+
## 1.1.5
### Patch Changes
diff --git a/packages/embeds/embed-core/package.json b/packages/embeds/embed-core/package.json
index d182a37faa..002962fab3 100644
--- a/packages/embeds/embed-core/package.json
+++ b/packages/embeds/embed-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@calcom/embed-core",
- "version": "1.1.5",
+ "version": "1.2.1",
"description": "This is the vanilla JS core script that embeds Cal Link",
"main": "./dist/embed/embed.js",
"types": "./dist/index.d.ts",
diff --git a/packages/embeds/embed-react/CHANGELOG.md b/packages/embeds/embed-react/CHANGELOG.md
index 161790a99a..3f7e69a25d 100644
--- a/packages/embeds/embed-react/CHANGELOG.md
+++ b/packages/embeds/embed-react/CHANGELOG.md
@@ -1,5 +1,26 @@
# @calcom/embed-react
+## 1.1.1
+
+### Patch Changes
+
+- Fix the build for embed-react
+- Updated dependencies
+ - @calcom/embed-snippet@1.0.9
+ - @calcom/embed-core@1.2.1
+
+## 1.1.0
+
+### Minor Changes
+
+- Fix missing types for @calcom/embed-react. Also, release support for floatingButton config parameter. Though the support is available using embed.js already, for users using getCalApi the TypeScript types would report that config isn't supported.
+
+### Patch Changes
+
+- Updated dependencies
+ - @calcom/embed-core@1.2.0
+ - @calcom/embed-snippet@1.0.8
+
## 1.0.12
### Patch Changes
diff --git a/packages/embeds/embed-react/package.json b/packages/embeds/embed-react/package.json
index 6424ed38c1..6703ae71b5 100644
--- a/packages/embeds/embed-react/package.json
+++ b/packages/embeds/embed-react/package.json
@@ -1,7 +1,7 @@
{
"name": "@calcom/embed-react",
"sideEffects": false,
- "version": "1.0.12",
+ "version": "1.1.1",
"description": "Embed Cal Link as a React Component",
"license": "SEE LICENSE IN LICENSE",
"repository": {
@@ -27,7 +27,7 @@
},
"main": "./dist/Cal.umd.js",
"module": "./dist/Cal.es.js",
- "types": "./dist/index.d.ts",
+ "types": "./dist/embed-react/src/index.d.ts",
"peerDependencies": {
"react": "^18.2.0",
"react-dom": "^18.2.0"
diff --git a/packages/embeds/embed-snippet/CHANGELOG.md b/packages/embeds/embed-snippet/CHANGELOG.md
index c43c154aaf..ff1fa62708 100644
--- a/packages/embeds/embed-snippet/CHANGELOG.md
+++ b/packages/embeds/embed-snippet/CHANGELOG.md
@@ -1,5 +1,20 @@
# @calcom/embed-snippet
+## 1.0.9
+
+### Patch Changes
+
+- Fix the build for embed-react
+- Updated dependencies
+ - @calcom/embed-core@1.2.1
+
+## 1.0.8
+
+### Patch Changes
+
+- Updated dependencies
+ - @calcom/embed-core@1.2.0
+
## 1.0.7
### Patch Changes
diff --git a/packages/embeds/embed-snippet/package.json b/packages/embeds/embed-snippet/package.json
index 61ed67a5f4..10e944325a 100644
--- a/packages/embeds/embed-snippet/package.json
+++ b/packages/embeds/embed-snippet/package.json
@@ -1,7 +1,7 @@
{
"name": "@calcom/embed-snippet",
"sideEffects": false,
- "version": "1.0.7",
+ "version": "1.0.9",
"main": "./dist/snippet.umd.js",
"module": "./dist/snippet.es.js",
"description": "Vanilla JS embed snippet that is responsible to fetch @calcom/embed-core and thus show Cal Link as an embed on a page.",
diff --git a/packages/features/bookings/Booker/Booker.tsx b/packages/features/bookings/Booker/Booker.tsx
index a25f9cc4f6..a85b5468f9 100644
--- a/packages/features/bookings/Booker/Booker.tsx
+++ b/packages/features/bookings/Booker/Booker.tsx
@@ -11,13 +11,13 @@ import { ToggleGroup } from "@calcom/ui";
import { Calendar, Columns, Grid } from "@calcom/ui/components/icon";
import { AvailableTimeSlots } from "./components/AvailableTimeSlots";
-import { Away } from "./components/Away";
import { BookEventForm } from "./components/BookEventForm";
import { BookFormAsModal } from "./components/BookEventForm/BookFormAsModal";
import { EventMeta } from "./components/EventMeta";
import { LargeCalendar } from "./components/LargeCalendar";
import { LargeViewHeader } from "./components/LargeViewHeader";
import { BookerSection } from "./components/Section";
+import { Away, NotFound } from "./components/Unavailable";
import { fadeInLeft, getBookerSizeClassNames, useBookerResizeAnimation } from "./config";
import { useBookerStore, useInitializeBookerStore } from "./store";
import type { BookerLayout, BookerProps } from "./types";
@@ -92,6 +92,10 @@ const BookerComponent = ({
}
}, [layout]);
+ if (event.isSuccess && !event.data) {
+ return
;
+ }
+
return (
<>
{/*
@@ -99,7 +103,7 @@ const BookerComponent = ({
since that's not a valid option, so it would set the layout to null.
*/}
{!isMobile && (
-
+
diff --git a/packages/features/bookings/Booker/components/Away.tsx b/packages/features/bookings/Booker/components/Away.tsx
deleted file mode 100644
index 45109cc97c..0000000000
--- a/packages/features/bookings/Booker/components/Away.tsx
+++ /dev/null
@@ -1,20 +0,0 @@
-import { useLocale } from "@calcom/lib/hooks/useLocale";
-
-export const Away = () => {
- const { t } = useLocale();
-
- return (
-
-
-
-
-
-
😴{" " + t("user_away")}
-
{t("user_away_description")}
-
-
-
-
-
- );
-};
diff --git a/packages/features/bookings/Booker/components/EventMeta.tsx b/packages/features/bookings/Booker/components/EventMeta.tsx
index 71315cc028..405d920072 100644
--- a/packages/features/bookings/Booker/components/EventMeta.tsx
+++ b/packages/features/bookings/Booker/components/EventMeta.tsx
@@ -35,7 +35,12 @@ export const EventMeta = () => {
{!isLoading && !!event && (
- {event?.title}
+ {event?.title}
+ {event.description && (
+
+
+
+ )}
{rescheduleBooking && (
diff --git a/packages/features/bookings/Booker/components/LargeCalendar.tsx b/packages/features/bookings/Booker/components/LargeCalendar.tsx
index 155e9c6a94..9a2e2a668d 100644
--- a/packages/features/bookings/Booker/components/LargeCalendar.tsx
+++ b/packages/features/bookings/Booker/components/LargeCalendar.tsx
@@ -11,7 +11,7 @@ export const LargeCalendar = () => {
);
return (
-
+
Something big is coming...