)}
From 32a0da094a9c8eabe3a9dd8dc523c3034b85ef39 Mon Sep 17 00:00:00 2001
From: Crowdin Bot
Date: Wed, 24 May 2023 09:53:40 +0000
Subject: [PATCH 07/31] New Crowdin translations by Github Action
---
apps/web/public/static/locales/ar/common.json | 1 -
apps/web/public/static/locales/cs/common.json | 1 -
apps/web/public/static/locales/da/common.json | 1 -
apps/web/public/static/locales/de/common.json | 1 -
apps/web/public/static/locales/es/common.json | 1 -
apps/web/public/static/locales/fr/common.json | 3 +--
apps/web/public/static/locales/he/common.json | 1 -
apps/web/public/static/locales/it/common.json | 1 -
apps/web/public/static/locales/ja/common.json | 1 -
apps/web/public/static/locales/ko/common.json | 1 -
apps/web/public/static/locales/nl/common.json | 1 -
apps/web/public/static/locales/no/common.json | 1 -
apps/web/public/static/locales/pl/common.json | 1 -
apps/web/public/static/locales/pt-BR/common.json | 1 -
apps/web/public/static/locales/pt/common.json | 1 -
apps/web/public/static/locales/ro/common.json | 1 -
apps/web/public/static/locales/ru/common.json | 1 -
apps/web/public/static/locales/sr/common.json | 1 -
apps/web/public/static/locales/sv/common.json | 1 -
apps/web/public/static/locales/tr/common.json | 1 -
apps/web/public/static/locales/uk/common.json | 1 -
apps/web/public/static/locales/vi/common.json | 1 -
apps/web/public/static/locales/zh-CN/common.json | 1 -
apps/web/public/static/locales/zh-TW/common.json | 1 -
24 files changed, 1 insertion(+), 25 deletions(-)
diff --git a/apps/web/public/static/locales/ar/common.json b/apps/web/public/static/locales/ar/common.json
index 4b0c3fe405..e2dffafa48 100644
--- a/apps/web/public/static/locales/ar/common.json
+++ b/apps/web/public/static/locales/ar/common.json
@@ -904,7 +904,6 @@
"duplicate": "تكرار",
"offer_seats": "عرض مقاعد",
"offer_seats_description": "عرض مقاعد للحجز. هذا يعطل تلقائياً حجز الضيوف وحجز الاشتراك.",
- "seats_available_one":"المقعد متاح",
"seats_available_other": "المقاعد المتاحة",
"number_of_seats": "عدد المقاعد لكل حجز",
"enter_number_of_seats": "أدخل عدد المقاعد",
diff --git a/apps/web/public/static/locales/cs/common.json b/apps/web/public/static/locales/cs/common.json
index 4b73f53688..6cb1c60076 100644
--- a/apps/web/public/static/locales/cs/common.json
+++ b/apps/web/public/static/locales/cs/common.json
@@ -904,7 +904,6 @@
"duplicate": "Duplikovat",
"offer_seats": "Nabídka míst",
"offer_seats_description": "Nabídnout místa k rezervaci. Tím se vypnou rezervace hostů a volitelné rezervace.",
- "seats_available_one":"K dispozici sedadlo",
"seats_available_other": "Dostupná místa",
"number_of_seats": "Počet míst na rezervaci",
"enter_number_of_seats": "Zadejte počet míst",
diff --git a/apps/web/public/static/locales/da/common.json b/apps/web/public/static/locales/da/common.json
index e238291bd7..32d30c0994 100644
--- a/apps/web/public/static/locales/da/common.json
+++ b/apps/web/public/static/locales/da/common.json
@@ -876,7 +876,6 @@
"duplicate": "Duplikér",
"offer_seats": "Tilbyd pladser",
"offer_seats_description": "Tilbyd pladser til booking. Dette deaktiverer automatisk gæste- og tilvalgs bookinger.",
- "seats_available_one":"Tilgængeligt sæde",
"seats_available_other": "Tilgængelige pladser",
"number_of_seats": "Antal pladser pr. booking",
"enter_number_of_seats": "Angiv antal pladser",
diff --git a/apps/web/public/static/locales/de/common.json b/apps/web/public/static/locales/de/common.json
index 45e6a4176c..1a290e85b1 100644
--- a/apps/web/public/static/locales/de/common.json
+++ b/apps/web/public/static/locales/de/common.json
@@ -904,7 +904,6 @@
"duplicate": "Duplizieren",
"offer_seats": "Plätze anbieten",
"offer_seats_description": "Bieten Sie Plätze für Buchungen an (dies deaktiviert Gäste & Opt-in-Buchungen)",
- "seats_available_one":"Verfügbarer Sitzplatz",
"seats_available_other": "Verfügbare Plätze",
"number_of_seats": "Anzahl der Plätze pro Termin",
"enter_number_of_seats": "Anzahl der Plätze eingeben",
diff --git a/apps/web/public/static/locales/es/common.json b/apps/web/public/static/locales/es/common.json
index bb67c832cb..5122e8a89f 100644
--- a/apps/web/public/static/locales/es/common.json
+++ b/apps/web/public/static/locales/es/common.json
@@ -904,7 +904,6 @@
"duplicate": "Duplicado",
"offer_seats": "Ofrecer plazas",
"offer_seats_description": "Ofrecer plazas para las reservas (desactiva las reservas de invitados y las optativas)",
- "seats_available_one":"Asiento disponible",
"seats_available_other": "Plazas disponibles",
"number_of_seats": "Número de plazas por reserva",
"enter_number_of_seats": "Introduzca el número de plazas",
diff --git a/apps/web/public/static/locales/fr/common.json b/apps/web/public/static/locales/fr/common.json
index efb38d3d5f..dd5a69e6d5 100644
--- a/apps/web/public/static/locales/fr/common.json
+++ b/apps/web/public/static/locales/fr/common.json
@@ -908,8 +908,7 @@
"duplicate": "Dupliquer",
"offer_seats": "Proposer des places",
"offer_seats_description": "Proposez des places de réservation. Cela désactive automatiquement les réservations d'invités et d'opt-in.",
- "seats_available_one":"Siège disponible",
- "seats_available_other": "Places disponibles",
+ "seats_available_other": "places disponibles",
"number_of_seats": "Nombre de places par réservation",
"enter_number_of_seats": "Saisir le nombre de sièges",
"you_can_manage_your_schedules": "Vous pouvez gérer vos disponibilités sur la page Disponibilité.",
diff --git a/apps/web/public/static/locales/he/common.json b/apps/web/public/static/locales/he/common.json
index c2a7f0878a..22f745cd4c 100644
--- a/apps/web/public/static/locales/he/common.json
+++ b/apps/web/public/static/locales/he/common.json
@@ -880,7 +880,6 @@
"duplicate": "כפילות",
"offer_seats": "הצעת מקומות",
"offer_seats_description": "הצעת מקומות להזמנות (אפשרות זו משביתה באופן אוטומטי אישורי הזמנות ואורחים).",
- "seats_available_one":"מושב פנוי",
"seats_available_other": "מקומות זמינים",
"number_of_seats": "מספר המקומות לכל הזמנה",
"enter_number_of_seats": "יש להזין את מספר המקומות",
diff --git a/apps/web/public/static/locales/it/common.json b/apps/web/public/static/locales/it/common.json
index dc14e2eeee..5e11627d95 100644
--- a/apps/web/public/static/locales/it/common.json
+++ b/apps/web/public/static/locales/it/common.json
@@ -904,7 +904,6 @@
"duplicate": "Duplica",
"offer_seats": "Imposta posti",
"offer_seats_description": "Indica i posti disponibili (ciò disabiliterà le prenotazioni ospite e le prenotazioni opt-in).",
- "seats_available_one":"Posto disponibile",
"seats_available_other": "Posti disponibili",
"number_of_seats": "Numero di posti per prenotazione",
"enter_number_of_seats": "Immettere il numero di posti",
diff --git a/apps/web/public/static/locales/ja/common.json b/apps/web/public/static/locales/ja/common.json
index 233af58dce..55de430dd0 100644
--- a/apps/web/public/static/locales/ja/common.json
+++ b/apps/web/public/static/locales/ja/common.json
@@ -904,7 +904,6 @@
"duplicate": "複製",
"offer_seats": "座席を提供",
"offer_seats_description": "予約可能な座席を設定します。これにより、ゲストおよびオプトイン予約は自動的に無効化されます。",
- "seats_available_one":"空席あり",
"seats_available_other": "空席あり",
"number_of_seats": "1予約あたりの座席数",
"enter_number_of_seats": "座席数を入力",
diff --git a/apps/web/public/static/locales/ko/common.json b/apps/web/public/static/locales/ko/common.json
index 8a9fc485a2..01bc222676 100644
--- a/apps/web/public/static/locales/ko/common.json
+++ b/apps/web/public/static/locales/ko/common.json
@@ -906,7 +906,6 @@
"duplicate": "복제",
"offer_seats": "좌석 제공",
"offer_seats_description": "예약에 좌석 제공(게스트를 비활성화하고 예약을 선택함)",
- "seats_available_one":"사용 가능한 좌석",
"seats_available_other": "사용 가능한 좌석",
"number_of_seats": "예약당 좌석 수",
"enter_number_of_seats": "좌석 수 입력",
diff --git a/apps/web/public/static/locales/nl/common.json b/apps/web/public/static/locales/nl/common.json
index cce2887c81..b10182ceb6 100644
--- a/apps/web/public/static/locales/nl/common.json
+++ b/apps/web/public/static/locales/nl/common.json
@@ -904,7 +904,6 @@
"duplicate": "Dupliceren",
"offer_seats": "Zitplaatsen aanbieden",
"offer_seats_description": "Bied beschikbare plaatsen aan voor boekingen. Hiermee worden gastboekingen en aanmeldingsboekingen automatisch uitgeschakeld.",
- "seats_available_one":"Beschikbare stoel",
"seats_available_other": "Beschikbare zitplaatsen",
"number_of_seats": "Aantal zitplaatsen per boeking",
"enter_number_of_seats": "Voer het aantal zitplaatsen in",
diff --git a/apps/web/public/static/locales/no/common.json b/apps/web/public/static/locales/no/common.json
index a4b09f5ace..d8196dd6ec 100644
--- a/apps/web/public/static/locales/no/common.json
+++ b/apps/web/public/static/locales/no/common.json
@@ -861,7 +861,6 @@
"duplicate": "Dupliser",
"offer_seats": "Tilby seter",
"offer_seats_description": "Tilby seter for booking. Dette deaktiverer automatisk gjeste- og påmeldings-bookinger.",
- "seats_available_one":"Tilgjengelig sete",
"seats_available_other": "Tilgjengelige seter",
"number_of_seats": "Antall seter per booking",
"enter_number_of_seats": "Angi antall seter",
diff --git a/apps/web/public/static/locales/pl/common.json b/apps/web/public/static/locales/pl/common.json
index 542c122cdf..c31a6bacce 100644
--- a/apps/web/public/static/locales/pl/common.json
+++ b/apps/web/public/static/locales/pl/common.json
@@ -904,7 +904,6 @@
"duplicate": "Duplikat",
"offer_seats": "Zaproponuj miejsca",
"offer_seats_description": "Zaoferuj miejsca do zarezerwowania. To automatycznie wyłącza rezerwacje gości i rezerwacje wstępne.",
- "seats_available_one":"Dostępne miejsce",
"seats_available_other": "Dostępne miejsca",
"number_of_seats": "Liczba miejsc na rezerwację",
"enter_number_of_seats": "Wprowadź liczbę miejsc",
diff --git a/apps/web/public/static/locales/pt-BR/common.json b/apps/web/public/static/locales/pt-BR/common.json
index 6cc4c93d9e..98fe55007a 100644
--- a/apps/web/public/static/locales/pt-BR/common.json
+++ b/apps/web/public/static/locales/pt-BR/common.json
@@ -904,7 +904,6 @@
"duplicate": "Duplicar",
"offer_seats": "Oferecer assentos",
"offer_seats_description": "Oferecer assentos para reserva. Isto desativa automaticamente reservas de convidados e confirmações.",
- "seats_available_one":"Assento disponível",
"seats_available_other": "Assentos disponíveis",
"number_of_seats": "Número de assentos por reserva",
"enter_number_of_seats": "Insira a quantidade de assentos",
diff --git a/apps/web/public/static/locales/pt/common.json b/apps/web/public/static/locales/pt/common.json
index b07cc38b8b..65c83e4aa3 100644
--- a/apps/web/public/static/locales/pt/common.json
+++ b/apps/web/public/static/locales/pt/common.json
@@ -904,7 +904,6 @@
"duplicate": "Duplicar",
"offer_seats": "Oferecer lugares",
"offer_seats_description": "Oferecer lugares para reservas (isto desactiva os convidados e confirmações nas reservas)",
- "seats_available_one":"Lugar disponível",
"seats_available_other": "Lugares disponíveis",
"number_of_seats": "Número de lugares por reserva",
"enter_number_of_seats": "Digite um número de lugares",
diff --git a/apps/web/public/static/locales/ro/common.json b/apps/web/public/static/locales/ro/common.json
index 7648fba03f..91fcf55e5f 100644
--- a/apps/web/public/static/locales/ro/common.json
+++ b/apps/web/public/static/locales/ro/common.json
@@ -904,7 +904,6 @@
"duplicate": "Duplicare",
"offer_seats": "Oferiți locuri",
"offer_seats_description": "Opțiunea oferă locuri pentru rezervare și dezactivează automat rezervările pentru oaspeți și cele la alegere.",
- "seats_available_one":"Loc disponibil",
"seats_available_other": "Locuri disponibile",
"number_of_seats": "Numărul de locuri per rezervare",
"enter_number_of_seats": "Introduceți numărul de locuri",
diff --git a/apps/web/public/static/locales/ru/common.json b/apps/web/public/static/locales/ru/common.json
index 588d5f1f5b..94d93fa4bf 100644
--- a/apps/web/public/static/locales/ru/common.json
+++ b/apps/web/public/static/locales/ru/common.json
@@ -904,7 +904,6 @@
"duplicate": "Создать копию",
"offer_seats": "Предложить места",
"offer_seats_description": "Предлагать места при бронировании (данная настройка автоматически отключает гостевой режим и бронирование с подтверждением).",
- "seats_available_one":"Доступное место",
"seats_available_other": "Доступные места",
"number_of_seats": "Количество мест на одну бронь",
"enter_number_of_seats": "Укажите количество мест",
diff --git a/apps/web/public/static/locales/sr/common.json b/apps/web/public/static/locales/sr/common.json
index ad5052de53..f49bc95a0c 100644
--- a/apps/web/public/static/locales/sr/common.json
+++ b/apps/web/public/static/locales/sr/common.json
@@ -904,7 +904,6 @@
"duplicate": "Dupliraj",
"offer_seats": "Ponudi mesta",
"offer_seats_description": "Ponudite mesta za zakazivanje. Ovo automatski onemogućava gostujuća i opciona zakazivanja.",
- "seats_available_one":"Slobodno mjesto",
"seats_available_other": "Slobodnih mesta",
"number_of_seats": "Broj mesta po zakazivanju",
"enter_number_of_seats": "Unesite broj slobodnih mesta",
diff --git a/apps/web/public/static/locales/sv/common.json b/apps/web/public/static/locales/sv/common.json
index 620614093c..06f6308874 100644
--- a/apps/web/public/static/locales/sv/common.json
+++ b/apps/web/public/static/locales/sv/common.json
@@ -904,7 +904,6 @@
"duplicate": "Duplicera",
"offer_seats": "Erbjud platser",
"offer_seats_description": "Erbjud platser till bokningar. Detta inaktiverar gäster och bokningar.",
- "seats_available_one":"Tillgänglig sits",
"seats_available_other": "Tillgängliga platser",
"number_of_seats": "Antal platser per bokning",
"enter_number_of_seats": "Ange antal platser",
diff --git a/apps/web/public/static/locales/tr/common.json b/apps/web/public/static/locales/tr/common.json
index e61353e6b4..b3d91b918c 100644
--- a/apps/web/public/static/locales/tr/common.json
+++ b/apps/web/public/static/locales/tr/common.json
@@ -904,7 +904,6 @@
"duplicate": "Çoğalt",
"offer_seats": "Yer teklif et",
"offer_seats_description": "Rezervasyonlar için yer teklif edin. Bu işlem, misafirleri ve rezervasyon onaylarını devre dışı bırakır.",
- "seats_available_one":"Yer mevcut",
"seats_available_other": "Yer mevcut",
"number_of_seats": "Rezervasyon başına yer sayısı",
"enter_number_of_seats": "Yer sayısını girin",
diff --git a/apps/web/public/static/locales/uk/common.json b/apps/web/public/static/locales/uk/common.json
index a9efebf81d..19ce9f99b3 100644
--- a/apps/web/public/static/locales/uk/common.json
+++ b/apps/web/public/static/locales/uk/common.json
@@ -904,7 +904,6 @@
"duplicate": "Дублювати",
"offer_seats": "Запропонувати місця",
"offer_seats_description": "Пропонуйте місця під час бронювання (при цьому вимикається гостьовий режим і бронювання з підтвердженням).",
- "seats_available_one":"Місце вільне",
"seats_available_other": "Доступні місця",
"number_of_seats": "Кількість місць на одне бронювання",
"enter_number_of_seats": "Введіть кількість місць",
diff --git a/apps/web/public/static/locales/vi/common.json b/apps/web/public/static/locales/vi/common.json
index e6dd5afe80..027f020650 100644
--- a/apps/web/public/static/locales/vi/common.json
+++ b/apps/web/public/static/locales/vi/common.json
@@ -904,7 +904,6 @@
"duplicate": "Sao chép",
"offer_seats": "Cung cấp ghế ngồi",
"offer_seats_description": "Cung cấp ghế để đặt lịch. Việc này sẽ tự động vô hiệu hoá đặt lịch của khách & đặt lịch tham gia.",
- "seats_available_one":"Số ghế trống",
"seats_available_other": "Số ghế trống",
"number_of_seats": "Số ghế cho mỗi lần đặt",
"enter_number_of_seats": "Điền vào số lượng ghế",
diff --git a/apps/web/public/static/locales/zh-CN/common.json b/apps/web/public/static/locales/zh-CN/common.json
index 83ef07a570..7a7766e92c 100644
--- a/apps/web/public/static/locales/zh-CN/common.json
+++ b/apps/web/public/static/locales/zh-CN/common.json
@@ -904,7 +904,6 @@
"duplicate": "复制",
"offer_seats": "提供位置",
"offer_seats_description": "提供位置以供预约 (这将自动禁止访客和选择加入预约)。",
- "seats_available_one":"空座",
"seats_available_other": "可用位置",
"number_of_seats": "每个预约的位置数目",
"enter_number_of_seats": "输入位置数目",
diff --git a/apps/web/public/static/locales/zh-TW/common.json b/apps/web/public/static/locales/zh-TW/common.json
index a70f2c5e43..a772357ba3 100644
--- a/apps/web/public/static/locales/zh-TW/common.json
+++ b/apps/web/public/static/locales/zh-TW/common.json
@@ -904,7 +904,6 @@
"duplicate": "複製",
"offer_seats": "提供座位",
"offer_seats_description": "為預約提供座位 (這將停用賓客和選擇加入的預約)",
- "seats_available_one":"有座位",
"seats_available_other": "尚有座位",
"number_of_seats": "每次預約的座位數",
"enter_number_of_seats": "輸入座位數",
From 8715de738d351914a6696f1b9bc9fb91a7b698cb Mon Sep 17 00:00:00 2001
From: Peer Richelsen
Date: Wed, 24 May 2023 14:47:56 +0100
Subject: [PATCH 08/31] Delete availability.mdx
---
apps/docs/pages/availability.mdx | 27 ---------------------------
1 file changed, 27 deletions(-)
delete mode 100644 apps/docs/pages/availability.mdx
diff --git a/apps/docs/pages/availability.mdx b/apps/docs/pages/availability.mdx
deleted file mode 100644
index 413101f259..0000000000
--- a/apps/docs/pages/availability.mdx
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: Availability
----
-
-# Availability
-
-## Setting your availability
-
-1. Go to [Your Availability](https://app.cal.com/availability) page within your cal.com account.
-2. On the availability page you can manage your availability to suit your working day accordingly.
-You can also troubleshoot your availability if your calendar does not look like it is blocking out the correct times.
-
-
-## Troubleshooting availability
-
-This will tell you when your calendar shows you as busy, so you can understand why Cal is blocking certain times.
-
-## How to troubleshoot availability
-
-1. Go to [Your Availability](https://app.cal.com/availability).
-2. To the right of your screen a box saying 'Something doesn't look right?' will appear. Press the button 'Launch Troubleshooter'.
-3. After pressing this, your availability will appear according to your calendar and inform you of the times booked up for that day!
-
-By doing this you will now understand why certain times are available and others are blocked.
-
-## In team settings availability set to only Mondays but the calendar shows availability on other days as well
-It’s showing as available on days other than Monday because only you have set your availability to only Mondays, whereas the rest of the team haven't made that setting.
From 1134e771a87f71b0ca677787774735c7540fe823 Mon Sep 17 00:00:00 2001
From: Crowdin Bot
Date: Wed, 24 May 2023 13:48:54 +0000
Subject: [PATCH 09/31] New Crowdin translations by Github Action
---
apps/web/public/static/locales/de/common.json | 12 ++++++------
apps/web/public/static/locales/sr/common.json | 8 ++++----
apps/web/public/static/locales/uk/common.json | 14 +++++++-------
3 files changed, 17 insertions(+), 17 deletions(-)
diff --git a/apps/web/public/static/locales/de/common.json b/apps/web/public/static/locales/de/common.json
index 1a290e85b1..95b851884b 100644
--- a/apps/web/public/static/locales/de/common.json
+++ b/apps/web/public/static/locales/de/common.json
@@ -1685,8 +1685,8 @@
"add_1_option_per_line": "1 Option pro Zeile hinzufügen",
"select_a_router": "Weiterleitungsformular auswählen",
"add_a_new_route": "Neue Route hinzufügen",
- "make_informed_decisions": "Treffen Sie mit Einblicke fundierte Entscheidungen",
- "make_informed_decisions_description": "Unser Einsichten-Dashboard deckt alle Aktivitäten in Ihrem Team ab und zeigt Ihnen Trends, die eine bessere Teamplanung und Entscheidungsfindung ermöglichen.",
+ "make_informed_decisions": "Treffen Sie mit Insights fundierte Entscheidungen",
+ "make_informed_decisions_description": "Unser Insights-Dashboard deckt alle Aktivitäten in Ihrem Team ab und zeigt Ihnen Trends, die eine bessere Teamplanung und Entscheidungsfindung ermöglichen.",
"view_bookings_across": "Buchungen für alle Mitglieder anzeigen",
"view_bookings_across_description": "Sehen Sie, wer am häufigsten gebucht wird und sorgen Sie für die beste Verteilung in Ihrem Team",
"identify_booking_trends": "Buchungstrends erkennen",
@@ -1732,7 +1732,7 @@
"managed_event_dialog_title_other": "Die URL /{{slug}} ist bereits für {{count}} Mitglieder vorhanden. Möchten Sie sie ersetzen?",
"managed_event_dialog_information_one": "{{names}} verwendet bereits die /{{slug}}-URL.",
"managed_event_dialog_information_other": "{{names}} verwenden bereits die /{{slug}}-URL.",
- "managed_event_dialog_clarification": "Wenn Sie ihn ersetzen, werden wir sie benachrichtigen. Gehen Sie zurück und entfernen Sie sie, wenn Sie ihn nicht überschreiben möchten.",
+ "managed_event_dialog_clarification": "Wenn Sie die URL ersetzen, werden wir sie benachrichtigen. Gehen Sie zurück und entfernen Sie sie, wenn Sie ihn nicht überschreiben möchten.",
"review_event_type": "Ereignistyp überprüfen",
"looking_for_more_analytics": "Suchen Sie nach weiteren Analysedaten?",
"looking_for_more_insights": "Suchen Sie nach weiteren Einsichten?",
@@ -1749,9 +1749,9 @@
"events_completed": "Ereignisse abgeschlossen",
"events_cancelled": "Ereignisse abgesagt",
"events_rescheduled": "Ereignisse neu geplant",
- "from_last_period": "vom letzten Zeitraum",
+ "from_last_period": "seit dem letzten Zeitraum",
"from_to_date_period": "Von: {{startDate}} Bis: {{endDate}}",
- "analytics_for_organisation": "Einsichten",
+ "analytics_for_organisation": "Insights",
"subtitle_analytics": "Erfahren Sie mehr über die Aktivität Ihres Teams",
"redirect_url_warning": "Das Hinzufügen einer Umleitung wird die Erfolgsseite deaktivieren. Erwähnen Sie \"Buchung bestätigt\" auf Ihrer benutzerdefinierten Erfolgsseite.",
"event_trends": "Ereignistrends",
@@ -1773,7 +1773,7 @@
"error_charging_card": "Beim Berechnen der Nichterscheinungsgebühr ist etwas schiefgelaufen. Bitte versuchen Sie es später erneut.",
"collect_no_show_fee": "Gebühr für das Nichterscheinen anfordern",
"no_show_fee_charged": "Gebühr für das Nichterscheinen berechnet",
- "insights": "Einsichten",
+ "insights": "Insights",
"testing_workflow_info_message": "Bitte beachten Sie beim Testen dieses Workflows, dass E-Mails und SMS spätestens 1 Stunde im Voraus geplant werden können",
"insights_no_data_found_for_filter": "Keine Daten für den ausgewählten Filter oder das ausgewählte Datum gefunden.",
"acknowledge_booking_no_show_fee": "Ich bestätige, dass meiner Karte eine Gebühr von {{amount, currency}} berechnet wird, sofern ich nicht an diesem Ereignis teilnehme.",
diff --git a/apps/web/public/static/locales/sr/common.json b/apps/web/public/static/locales/sr/common.json
index f49bc95a0c..6a76d1a567 100644
--- a/apps/web/public/static/locales/sr/common.json
+++ b/apps/web/public/static/locales/sr/common.json
@@ -590,10 +590,10 @@
"round_robin": "Round Robin",
"round_robin_description": "Ciklusirajte sastanke između više članova tima.",
"managed_event": "Upravljani događaj",
- "username_placeholder": "korisničko ime",
+ "username_placeholder": "username",
"managed_event_description": "Kreirajte i distribuirajte veliku količinu tipova događaja članovima tima",
"managed": "Upravljano",
- "managed_event_url_clarification": "„korisničko ime“ će biti ispunjeno korisničkim imenom dodeljenog člana",
+ "managed_event_url_clarification": "„username“ će biti ispunjeno korisničkim imenom dodeljenog člana",
"assign_to": "Dodelite",
"add_members": "Dodajte članove...",
"count_members_one": "{{count}} član",
@@ -1317,7 +1317,7 @@
"exchange_authentication_standard": "Osnovna potvrda identiteta",
"exchange_authentication_ntlm": "NTLM potvrda identiteta",
"exchange_compression": "GZip kompresija",
- "exchange_version": "Verzija za razmenu",
+ "exchange_version": "Exchange verzija",
"exchange_version_2007_SP1": "2007. SP1",
"exchange_version_2010": "2010.",
"exchange_version_2010_SP1": "2010. SP1",
@@ -1584,7 +1584,7 @@
"ee_enterprise_license": "“/ee” Licenca za preduzeća",
"enterprise_booking_fee": "Već od {{enterprise_booking_fee}}/mesečno",
"enterprise_license_includes": "Sve za komercijalnu upotrebu",
- "no_need_to_keep_your_code_open_source": "Nije potrebno da vaš kôd bude otvoren",
+ "no_need_to_keep_your_code_open_source": "Nije potrebno da vaš kôd bude open-source",
"repackage_rebrand_resell": "Prepakujte, rebrendirajte i lako ponovo prodajte",
"a_vast_suite_of_enterprise_features": "Ogroman izbor funkcija za preduzeća",
"free_license_fee": "0,00 $/mesečno",
diff --git a/apps/web/public/static/locales/uk/common.json b/apps/web/public/static/locales/uk/common.json
index 19ce9f99b3..608f273117 100644
--- a/apps/web/public/static/locales/uk/common.json
+++ b/apps/web/public/static/locales/uk/common.json
@@ -593,7 +593,7 @@
"username_placeholder": "ім’я користувача",
"managed_event_description": "Створюйте й надсилайте типи заходів усім учасникам команди пакетом",
"managed": "Керований",
- "managed_event_url_clarification": "у полі «ім’я користувача» буде вказано імена користувачів призначених учасників",
+ "managed_event_url_clarification": "у полі «username» буде вказано імена користувачів призначених учасників",
"assign_to": "Призначити",
"add_members": "Додати учасників…",
"count_members_one": "{{count}} учасник",
@@ -1317,7 +1317,7 @@
"exchange_authentication_standard": "Проста автентифікація",
"exchange_authentication_ntlm": "Автентифікація NTLM",
"exchange_compression": "Стиснення GZip",
- "exchange_version": "Версія обміну",
+ "exchange_version": "Версія Exchange",
"exchange_version_2007_SP1": "2007 SP1",
"exchange_version_2010": "2010",
"exchange_version_2010_SP1": "2010 SP1",
@@ -1584,7 +1584,7 @@
"ee_enterprise_license": "“/ee” Ліцензія для плану Enterprise",
"enterprise_booking_fee": "Від {{enterprise_booking_fee}}/міс.",
"enterprise_license_includes": "Усе для комерційного використання",
- "no_need_to_keep_your_code_open_source": "Немає потреби залишати код відкритим",
+ "no_need_to_keep_your_code_open_source": "Немає потреби залишати вихідний код відкритим",
"repackage_rebrand_resell": "Легко здійснювати перепакування, ребрендинг і перепродаж",
"a_vast_suite_of_enterprise_features": "Великий набір корпоративних функцій",
"free_license_fee": "$0,00/міс.",
@@ -1685,8 +1685,8 @@
"add_1_option_per_line": "Додати 1 варіант на рядок",
"select_a_router": "Вибрати форму переспрямування",
"add_a_new_route": "Додати нове переспрямування",
- "make_informed_decisions": "Приймайте обґрунтовані рішення за допомогою аналітики",
- "make_informed_decisions_description": "У розділі «Аналітика» показано всю діяльність вашої команди й тенденції, які дають змогу краще планувати час команди й приймати рішення.",
+ "make_informed_decisions": "Приймайте обґрунтовані рішення за допомогою Insights",
+ "make_informed_decisions_description": "У розділі Insights показано всю діяльність вашої команди й тенденції, які дають змогу краще планувати час команди й приймати рішення.",
"view_bookings_across": "Переглядайте бронювання всіх учасників",
"view_bookings_across_description": "Дізнайтеся, хто отримує найбільше бронювань і забезпечте найкращий розподіл у команді",
"identify_booking_trends": "Визначте тенденції бронювання",
@@ -1751,7 +1751,7 @@
"events_rescheduled": "Перенесені заходи",
"from_last_period": "після останнього періоду",
"from_to_date_period": "З: {{startDate}} До: {{endDate}}",
- "analytics_for_organisation": "Аналітика",
+ "analytics_for_organisation": "Insights",
"subtitle_analytics": "Дізнайтеся більше про активність вашої команди",
"redirect_url_warning": "Додавання переспрямування вимкне сторінку з результатом бронювання. Переконайтеся, що ви додали текст «Бронювання підтверджено» на свою сторінку з результатом бронювання.",
"event_trends": "Тенденції заходів",
@@ -1773,7 +1773,7 @@
"error_charging_card": "Сталася помилка під час стягнення плати за відсутність. Спробуйте ще раз пізніше.",
"collect_no_show_fee": "Стягнути плату за відсутність",
"no_show_fee_charged": "Стягнуто плату за відсутність",
- "insights": "Аналітика",
+ "insights": "Insights",
"testing_workflow_info_message": "Тестуючи цей робочий процес, зважайте на те, що надсилання електронних листів і SMS-повідомлень можна запланувати мінімум за 1 годину",
"insights_no_data_found_for_filter": "Не знайдено жодних даних для вибраного фільтру або вибраних дат.",
"acknowledge_booking_no_show_fee": "Я підтверджую, що в разі моєї відсутності на цьому заході з моєї картки буде стягнуто плату за відсутність у розмірі {{amount, currency}}.",
From 905d24e390fb28e617db743cb750d939b526ca73 Mon Sep 17 00:00:00 2001
From: Naaajii <54370141+Naaajii@users.noreply.github.com>
Date: Wed, 24 May 2023 22:26:51 +0500
Subject: [PATCH 10/31] fix: translation for add an override (#8927)
* fix(translation): translation for add an override
fixes #8914
* fixup: remove extra { from file
* chore: remove other translations
---------
Co-authored-by: Peer Richelsen
---
apps/web/pages/availability/[schedule].tsx | 2 +-
apps/web/public/static/locales/en/common.json | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/apps/web/pages/availability/[schedule].tsx b/apps/web/pages/availability/[schedule].tsx
index 41861fdf52..68cdcc9feb 100644
--- a/apps/web/pages/availability/[schedule].tsx
+++ b/apps/web/pages/availability/[schedule].tsx
@@ -82,7 +82,7 @@ const DateOverride = ({ workingHours }: { workingHours: WorkingHours[] }) => {
onChange={(ranges) => append({ ranges })}
Trigger={
}
/>
diff --git a/apps/web/public/static/locales/en/common.json b/apps/web/public/static/locales/en/common.json
index c3f458020e..4aecb5157e 100644
--- a/apps/web/public/static/locales/en/common.json
+++ b/apps/web/public/static/locales/en/common.json
@@ -1831,6 +1831,7 @@
"disable_attendees_confirmation_emails_description": "At least one workflow is active on this event type that sends an email to the attendees when the event is booked.",
"disable_host_confirmation_emails": "Disable default confirmation emails for host",
"disable_host_confirmation_emails_description": "At least one workflow is active on this event type that sends an email to the host when the event is booked.",
+ "add_an_override": "Add an override",
"import_from_google_workspace":"Import users from Google Workspace",
"connect_google_workspace":"Connect Google Workspace",
"google_workspace_admin_tooltip":"You must be a Workspace Admin to use this feature",
From cc2c04e52ba89e67705932a221e0595f23446031 Mon Sep 17 00:00:00 2001
From: Carina Wollendorfer <30310907+CarinaWolli@users.noreply.github.com>
Date: Wed, 24 May 2023 20:24:12 +0200
Subject: [PATCH 11/31] fix is premium check (#9101)
Co-authored-by: CarinaWolli
---
apps/web/pages/[user]/[type].tsx | 2 +-
packages/lib/hooks/useHasPaidPlan.ts | 3 ++-
.../viewer/workflows/getWorkflowActionOptions.handler.ts | 3 ++-
.../trpc/server/routers/viewer/workflows/update.handler.ts | 2 +-
4 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/apps/web/pages/[user]/[type].tsx b/apps/web/pages/[user]/[type].tsx
index 882ac3b440..f0347f9d35 100644
--- a/apps/web/pages/[user]/[type].tsx
+++ b/apps/web/pages/[user]/[type].tsx
@@ -162,7 +162,7 @@ async function getUserPageProps(context: GetStaticPropsContext) {
return false;
}).length > 0;
- const hasPremiumUserName = hasKeyInMetadata(user, "isPremium");
+ const hasPremiumUserName = hasKeyInMetadata(user, "isPremium") ? !!user.metadata.isPremium : false;
return {
props: {
diff --git a/packages/lib/hooks/useHasPaidPlan.ts b/packages/lib/hooks/useHasPaidPlan.ts
index e0509d4d95..9111f4a43b 100644
--- a/packages/lib/hooks/useHasPaidPlan.ts
+++ b/packages/lib/hooks/useHasPaidPlan.ts
@@ -12,7 +12,8 @@ export function useHasPaidPlan() {
const isLoading = isLoadingTeamQuery || isLoadingUserQuery;
- const isCurrentUsernamePremium = user && user.metadata && hasKeyInMetadata(user, "isPremium");
+ const isCurrentUsernamePremium =
+ user && hasKeyInMetadata(user, "isPremium") ? !!user.metadata.isPremium : false;
const hasPaidPlan = hasTeamPlan?.hasTeamPlan || isCurrentUsernamePremium;
diff --git a/packages/trpc/server/routers/viewer/workflows/getWorkflowActionOptions.handler.ts b/packages/trpc/server/routers/viewer/workflows/getWorkflowActionOptions.handler.ts
index ad12d6ddd6..a4159afcf3 100644
--- a/packages/trpc/server/routers/viewer/workflows/getWorkflowActionOptions.handler.ts
+++ b/packages/trpc/server/routers/viewer/workflows/getWorkflowActionOptions.handler.ts
@@ -17,7 +17,8 @@ type GetWorkflowActionOptionsOptions = {
export const getWorkflowActionOptionsHandler = async ({ ctx }: GetWorkflowActionOptionsOptions) => {
const { user } = ctx;
- const isCurrentUsernamePremium = user && user.metadata && hasKeyInMetadata(user, "isPremium");
+ const isCurrentUsernamePremium =
+ user && hasKeyInMetadata(user, "isPremium") ? !!user.metadata.isPremium : false;
let isTeamsPlan = false;
if (!isCurrentUsernamePremium) {
diff --git a/packages/trpc/server/routers/viewer/workflows/update.handler.ts b/packages/trpc/server/routers/viewer/workflows/update.handler.ts
index bb44f10f2a..64c7fe0ed9 100644
--- a/packages/trpc/server/routers/viewer/workflows/update.handler.ts
+++ b/packages/trpc/server/routers/viewer/workflows/update.handler.ts
@@ -66,7 +66,7 @@ export const updateHandler = async ({ ctx, input }: UpdateOptions) => {
throw new TRPCError({ code: "UNAUTHORIZED" });
}
- const isCurrentUsernamePremium = user && user.metadata && hasKeyInMetadata(user, "isPremium");
+ const isCurrentUsernamePremium = hasKeyInMetadata(user, "isPremium") ? !!user.metadata.isPremium : false;
let isTeamsPlan = false;
if (!isCurrentUsernamePremium) {
From a59450a2207e80b10d9f33586d39cdf9a84b60be Mon Sep 17 00:00:00 2001
From: Peer Richelsen
Date: Wed, 24 May 2023 20:51:24 +0100
Subject: [PATCH 12/31] chore: Delete apps/docs directory (#9061)
* fixed timezone dropdown
* Delete apps/docs directory
Docs have moved to cal.com/docs
* nit
---------
Co-authored-by: Syed Ali Shahbaz <52925846+alishaz-polymath@users.noreply.github.com>
---
.github/CODEOWNERS | 1 -
apps/docs/.gitignore | 7 -
apps/docs/.nvmrc | 1 -
apps/docs/.prettierignore | 2 -
apps/docs/LICENSE | 21 --
apps/docs/README.md | 0
apps/docs/components/Anchor.tsx | 21 --
apps/docs/lib/useWindowSize.ts | 33 ---
apps/docs/next-env.d.ts | 5 -
apps/docs/next.config.js | 17 --
apps/docs/package.json | 31 ---
apps/docs/pages/_app.tsx | 8 -
apps/docs/pages/billing.mdx | 37 ---
apps/docs/pages/bookings.mdx | 29 --
apps/docs/pages/contributing.mdx | 83 ------
apps/docs/pages/developer/adding-css.mdx | 36 ---
apps/docs/pages/developer/app-store.mdx | 60 ----
apps/docs/pages/developer/code-styling.mdx | 19 --
apps/docs/pages/developer/meta.json | 9 -
apps/docs/pages/developer/migrations.mdx | 41 ---
apps/docs/pages/developer/pre-fill.mdx | 24 --
.../pages/developer/project-structure.mdx | 50 ----
apps/docs/pages/developer/pull-requests.mdx | 37 ---
apps/docs/pages/event-types.mdx | 43 ---
apps/docs/pages/faq.mdx | 17 --
apps/docs/pages/import.mdx | 34 ---
apps/docs/pages/index.mdx | 17 --
apps/docs/pages/integrations/embed.mdx | 262 ------------------
apps/docs/pages/integrations/google.mdx | 40 ---
apps/docs/pages/integrations/introduction.mdx | 21 --
apps/docs/pages/integrations/meta.json | 9 -
apps/docs/pages/integrations/microsoft.mdx | 24 --
apps/docs/pages/integrations/slack.mdx | 21 --
apps/docs/pages/integrations/stripe.mdx | 23 --
apps/docs/pages/integrations/zapier.mdx | 7 -
apps/docs/pages/integrations/zoom.mdx | 46 ---
apps/docs/pages/meta.json | 17 --
apps/docs/pages/public-api.mdx | 20 --
apps/docs/pages/self-hosting/docker.mdx | 49 ----
apps/docs/pages/self-hosting/install.mdx | 128 ---------
apps/docs/pages/self-hosting/meta.json | 6 -
apps/docs/pages/self-hosting/upgrade.mdx | 47 ----
apps/docs/pages/self-hosting/vercel.mdx | 50 ----
apps/docs/pages/settings.mdx | 56 ----
apps/docs/pages/style.css | 15 -
apps/docs/pages/teams.mdx | 57 ----
apps/docs/pages/webhooks.mdx | 98 -------
apps/docs/public/android-chrome-192x192.png | Bin 4140 -> 0 bytes
apps/docs/public/android-chrome-256x256.png | Bin 10320 -> 0 bytes
apps/docs/public/android-chrome-384x384.png | Bin 14547 -> 0 bytes
apps/docs/public/android-chrome-512x512.png | Bin 11104 -> 0 bytes
apps/docs/public/apple-touch-icon.png | Bin 1788 -> 0 bytes
apps/docs/public/browserconfig.xml | 9 -
apps/docs/public/cal.ttf | Bin 148964 -> 0 bytes
apps/docs/public/demo.png | Bin 386971 -> 0 bytes
apps/docs/public/favicon-16x16.png | Bin 581 -> 0 bytes
apps/docs/public/favicon-32x32.png | Bin 850 -> 0 bytes
apps/docs/public/favicon.ico | Bin 15086 -> 0 bytes
apps/docs/public/mstile-144x144.png | Bin 1833 -> 0 bytes
apps/docs/public/mstile-150x150.png | Bin 1918 -> 0 bytes
apps/docs/public/mstile-310x150.png | Bin 2097 -> 0 bytes
apps/docs/public/mstile-310x310.png | Bin 4016 -> 0 bytes
apps/docs/public/mstile-70x70.png | Bin 1390 -> 0 bytes
apps/docs/public/safari-pinned-tab.svg | 31 ---
apps/docs/public/site.webmanifest | 19 --
apps/docs/theme.config.js | 47 ----
apps/docs/tsconfig.json | 8 -
package.json | 3 -
68 files changed, 1796 deletions(-)
delete mode 100644 apps/docs/.gitignore
delete mode 100644 apps/docs/.nvmrc
delete mode 100644 apps/docs/.prettierignore
delete mode 100644 apps/docs/LICENSE
delete mode 100644 apps/docs/README.md
delete mode 100644 apps/docs/components/Anchor.tsx
delete mode 100644 apps/docs/lib/useWindowSize.ts
delete mode 100644 apps/docs/next-env.d.ts
delete mode 100644 apps/docs/next.config.js
delete mode 100644 apps/docs/package.json
delete mode 100644 apps/docs/pages/_app.tsx
delete mode 100644 apps/docs/pages/billing.mdx
delete mode 100644 apps/docs/pages/bookings.mdx
delete mode 100644 apps/docs/pages/contributing.mdx
delete mode 100644 apps/docs/pages/developer/adding-css.mdx
delete mode 100644 apps/docs/pages/developer/app-store.mdx
delete mode 100644 apps/docs/pages/developer/code-styling.mdx
delete mode 100644 apps/docs/pages/developer/meta.json
delete mode 100644 apps/docs/pages/developer/migrations.mdx
delete mode 100644 apps/docs/pages/developer/pre-fill.mdx
delete mode 100644 apps/docs/pages/developer/project-structure.mdx
delete mode 100644 apps/docs/pages/developer/pull-requests.mdx
delete mode 100644 apps/docs/pages/event-types.mdx
delete mode 100644 apps/docs/pages/faq.mdx
delete mode 100644 apps/docs/pages/import.mdx
delete mode 100644 apps/docs/pages/index.mdx
delete mode 100644 apps/docs/pages/integrations/embed.mdx
delete mode 100644 apps/docs/pages/integrations/google.mdx
delete mode 100644 apps/docs/pages/integrations/introduction.mdx
delete mode 100644 apps/docs/pages/integrations/meta.json
delete mode 100644 apps/docs/pages/integrations/microsoft.mdx
delete mode 100644 apps/docs/pages/integrations/slack.mdx
delete mode 100644 apps/docs/pages/integrations/stripe.mdx
delete mode 100644 apps/docs/pages/integrations/zapier.mdx
delete mode 100644 apps/docs/pages/integrations/zoom.mdx
delete mode 100644 apps/docs/pages/meta.json
delete mode 100644 apps/docs/pages/public-api.mdx
delete mode 100644 apps/docs/pages/self-hosting/docker.mdx
delete mode 100644 apps/docs/pages/self-hosting/install.mdx
delete mode 100644 apps/docs/pages/self-hosting/meta.json
delete mode 100644 apps/docs/pages/self-hosting/upgrade.mdx
delete mode 100644 apps/docs/pages/self-hosting/vercel.mdx
delete mode 100644 apps/docs/pages/settings.mdx
delete mode 100644 apps/docs/pages/style.css
delete mode 100644 apps/docs/pages/teams.mdx
delete mode 100644 apps/docs/pages/webhooks.mdx
delete mode 100644 apps/docs/public/android-chrome-192x192.png
delete mode 100644 apps/docs/public/android-chrome-256x256.png
delete mode 100644 apps/docs/public/android-chrome-384x384.png
delete mode 100644 apps/docs/public/android-chrome-512x512.png
delete mode 100644 apps/docs/public/apple-touch-icon.png
delete mode 100644 apps/docs/public/browserconfig.xml
delete mode 100644 apps/docs/public/cal.ttf
delete mode 100644 apps/docs/public/demo.png
delete mode 100644 apps/docs/public/favicon-16x16.png
delete mode 100644 apps/docs/public/favicon-32x32.png
delete mode 100644 apps/docs/public/favicon.ico
delete mode 100644 apps/docs/public/mstile-144x144.png
delete mode 100644 apps/docs/public/mstile-150x150.png
delete mode 100644 apps/docs/public/mstile-310x150.png
delete mode 100644 apps/docs/public/mstile-310x310.png
delete mode 100644 apps/docs/public/mstile-70x70.png
delete mode 100644 apps/docs/public/safari-pinned-tab.svg
delete mode 100644 apps/docs/public/site.webmanifest
delete mode 100644 apps/docs/theme.config.js
delete mode 100644 apps/docs/tsconfig.json
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 3edecfe1b6..f29a528b04 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -15,7 +15,6 @@
deploy/ @calcom/core
scripts/ @calcom/core
-apps/docs @calcom/docs
apps/swagger @calcom/docs
packages/app-store-cli @hariombalhara @calcom/core
diff --git a/apps/docs/.gitignore b/apps/docs/.gitignore
deleted file mode 100644
index fbea7fdedb..0000000000
--- a/apps/docs/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-node_modules
-.next
-.DS_Store
-yarn-error.log
-dist
-examples
-packages
\ No newline at end of file
diff --git a/apps/docs/.nvmrc b/apps/docs/.nvmrc
deleted file mode 100644
index 3f430af82b..0000000000
--- a/apps/docs/.nvmrc
+++ /dev/null
@@ -1 +0,0 @@
-v18
diff --git a/apps/docs/.prettierignore b/apps/docs/.prettierignore
deleted file mode 100644
index f74c78183c..0000000000
--- a/apps/docs/.prettierignore
+++ /dev/null
@@ -1,2 +0,0 @@
-.next
-node_modules
diff --git a/apps/docs/LICENSE b/apps/docs/LICENSE
deleted file mode 100644
index 6734428423..0000000000
--- a/apps/docs/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2020 Shu Ding
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/apps/docs/README.md b/apps/docs/README.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/apps/docs/components/Anchor.tsx b/apps/docs/components/Anchor.tsx
deleted file mode 100644
index b7322b6bf8..0000000000
--- a/apps/docs/components/Anchor.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-function getAnchor(text) {
- return text
- .toLowerCase()
- .replace(/[^a-z0-9 ]/g, "")
- .replace(/[ ]/g, "-")
- .replace(/ /g, "%20");
-}
-
-export default function Anchor({ as, children }) {
- const anchor = getAnchor(children);
- const link = `#${anchor}`;
- const Component = as || "div";
- return (
-
-
- §
-
- {children}
-
- );
-}
diff --git a/apps/docs/lib/useWindowSize.ts b/apps/docs/lib/useWindowSize.ts
deleted file mode 100644
index 1987e6f363..0000000000
--- a/apps/docs/lib/useWindowSize.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import { useState, useEffect } from "react";
-
-// Define general type for useWindowSize hook, which includes width and height
-export interface Size {
- width: number | undefined;
- height: number | undefined;
-}
-// Hook from: https://usehooks.com/useWindowSize/
-export function useWindowSize(): Size {
- // Initialize state with undefined width/height so server and client renders match
- // Learn more here: https://joshwcomeau.com/react/the-perils-of-rehydration/
- const [windowSize, setWindowSize] = useState({
- width: undefined,
- height: undefined,
- });
- useEffect(() => {
- // Handler to call on window resize
- function handleResize() {
- // Set window width/height to state
- setWindowSize({
- width: window.innerWidth,
- height: window.innerHeight,
- });
- }
- // Add event listener
- window.addEventListener("resize", handleResize);
- // Call handler right away so state gets updated with initial window size
- handleResize();
- // Remove event listener on cleanup
- return () => window.removeEventListener("resize", handleResize);
- }, []); // Empty array ensures that effect is only run on mount
- return windowSize;
-}
diff --git a/apps/docs/next-env.d.ts b/apps/docs/next-env.d.ts
deleted file mode 100644
index 4f11a03dc6..0000000000
--- a/apps/docs/next-env.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-///
-///
-
-// NOTE: This file should not be edited
-// see https://nextjs.org/docs/basic-features/typescript for more information.
diff --git a/apps/docs/next.config.js b/apps/docs/next.config.js
deleted file mode 100644
index dce01e92c1..0000000000
--- a/apps/docs/next.config.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/* eslint-disable @typescript-eslint/no-var-requires */
-const withNextra = require("nextra")({
- theme: "nextra-theme-docs",
- themeConfig: "./theme.config.js",
- unstable_staticImage: true,
-});
-module.exports = withNextra({
- async rewrites() {
- return [
- // This redirects requests recieved at /api to /public-api to workaround nextjs default use of /api.
- {
- source: "/api",
- destination: "/public-api",
- },
- ];
- },
-});
diff --git a/apps/docs/package.json b/apps/docs/package.json
deleted file mode 100644
index 236c09a272..0000000000
--- a/apps/docs/package.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "name": "@calcom/docs",
- "version": "1.0.0",
- "private": true,
- "description": "",
- "main": "index.js",
- "scripts": {
- "build": "next build",
- "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf .next",
- "dev": "PORT=4000 next",
- "lint": "eslint . --ignore-path .gitignore",
- "lint:fix": "eslint . --ext .ts,.js,.tsx,.jsx --fix",
- "lint:report": "eslint . --format json --output-file ../../lint-results/docs.json",
- "start": "PORT=4000 next start",
- "type-check": "tsc --pretty --noEmit",
- "type-check:ci": "tsc-absolute --pretty --noEmit"
- },
- "author": "Cal.com, Inc.",
- "license": "MIT",
- "dependencies": {
- "iframe-resizer-react": "^1.1.0",
- "next": "^13.2.1",
- "nextra": "^1.1.0",
- "nextra-theme-docs": "^1.2.2",
- "react": "^18.2.0",
- "react-dom": "^18.2.0"
- },
- "devDependencies": {
- "@calcom/config": "*"
- }
-}
diff --git a/apps/docs/pages/_app.tsx b/apps/docs/pages/_app.tsx
deleted file mode 100644
index e8aad3b926..0000000000
--- a/apps/docs/pages/_app.tsx
+++ /dev/null
@@ -1,8 +0,0 @@
-import type { AppProps } from "next/app";
-import "nextra-theme-docs/style.css";
-
-import "./style.css";
-
-export default function Nextra({ Component, pageProps }: AppProps) {
- return ;
-}
diff --git a/apps/docs/pages/billing.mdx b/apps/docs/pages/billing.mdx
deleted file mode 100644
index 36ede5c157..0000000000
--- a/apps/docs/pages/billing.mdx
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: Billing
----
-
-# Billing
-## How the trial works
-You are given FREE access for 14 days of our PRO subscription, you can use this to test and try out our product and see if it works for you. No credit card is required to sign up and you decide if you want to upgrade to a PRO subscription afterwards.
-
-## How to cancel the trial
-If you are looking to cancel the trial and want to downgrade to the free option you can contact our support team where we will be happy to help you make that change!
-
-## How to upgrade
-If you are looking at upgrading from our FREE subscription to our PRO subscription, head over to cal.com/upgrade where you can easily upgrade hassle free.
-
-## How to downgrade
-1. Go to your [Billing Settings](https://app.cal.com/settings/billing).
-2. From here you can press the button called `Go to the billing Portal`. That will take you to the page where you can upgrade/downgrade your plan.
-
-## How to delete your account
-You can delete your account from within the [Settings](https://app.cal.com/settings/profile) option. Just scroll all the way down and click on `Delete Account`.
-
-## Purchasing a premium username
-We've reserved a ton of premium usernames, such as short handles or first names to prevent name squatters. To find out if your username is premium, head over to [cal.com/signup](https://cal.com/signup) and choose your desired username. From here you will be taken straight to checkout and after proceeding your Cal.com account will be created with your desired username.
-
-## Manage your subscription
-1. Go to your [Billing Settings](https://app.cal.com/settings/billing).
-2. From here you can press the button called `Go to the billing Portal`.
-3. This will take you to an external site provided by Stripe as they deal with all our payments.
-
-Some users may not be able to access Billing as their billing email is different to their account email. If this is the case, you can change the email associated with your account in [Profile Settings](https://app.cal.com/settings/profile).
-
-## Subscription for each team member
-If your team requires multiple event types then each team member has to be subscribed to our paid plan. If that is something that isn’t necessary for your team, you can proceed with your FREE plan.
-
-## Discount for non-profits and students
-We offer 50% for non-profit organizations and students. Just raise a ticket with our support team and submit the necessary proof of status.
-
diff --git a/apps/docs/pages/bookings.mdx b/apps/docs/pages/bookings.mdx
deleted file mode 100644
index 0519aeec30..0000000000
--- a/apps/docs/pages/bookings.mdx
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: Bookings
----
-
-# Bookings
-
-## What can you do on the bookings page?
-
-On the bookings page you are able to see upcoming and past events booked through your event type links. This page also lets you cancel or reschedule upcoming events users have scheduled.
-
-## How to view bookings
-
-1. Go to [your upcoming and past bookings](https://app.cal.com/bookings/upcoming).
-2. On this page you can see upcoming and past events booked through your event type links.
-
-## Reschedule bookings
-
-1. Go to [your rescheduled bookings](https://app.cal.com/bookings/upcoming).
-2. Hovering over the event you want to reschedule, click the button saying 'Reschedule'
-3. Clicking 'Reschedule' will bring you to your Cal booking page. Select a new Time and Date.
-4. After selecting this you can go ahead and click that 'Reschedule' Button!
-5. After, you and your attendee will receive a new confirmation email of your new date and time.
-
-## Cancel bookings
-
-1. Go to [your cancelled](https://app.cal.com/bookings/cancelled).
-2. Hovering over the event you want to cancel, click the button saying 'Cancel'
-3. Once done, you will receive a confirmation message saying 'Really cancel your booking?'. After confirming you can go ahead and click the red 'Cancel' button at the bottom of your screen.
-4. After, you and your attendee will receive a new confirmation email of your event being cancelled.
diff --git a/apps/docs/pages/contributing.mdx b/apps/docs/pages/contributing.mdx
deleted file mode 100644
index 0714ddd466..0000000000
--- a/apps/docs/pages/contributing.mdx
+++ /dev/null
@@ -1,83 +0,0 @@
----
-title: Contributing
----
-
-# Contributing
-
-Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.
-
-- Before jumping into a PR be sure to search [existing PRs](https://github.com/calcom/cal.com/pulls) or [issues](https://github.com/calcom/cal.com/issues) for an open or closed item that relates to your submission.
-
-## Developing
-
-The development branch is `main`. This is the branch that all pull
-requests should be made against. The changes on the `main`
-branch are tagged into a release monthly.
-
-To develop locally:
-
-1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your
- own GitHub account and then
- [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device.
-2. Create a new branch:
-
- ```sh
- git checkout -b MY_BRANCH_NAME
- ```
-
-3. Install yarn:
-
- ```sh
- npm install -g yarn
- ```
-
-4. Install the dependencies with:
-
- ```sh
- yarn
- ```
-
-5. Start developing and watch for code changes:
-
- ```sh
- yarn dev
- ```
-
-## Building
-
-You can build the project with:
-
-```bash
-yarn build
-```
-
-Please be sure that you can make a full production build before pushing code.
-
-## Testing
-
-More info on how to add new tests coming soon.
-
-### Running tests
-
-This will run and test all flows in multiple Chromium windows to verify that no critical flow breaks:
-
-```sh
-yarn test-e2e
-```
-
-## Linting
-
-To check the formatting of your code:
-
-```sh
-yarn lint
-```
-
-If you get errors, be sure to fix them before comitting.
-
-## Making a Pull Request
-
-- Be sure to [check the "Allow edits from maintainers" option](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork) while creating you PR.
-- If your PR refers to or fixes an issue, be sure to add `refs #XXX` or `fixes #XXX` to the PR description. Replacing `XXX` with the respective issue number. Se more about [Linking a pull request to an issue
- ](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue).
-- Be sure to fill the PR Template accordingly.
diff --git a/apps/docs/pages/developer/adding-css.mdx b/apps/docs/pages/developer/adding-css.mdx
deleted file mode 100644
index 219d1187dd..0000000000
--- a/apps/docs/pages/developer/adding-css.mdx
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: Adding CSS
----
-
-import Callout from "nextra-theme-docs/callout";
-
-# Adding CSS
-
-
- Adding or modifying CSS counts as changing the code, so as per [our license](https://github.com/calcom/cal.com/blob/main/LICENSE) you must either open-source your modified version or purchase an enterprise license.
-
-
-Cal.com uses [TailwindCSS](https://tailwindcss.com) as a replacement for traditional CSS styling within the application, but some people prefer to add CSS styles themselves.
-
-CSS files should be stored in the `styles` directory within the codebase.
-
-Within the `styles` directory, you will find a single CSS file, `global.css`. We suggest not to add to this file, and instead create new CSS files and import them into the application. This helps reduce conflicts when pulling in changes that we've made to either of the existing CSS files.
-
-## Adding new stylesheets
-Firstly, create the CSS file inside the `styles` directory.
-
-Then, open the `pages/_app.tsx` file, and you will see the following two lines:
-```javascript
-import "../styles/globals.css";
-```
-
-Duplicate one of these import statements and change the path to link to your new CSS stylesheet, like so:
-```javascript
-import "../styles/your-new-stylesheet.css";
-```
-
-
- These styles will apply to all pages and components in your application.
-
-
-Due to the global nature of stylesheets, and to avoid conflicts, you may **only import them inside `pages/_app.tsx`**.
diff --git a/apps/docs/pages/developer/app-store.mdx b/apps/docs/pages/developer/app-store.mdx
deleted file mode 100644
index c0acd23996..0000000000
--- a/apps/docs/pages/developer/app-store.mdx
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: Contributing to App Store
----
-
-# Contributing to the App Store
-
-Since Cal.com is open source we encourage developers to create new apps for others to use. This guide is to help you get started.
-
-## Structure
-
-All apps can be found under `packages/app-store`. In this folder is `_example` which shows the general structure of an app.
-
-```sh
-├──_example
-|
-| ├──api
-| | ├──example.ts
-| | ├──index.ts
-|
-| ├──components
-| | ├──InstallAppButton.tsx
-| | ├──index.ts
-|
-| ├──lib
-| | ├──adaptor.ts
-| | ├──index.ts
-|
-| ├──static
-| | ├──icon.svg
-|
-| ├──index.ts
-| ├──package.json
-| ├──.env.example
-| ├──DESCRIPTION.md
-```
-
-## Getting Started
-
-In the `package.json` name your package appropriately and list the dependencies needed for the package.
-
-Next in the `.env.example` specify the environmental variables (ex. auth token, API secrets) that your app will need. In a comment add a link to instructions on how to obtain the credentials. Create a `.env` with your the filled in environmental variables.
-
-In `index.js` fill out the meta data that will be rendered on the app page. Under `packages/app-store/index.ts`, import your app and add it under `appStore`. Your app should now appear in the app store.
-
-Under the `/api` folder, this is where any API calls that are associated with your app will be handled. Since cal.com uses Next.js we use dynamic API routes. In this example if we want to hit `/api/example.ts` the route would be `{BASE_URL}/api/integrations/_example/example`. Export your endpoints in an `index.ts` file under `/api` folder and import them in your main `index.ts` file.
-
-Under the `/components` folder, this is where the install button for your app should live. Follow the template under `_example` to add your on click action (ex. Redirecting to a log in page or opening a modal).
-
-The `/lib` folder is where the functions of your app live. For example, when creating a booking with a MS Teams link the function to make the call to grab the link lives in the `/lib` folder. Export your endpoints in an `index.ts` file under `/lib` folder and import them in your main `index.ts` file.
-
-On the app store page you can customize your apps description by adding a markdown file called `DESCRIPTION.md`. If you do not add one then the description from you `package.json` will be used instead.
-
-The `/static` folder is where you can store your app icon and any images that your `DESCRIPTION.md` may use.
-
-## Adding Your App to the App Store
-To render your app on the app store page, go to `packages/app-store/index.ts`. Import your app into the file and add it to the `appStore` object.
-
-Under `packages/app-store/components.tsx`, in the `InstallAppButtonMap` object dynamically import your install button. Your install button should live under `{your_app}/components`.
-
-If you need any help feel free to join us on [Slack](https://cal.com/slack)
diff --git a/apps/docs/pages/developer/code-styling.mdx b/apps/docs/pages/developer/code-styling.mdx
deleted file mode 100644
index b18a4cf26b..0000000000
--- a/apps/docs/pages/developer/code-styling.mdx
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: Code styling
----
-
-# Code Styling
-Keeping our code styles consistent is key to making the repository easy to read and work with.
-
-We use a number of style guides written by other amazing companies, simply because they are widely used and because we like working with them.
-
-We don't expect you to study every single rule of each style guide, but these are great reference points as to how your code should be styled. We may reject a pull request if your code style significantly differs from these style guides however.
-
-## ESLint & Prettier
-Cal.com uses the ESLint and Prettier formatting tools, and the repository comes with defined rules for each tool. We recommend setting up both tools and using these to help automatically style your code to our guidelines.
-
-## JavaScript/TypeScript
-We use the [Airbnb JavaScript Style Guide](https://github.com/airbnb/javascript) for all JavaScript and TypeScript code.
-
-## HTML & CSS
-We use the [Google HTML/CSS Style Guide](https://google.github.io/styleguide/htmlcssguide.html) for any HTML and CSS markup. However, exceptions to the HTML guide apply where JSX differentiates from standard HTML.
diff --git a/apps/docs/pages/developer/meta.json b/apps/docs/pages/developer/meta.json
deleted file mode 100644
index be45eb35eb..0000000000
--- a/apps/docs/pages/developer/meta.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "migrations": "Migrations",
- "pre-fill": "Pre-fill fields",
- "code-styling": "Code styling",
- "project-structure": "Project structure",
- "pull-requests": "Pull requests",
- "adding-css": "Adding CSS",
- "app-store": "Contributing to App Store"
-}
diff --git a/apps/docs/pages/developer/migrations.mdx b/apps/docs/pages/developer/migrations.mdx
deleted file mode 100644
index 28d5acefa3..0000000000
--- a/apps/docs/pages/developer/migrations.mdx
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: Migrations
----
-
-# Database Migrations
-As described in the [upgrade guide](https://docs.cal.com/self-hosting/upgrade), you should use the `yarn workspace @calcom/prisma db-migrate` or `yarn workspace @calcom/prisma db-deploy` command to update the database.
-
-We use database migrations in order to handle changes to the database schema in a more secure and stable way. This is actually very common. The thing is that when just changing the schema in `schema.prisma` without creating migrations, the update to the newer database schema can damage or delete all data in production mode, since the system sometimes doesn't know how to transform the data from A to B. Using migrations, each step is reproducable, transparent and can be undone in a simple way.
-
-## Creating migrations
-If you are modifying the codebase and make a change to the `schema.prisma` file, you must create a migration.
-
-To create a migration for your previously changed `schema.prisma`, simply run the following:
-```sh
-yarn workspace @calcom/prisma db-migrate
-```
-
-Now, you must create a short name for your migration to describe what changed (for example, "user_add_email_verified"). Then just add and commit it with the corresponding code that uses your new database schema.
-
-:::caution
-
-Always keep an eye on what migrations Prisma is generating. Prisma often happily will drop entire columns of data because it can't figure out what to do.
-
-:::
-
-## Error: The database schema is not empty
-Prisma uses a database called `_prisma_migrations` to keep track of which migrations have been applied and which haven't. If your local migrations database doesn't match up with what's in the actual database, then Prisma will throw the following error:
-```text
-Error: P3005
-
-The database schema for `localhost:5432` is not empty. Read more about how to baseline an existing production database: https://pris.ly/d/migrate-baseline
-```
-
-In order to fix this, we need to tell Prisma which migrations have already been applied.
-
-This can be done by running the following command, replacing `migration_name` with each migration that you have already applied:
-```sh
-yarn prisma migrate resolve --applied migration_name
-```
-
-You will need to run the command for each migration that you want to mark as applied.
diff --git a/apps/docs/pages/developer/pre-fill.mdx b/apps/docs/pages/developer/pre-fill.mdx
deleted file mode 100644
index e4c6075811..0000000000
--- a/apps/docs/pages/developer/pre-fill.mdx
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: Pre-fill fields
----
-
-# Pre-fill fields
-
-You can pre-fill a number of fields on the booking form by using their corresponding URL parameters. This can include the user’s name, email, or guests to be added to the booking.
-
-Usually when they go to the link, all that is needed will be the time of the booking, and the form will be pre-filled with the information given.
-
-Pre-filling booking fields can save a lot of time and speed up processes with filling out these forms, and assist with a smooth integration with your existing website or app.
-
-You can pre-fill a user’s name and email address like so:
-```text
-cal.com/rick/quick-chat/?email=attendee@example.com&name=John
-```
-The data is persisted through the 3 booking pages; and is used to prefill the booking form.
-
-Guests can also be added to the link, there is also no limit to the amount of guests you wish to add.
-
-These should be added to your link like this:
-```text
-guest=guest1@example.com&guest=guest2@example.com
-```
diff --git a/apps/docs/pages/developer/project-structure.mdx b/apps/docs/pages/developer/project-structure.mdx
deleted file mode 100644
index 72449b6e37..0000000000
--- a/apps/docs/pages/developer/project-structure.mdx
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: Project structure
----
-
-# Project Structure
-
-This page gives an overview of how the codebase is structured so you can easily dive into the Cal.com code.
-
-Cal.com is written in Next.js, so you will find that we follow Next.js best practices for structure and layouts.
-
-## Basic folder structure
-
-The project comprises of the following folder structure:
-
-```text
-.github/ - GitHub configuration files
- ISSUE_TEMPLATE/
- workflows/
-.husky/ - Git hooks
-.vscode/ - VS Code editor configuration
-components/ - Application components
- booking/
- dialog/
- team/
- ui/
-lib/ - Reusable code
- emails/
- events/
- forgot-password/messaging/
- integrations/CalDav/
- teams/
-pages/ - Most of the project lives here
- [user]/ - Booking pages
- api/ - The backend API
- auth/ - Next-Auth.js and other authentication routes
- availability/
- bookings/
- cancel/
- event-types/
- integrations/
- reschedule/
- settings/
- team/
-prisma/ - The database schema and migrations
- migrations/
-public/ - Images and static files
- integrations/
-styles/
-test/lib/
-```
diff --git a/apps/docs/pages/developer/pull-requests.mdx b/apps/docs/pages/developer/pull-requests.mdx
deleted file mode 100644
index 56d698d0f3..0000000000
--- a/apps/docs/pages/developer/pull-requests.mdx
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: Pull requests
----
-
-# Pull Requests
-
-## Requirements
-
-We have a number of requirements for PRs to ensure they are as easy to review as possible and to ensure that they are up to standard with the code.
-
-### Title & Content
-
-Start by providing a short and concise title. Don’t put something generic (e.g. bug fixes), and instead mention more specifically what your PR achieves, for instance “Fixes dropdown not expanding on settings page”.
-
-For the PR description, you should go into much greater detail about what your PR adds or fixes. Firstly, the description should include a link to any relevant issues or discussions surrounding the feature or bug that your PR addresses.
-
-#### Feature PRs
-
-Give a functional overview of how your feature works, including how the user can use the feature. Then, share any technical details in an overview of how the PR works (e.g. “Once the user enters their password, the password is hashed using BCrypt and stored in the Users database field”).
-
-#### Bug Fix PRs
-
-Give an overview of how your PR fixes the bug both as a high-level overview and a technical explanation of what caused the issue and how your PR resolves this.
-
-Feel free to add a short video or screenshots of what your PR achieves. Loom is a great way of sharing short videos.
-
-### Code Quality & Styling
-
-All submitted code must match our [code styling](/docs/code-styling) standards. We will reject pull requests that differ significantly from our standardised code styles.
-
-All code is automatically checked by Codacy and our linting process, and will notify you if there are any issues with the code that you submit. We require that code passes these quality checks before merging.
-
-## PR review process
-
-At least two members of the Calendso team should review and approve any PR before it is merged.
-
-Once two members of the team have approved this, someone from the team will merge the PR. If you are part of the Calendso team, you should merge your own PRs once you have received both approvals.
diff --git a/apps/docs/pages/event-types.mdx b/apps/docs/pages/event-types.mdx
deleted file mode 100644
index 8d34cfb87a..0000000000
--- a/apps/docs/pages/event-types.mdx
+++ /dev/null
@@ -1,43 +0,0 @@
----
-title: Event Types
----
-
-# Event Types
-Event types allow you to create different events for different occasions when booking a time with you in your calendar. These can be named differently, have different time durations and the choice of platform can change.
-
-## Creating an event type
-1. Go to [Your Event Types](https://app.cal.com/event-types).
-2. Click the button at the top right of your screen saying '+ New Event Type'.
-3. Create the title of your new event.
-4. Confirm the auto-generated event type URL.
-5. Create a description on what your event will be used for.
-6. Decide on the amount of minutes you wish for this event to last for.
-7. Press 'Continue'
-8. Your event has now been created!
-
-## Editing event types
-1. Go to [Your Event Types](https://app.cal.com/event-types).
-2. Click anywhere within the box of the event you would like to edit.
- (From here you can edit the basic settings of your event)
-3. To get the advanced options, at the bottom of your event setting click 'Show Advanced Settings'
-4. After you have finished editing the event type, scroll to the bottom of your page and select 'Update'
-5. Your event type has now been updated.
-
-## Deleting event types
-1. Go to [Your Event Types](https://app.cal.com/event-types).
-2. Click anywhere within the box of the event, just like you would if you were editing the event.
-3. From this page, just to the right, a button saying 'delete' will appear. Click this and your event will be deleted!
-
-## How to block a time slot before/after a meeting
-You can block out a time frame in your calendar only after the meeting. You can do this by selecting `Show advanced settings` of your Event Type. The setting is labeled `Time-slot intervals`.
-
-## Setting up specific availability for each type of Event
-Head to `Show advanced settings` of your event. At the bottom you can set up specific availability for different Event Types.
-
-## Availability not showing on a certain day in your calendar
-Head over to your event and once you click on `Show advanced settings`, make sure your time zones are correct. Also, check if you have any calendar events scheduled that could overlap with your availability.
-
-## People can't book me even though there is still a couple of hours left on my availability for today
-Head over to your event and once you click on `Show advanced settings`, have a look at the `Minimum booking notice`. It probably overlaps with your availability so make sure that notice fits your desired time frame for meetings. For example, if someone wants to book a meeting with you at 16:15 and it’s already 15:30, your 90 minutes minimum booking notice doesn’t allow that meeting to be booked.
-
-
diff --git a/apps/docs/pages/faq.mdx b/apps/docs/pages/faq.mdx
deleted file mode 100644
index dcc176fc30..0000000000
--- a/apps/docs/pages/faq.mdx
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: FAQs
----
-
-# Frequently asked questions
-
-## Does Cal.com support a custom domain?
-This is possible with our self-hosted option.
-
-## Is there a possibility of multi-bookings for events where more people can book at the same time?
-As it stands this is currently not possible. We always keep an eye on the limitations like these that our users point to us. We’ve had requests in the past for the multi-booking feature and this is on our priority list.
-
-## How to quickly block further bookings?
-1. Click on the lower left corner of your dashboard where your username is displayed.
-2. That initiates a dropdown menu. Click on `Set yourself as away`.
-
-This is a method to disable your Cal.com account which won't allow any bookings once initiated. However, bookings made before turning on *away mode* will still be booked.
diff --git a/apps/docs/pages/import.mdx b/apps/docs/pages/import.mdx
deleted file mode 100644
index dac0d5e3a2..0000000000
--- a/apps/docs/pages/import.mdx
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: Import
----
-
-import Callout from "nextra-theme-docs/callout";
-
-# Import data from other scheduling tools
-
-When setting up your Cal.com account via the onboarding process, you can import data from other scheduling tools, such as Calendly or SavvyCal. All that you need to import your data is an access token, which you can retrieve from your Calendly/SavvyCal account.
-
-Once you've pasted your access token, we import your account data in less than a second.
-
-Naturally, we take security very seriously when it comes to importing your data from other accounts, so that's why we never store your access token, and use it once to query the Calendly/SavvyCal APIs, populate your account with the data it returns, and then your key is destroyed from memory. All of the importer code can be [freely viewed on GitHub](https://github.com/calcom/cal.com/tree/main/pages/api/import), so you can be assured we're not using your data for malicious purposes.
-
-## Calendly
-The following steps will help you retrieve your Calendly access token, which you will need to present at the import screen of the onboarding process.
-1. Go to the Calendly website and click on **My Account** in the top right
-2. Now click on **Integrations** in the top right
-3. Scroll to the bottom and click on **API & Webhooks**
-4. Click the blue **Generate new token** button and type in anything you'd like as the app name
-5. Press **Copy token** and then paste it into the Cal.com importer
-
- Even though we don't store your access token, you can press **Revoke** to destroy the access token from the **API & Webhooks** page once the import is complete.
-
-
-## SavvyCal
-The following steps will help you retrieve your SavvyCal access token, which you will need to present at the import screen of the onboarding process.
-1. Head to the SavvyCal website and click **Settings** in the sidebar
-2. Click the **Developers** tab, and under **Personal access tokens**, click the blue **Create a token** link
-3. Give the token any name you'd like, and then confirm
-4. Click to copy the token, and then paste the token into the Cal.com importer
-
- Even though we don't store your access token, you can press the trash icon to revoke the access token from the **Developers** tab once the import is complete.
-
diff --git a/apps/docs/pages/index.mdx b/apps/docs/pages/index.mdx
deleted file mode 100644
index 94b8d51ebb..0000000000
--- a/apps/docs/pages/index.mdx
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: Home
----
-
-import Bleed from "nextra-theme-docs/bleed";
-
-# Cal.com Documentation
-
-Welcome to our product documentation, where you can explore advice and explanations for all of our features, as well as discover new tips and tricks to get the most out of your subscription.
-
-This is also the home of our design system documentation and developer docs.
-
-If you don't already know what Cal.com is about, please head over to [our website](https://cal.com), where you can learn more about the product before venturing into the documentation.
-
-Want to help make these docs even better? This site is fully open source, and the source code is available on [GitHub](https://github.com/calcom/cal.com/tree/main/apps/docs). You can also click the edit button at the bottom of any page to start editing the source code and start a pull request.
-
-![Telemedicine Example](https://cal.com/telemedicine-example.svg)
diff --git a/apps/docs/pages/integrations/embed.mdx b/apps/docs/pages/integrations/embed.mdx
deleted file mode 100644
index 7a876d8b45..0000000000
--- a/apps/docs/pages/integrations/embed.mdx
+++ /dev/null
@@ -1,262 +0,0 @@
----
-title: Embed
----
-
-import Anchor from "../../components/Anchor"
-
-# Embed
-
-The Embed allows your website visitors to book a meeting with you directly from your website.
-
-## Install on any website
-
-Install the following Vanilla JS Snippet to get embed to work on any website. After that you can choose any of the ways to show your Cal Link embedded on your website.
-
-```html
-
-```
-
-## Install with a Framework
-
-### embed-react
-
-It provides a react component `` that can be used to show the embed inline at that place.
-
-```bash
-yarn add @calcom/embed-react
-```
-
-### Any XYZ Framework
-
-You can use Vanilla JS Snippet to install
-
-Popular ways in which you can embed on your website
-
-Assuming that you have followed the steps of installing and initializing the snippet, you can show the embed in following ways:
-
-### Inline
-
-Show the embed inline inside a container element. It would take the width and height of the container element.
-
-
- _Vanilla JS_
-
-```html
-
-
-*Sample sandbox*
-```
-
-
-
-####
-
-
-_React_
-
-```jsx
-import Cal from "@calcom/embed-react";
-
-const MyComponent = () => (
-
-);
-```
-
-*Sample sandbox*
-
-
-
-
-### Popup on any existing element
-
-To show the embed as a popup on clicking an element, add `data-cal-link` attribute to the element.
-
-
-
-Vanilla JS
-
-To show the embed as a popup on clicking an element, simply add `data-cal-link` attribute to the element.
-
-*Sample sandbox*
-
-
-
-
-
- React
- ```jsx
- import "@calcom/embed-react";
-
- const MyComponent = ()=> {
- return
- }
-```
-
-*Sample sandbox*
-
-
-
-
-### Floating pop-up button
-
-```html
-
-```
-
-*Sample sandbox*
-
-
-## Supported Instructions
-
-Consider an instruction as a function with that name and that would be called with the given arguments.
-
-### `inline`
-
-Appends embed inline as the child of the element.
-
-```html
-
-````
-
-- `elementOrSelector` - Give it either a valid CSS selector or an HTMLElement instance directly
-
-- `calLink` - Cal Link that you want to embed e.g. john. Just give the username. No need to give the full URL [https://cal.com/john](). It makes it easy to configure the calendar host once and use as many links you want with just usernames
-
-### `ui`
-
-Configure UI for embed. Make it look part of your webpage.
-
-```html
-
-```
-
-- `styles` - It supports styling for `body` and `eventTypeListItem`. Right now we support just background on these two.
-
-### preload
-
-Usage:
-
-If you want to open cal link on some action. Make it pop open instantly by preloading it.
-
-```html
-
-```
-
-- `calLink` - Cal Link that you want to embed e.g. john. Just give the username. No need to give the full URL [https://cal.com/john]()
-
-## Actions
-You can listen to an action that occurs in embedded cal link as follows. You can think of them as DOM events. We are avoiding the term "events" to not confuse it with Cal Events.
-```html
-
-```
-
-Following are the list of supported actions.
--
-| Action | Description | Properties |
-|----------------------|------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| eventTypeSelected | When user chooses an event-type from the listing. | eventType:object // Event Type that has been selected" |
-| bookingSuccessful | When the booking is successfully done. It might not be confirmed. | confirmed: boolean; //Whether confirmation from organizer is pending or not
eventType: "Object for Event Type that has been booked";
date: string; // Date of Event
duration: number; //Duration of booked Event
organizer: object //Organizer details like name, timezone, email |
-| linkReady | Tells that the link is ready to be shown now. | None |
-| linkFailed | Fired if link fails to load | code: number; // Error Code
msg: string; //Human Readable msg
data: object // More details to debug the error |
-| __iframeReady | It is fired when the embedded iframe is ready to communicate with parent snippet. This is mostly for internal use by Embed Snippet | None |
-| __windowLoadComplete | Tells that window load for iframe is complete | None |
-| __dimensionChanged | Tells that dimensions of the content inside the iframe changed. | iframeWidth:number, iframeHeight:number |
-
-_Actions that start with __ are internal._
\ No newline at end of file
diff --git a/apps/docs/pages/integrations/google.mdx b/apps/docs/pages/integrations/google.mdx
deleted file mode 100644
index 06de91189a..0000000000
--- a/apps/docs/pages/integrations/google.mdx
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: Google
----
-
-# Google Calendar
-The Google Calendar integration checks for availability in your Google Calendars and creates bookings for you.
-
-## Removing Permissions for Cal to access your Google Account
-
-1. Go to your [Google Account](https://myaccount.google.com/).
-2. On the left, click Data & privacy.
-3. Scroll to "Data from apps and services you use."
-4. Under "Download or delete your data," click Delete a Google service. You may need to sign in again.
-5. Next to the product you want to remove, click Delete.
-6. Follow the steps on the screen.
-
-To remove a product from your account that isn't listed in your Google Account, visit [Google Support](https://support.google.com) for more info on a specific product.
-
-## Obtaining the Google API Credentials
-1. Open [Google API Console](https://console.cloud.google.com/apis/dashboard). If you don't have a project in your Google Cloud subscription, you'll need to create one before proceeding further. Under Dashboard pane, select Enable APIS and Services.
-2. In the search box, type calendar and select the Google Calendar API search result.
-3. Enable the selected API.
-4. Next, go to the [OAuth consent screen](https://console.cloud.google.com/apis/credentials/consent) from the side pane. Select the app type (Internal or External) and enter the basic app details on the first page.
-5. In the second page on Scopes, select Add or Remove Scopes. Search for Calendar.event and select the scope with scope value `.../auth/calendar.events`, `.../auth/calendar.readonly`, `.../auth/calendar` and select Update.
-6. In the third page (Test Users), add the Google account(s) you'll using. Make sure the details are correct on the last page of the wizard and your consent screen will be configured.
-7. Now select [Credentials](https://console.cloud.google.com/apis/credentials) from the side pane and then select Create Credentials. Select the OAuth Client ID option.
-8. Select Web Application as the Application Type.
-9. Under Authorized redirect URI's, select Add URI and then add the two URIs `/api/integrations/googlecalendar/callback` and `/api/auth/callback/google` replacing CALENDSO URL with the URI at which your application runs.
-10. The key will be created and you will be redirected back to the Credentials page. Select the newly generated client ID under OAuth 2.0 Client IDs.
-11. Select Download JSON. Copy the contents of this file and paste the entire JSON string in the .env file as the value for GOOGLE_API_CREDENTIALS key.
-
-## Where to find the Google Meet integration?
-
-Google Meet is a part of the Google Calendar integration and it should be available once you've added your Google Calendar. Just select Google Meet as location for your Event Type:
-
-1. Go to your `Event Types`.
-2. Click on the `Location` drop-down menu.
-3. Select Google Meet as the location of your meeting.
-
-Once your Event Type slot is booked, it will automatically generate the Google Meet link for the meeting.
diff --git a/apps/docs/pages/integrations/introduction.mdx b/apps/docs/pages/integrations/introduction.mdx
deleted file mode 100644
index fc3af40f72..0000000000
--- a/apps/docs/pages/integrations/introduction.mdx
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: Introduction
----
-
-# Integrations
-
-## Connecting new calendars
-1. Go to the [Cal App Store](https://app.cal.com/apps).
-2. Located at the top right of the screen, press the button saying '+ Connect A New App'
-3. Choose the account your calendar is connected too by clicking 'Add'. (e.g. Google, Office 365, Zoom)
-4. You will be redirected to the log in page of the chosen account.
-5. Allow Cal access to view and edit your calendars.
-6. You will be sent back to the [Cal App Store](https://app.cal.com/apps/installed). From here you will now be able to see your connected calendar!
-
-## How to choose the primary Calendar?
-
-If you have two or more integrated calendars and you want your events to show in only one, you can define a primary calendar like this:
-
-1. Go to your [Installed](https://app.cal.com/apps/installed) page.
-2. Next to your `Calendars` you will see a dropdown that says `Create events on:`.
-3. Select your primary calendar.
diff --git a/apps/docs/pages/integrations/meta.json b/apps/docs/pages/integrations/meta.json
deleted file mode 100644
index 7b74194351..0000000000
--- a/apps/docs/pages/integrations/meta.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "introduction": "Introduction",
- "google": "Google",
- "microsoft": "Microsoft",
- "zoom": "Zoom",
- "stripe": "Stripe",
- "zapier": "Zapier"
- }
-
\ No newline at end of file
diff --git a/apps/docs/pages/integrations/microsoft.mdx b/apps/docs/pages/integrations/microsoft.mdx
deleted file mode 100644
index afdfeaf118..0000000000
--- a/apps/docs/pages/integrations/microsoft.mdx
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: Microsoft
----
-
-# Outlook/Microsoft 365
-The Outlook integration enables you to use your outlook.com or Microsoft 365 account to use for conflict checking and event bookings.
-
-## Obtaining Microsoft Graph Client ID and Secret
-1. Open [Azure App Registration](https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps) and select New registration
-2. Name your application
-3. Set **Who can use this application or access this API?** to **Accounts in any organizational directory (Any Azure AD directory - Multitenant)**
-4. Set the **Web** redirect URI to `/api/integrations/office365calendar/callback` replacing CALENDSO URL with the URI at which your application runs.
-5. Use **Application (client) ID** as the **MS_GRAPH_CLIENT_ID** attribute value in .env
-6. Click **Certificates & secrets** create a new client secret and use the value as the **MS_GRAPH_CLIENT_SECRET** attribute
-
-## Removing Permissions for Cal to access your Microsoft Workplace Account
-
-Hover over Cal.com in the my apps portal, then select `manage your application`.
-
-The top part of permissions window shows what you personally consented to. Examples of apps permissions include the ability to access your calendar, contacts, or camera.
-
-You can revoke any of the permissions you consented to by selecting `Revoke Permissions`, however removing a permission may break some of the apps functionality. If you have problems after you remove permissions or accounts, contact your organization's Helpdesk for additional assistance.
-
-If you require more help, head over the Microsoft Documentation Page about [Managing Applications](https://docs.microsoft.com/en-us/azure/active-directory/user-help/my-applications-portal-permissions-saved-accounts)
diff --git a/apps/docs/pages/integrations/slack.mdx b/apps/docs/pages/integrations/slack.mdx
deleted file mode 100644
index 441a094674..0000000000
--- a/apps/docs/pages/integrations/slack.mdx
+++ /dev/null
@@ -1,21 +0,0 @@
----
-Title: Slack
----
-
-# Slack
-
-## Connecting
-Connecting the bot is easy - If you are a workspace admin, the install button will add the bot to the workspace and also authorize your account with the bot. If you are a normal user, the install button will connect your Slack account with Cal.com. This will allow you to perform commands in Slack.
-
-## Commands
-`/today` - This command will display all meetings you have in your Cal.com profile for the current day. This will send a hidden message (not visible to anyone other than you) to the channel you issued the command in.
-
-`/create-event` - It will display a modal allowing you to simply create a meeting invite with anyone in Slack. Success/Error information will be displayed in a private direct message from the bot.
-
-`/links` - This command will post all your Cal.com meeting links into the current Slack channel you are in. **Note**: The bot needs to have permission to talk in the channel you are sending the message in. Otherwise, you won't be able to send your links.
-
-As this is the beggining stage of our Slack integration, we plan on adding more commands in the future that will further improve your Cal.com experience.
-
-## Self-Hosted
-If you are using our self-hosted version, please refer to our documentation in
-[cal.com/README.md](https://github.com/calcom/cal.com/blob/main/README.md#obtaining-slack-client-id-and-secret-and-signing-secret)
diff --git a/apps/docs/pages/integrations/stripe.mdx b/apps/docs/pages/integrations/stripe.mdx
deleted file mode 100644
index bb563abd86..0000000000
--- a/apps/docs/pages/integrations/stripe.mdx
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Stripe
----
-
-# Stripe Payments
-
-The Stripe integration allows users to add payments to their bookings.
-
-## Adding the stripe integration
-
-1. Go to the [Cal App Store](https://app.cal.com/integrations).
-2. Located near the top of this page will be the integration 'Stripe' and located to the right will be a button called 'Connect', press this.
-3. You will be redirected to Stripe requesting for Cal.com to be authorized access. Press 'Accept'.
-
-This stripe integration has now successfully been added.
-
-## Removing the stripe integration
-
-1. Go to the [Cal App Store](https://app.cal.com/integrations).
-2. Located near the top of this page will be the integration 'Stripe' and located to the right will be a button called 'Disconnect', press this.
-3. A confirmation pop up box will appear, to confirm press the button saying 'Yes, disconnect integration'.
-
-This stripe integration has now successfully been disconnected.
diff --git a/apps/docs/pages/integrations/zapier.mdx b/apps/docs/pages/integrations/zapier.mdx
deleted file mode 100644
index f1cb8c9c0b..0000000000
--- a/apps/docs/pages/integrations/zapier.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: Zapier
----
-
-## Do you have a Zapier integration?
-
-We are currently working on it, but it isn’t live just yet. Until then, you can use our Webhooks integration and use Zapier's “Webhooks by Zapier”.
diff --git a/apps/docs/pages/integrations/zoom.mdx b/apps/docs/pages/integrations/zoom.mdx
deleted file mode 100644
index 94fd02e6b1..0000000000
--- a/apps/docs/pages/integrations/zoom.mdx
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: Zoom
-sidebar_position: 3
----
-
-# Zoom
-
-The Zoom integration automatically creates Zoom meetings for your bookings.
-
-## Connecting your Zoom account
-
-1. Go to the App Store page, and click the 'Add new integration' button.
-2. Next to Zoom, go ahead and click the 'Add' button.
-3. You will now be taken to Zoom to sign into your account and authorize Cal.
-
-## Disconnecting your Zoom account
-
-1. Go to the App Store page, and click on your Zoom integration in the list.
-2. On the right hand side, click the Delete App button.
-
-This will remove the integration from Cal. Cal will not perform any actions on your account once the integration is removed. However, if you want to revoke Cal's permissions from your Zoom account, perform the following steps:
-
-1. Log into your Zoom account and navigate to the App Marketplace
-2. Click Manage > Installed Apps or search for the Cal app
-3. Click on the Cal app
-4. Click Uninstall
-
-## How we interact with your Zoom account
-
-We only need the ability to create meetings, so when somebody books an event with you, Cal can communicate with Zoom and create the corresponding meeting.
-
-## Setting up Zoom on your self-hosted instance
-
-1. Open [Zoom Marketplace](https://marketplace.zoom.us/) and sign in with your Zoom account.
-2. On the upper right, click "Develop" => "Build App".
-3. On "OAuth", select "Create".
-4. Name your App.
-5. Choose "User-managed app" as the app type.
-6. De-select the option to publish the app on the Zoom App Marketplace.
-7. Click "Create".
-8. Now copy the Client ID and Client Secret to your .env file into the `ZOOM_CLIENT_ID` and `ZOOM_CLIENT_SECRET` fields.
-9. Set the Redirect URL for OAuth `/api/integrations/zoomvideo/callback` replacing CALENDSO URL with the URI at which your application runs.
-10. Also add the redirect URL given above as an allowlist URL and enable "Subdomain check". Make sure it says "saved" below the form.
-11. You don't need to provide basic information about your app. Instead click at "Scopes" and then at "+ Add Scopes". On the left, click the category "Meeting" and check the scope `meeting:write`.
-12. Click "Done".
-13. You're good to go. Now you can easily add your Zoom integration in the Cal settings.
diff --git a/apps/docs/pages/meta.json b/apps/docs/pages/meta.json
deleted file mode 100644
index 4d37384fa7..0000000000
--- a/apps/docs/pages/meta.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "index": "Home",
- "self-hosting": "Self-hosting",
- "availability": "Availability",
- "bookings": "Bookings",
- "event-types": "Event Types",
- "teams": "Teams",
- "integrations": "Integrations",
- "public-api": "API",
- "webhooks": "Webhooks",
- "settings": "Settings",
- "import": "Import",
- "billing": "Billing",
- "developer": "Developer",
- "contributing": "Contributing",
- "faq": "FAQs"
-}
diff --git a/apps/docs/pages/public-api.mdx b/apps/docs/pages/public-api.mdx
deleted file mode 100644
index a5a2fa62a4..0000000000
--- a/apps/docs/pages/public-api.mdx
+++ /dev/null
@@ -1,20 +0,0 @@
-import Bleed from 'nextra-theme-docs/bleed'
-import Head from "next/head";
-import IframeResizer from "iframe-resizer-react";
-import {useWindowSize} from "../lib/useWindowSize";
-
-
-
- Public API | Cal.com
- 768 ? "calc(100vw - 16rem)": "100vw",
- minHeight: useWindowSize().width > 768 ? "100vh" : "200vh",
- height: "auto",
- border: 0,
- }}
- />
-
diff --git a/apps/docs/pages/self-hosting/docker.mdx b/apps/docs/pages/self-hosting/docker.mdx
deleted file mode 100644
index 068ed8be87..0000000000
--- a/apps/docs/pages/self-hosting/docker.mdx
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: Docker
----
-
-# Docker
-
-The Docker configuration for Cal is an effort powered by people within the community. Cal does not provide official support for Docker, but we will accept fixes and documentation. Use at your own risk.
-
-The Docker configuration can be found [in our docker repository](https://github.com/calcom/docker).
-
-## Requirements
-
-Make sure you have `docker` & `docker-compose` installed on the server / system.
-
-## Getting Started
-
-### Option #1: Docker Hub
-
- ```bash
- docker pull calendso/calendso
- ```
-
-or
-
-### Option #2: Cloning
-
-1. Clone calendso-docker
-
- ```bash
- git clone --recursive https://github.com/calendso/docker.git calendso-docker
- ```
-
-2. Update `.env` if needed
-
-3. Build and start calendso
-
- ```bash
- docker-compose up --build
- ```
-
-4. Start prisma studio
- ```bash
- docker-compose exec calendso npx prisma studio
- ```
-5. Open a browser to [port 5555](http://localhost:5555) on your localhost to look at or modify the database content.
-
-6. Click on the `User` model to add a new user record.
-7. Fill out the fields (remembering to encrypt your password with [BCrypt](https://bcrypt-generator.com/)) and click `Save 1 Record` to create your first user.
-8. Open a browser to [port 3000](http://localhost:3000) on your localhost and login with your just created, first user.
diff --git a/apps/docs/pages/self-hosting/install.mdx b/apps/docs/pages/self-hosting/install.mdx
deleted file mode 100644
index 93e5cac0bf..0000000000
--- a/apps/docs/pages/self-hosting/install.mdx
+++ /dev/null
@@ -1,128 +0,0 @@
----
-title: Installation
----
-
-# Installation
-
-To get a local copy up and running, please follow these simple steps.
-
-## Prerequisites
-
-Here is what you need to be able to run Cal.
-
-- Node.js
-- PostgreSQL
-- Yarn _(recommended)_
-
-> If you want to enable any of the available integrations, you may want to obtain additional credentials for each one. More details on this can be found below under the integrations category.
-
-## Setup
-
-1. Clone the repo
-
- ```sh
- git clone https://github.com/calcom/cal.com.git
- ```
-
-1. Go to the project folder
-
- ```sh
- cd cal.com
- ```
-
-1. Copy `.env.example` to `.env`
-
- ```sh
- cp apps/web/.env.example apps/web/.env
- ```
-
-1. Install packages with yarn
-
- ```sh
- yarn
- ```
-
-### Quick start with `yarn dx`
-
-> - **Requires Docker and Docker Compose to be installed**
-> - Will start a local Postgres instance with a few test users - the credentials will be logged in the console
-
-```sh
-yarn dx
-```
-
-### Manual setup
-
-1. Configure database in the `.env` file. Replace ``, ``, ``, `` with their applicable values
-
- ```text
- DATABASE_URL='postgresql://:@:'
- ```
-
-
-
-
- If you don't know how to configure the DATABASE_URL, then follow the steps here to create a quick DB
- using Heroku
-
-
- 1. Create a free account with [Heroku](https://www.heroku.com/).
-
- 2. Create a new app.
-
-
-
- 3. In your new app, go to `Overview` and next to `Installed add-ons`, click `Configure Add-ons`. We need this to set up our database.
- ![image](https://user-images.githubusercontent.com/16905768/115323232-a53ba480-a17f-11eb-98db-58e2f8c52426.png)
-
- 4. Once you clicked on `Configure Add-ons`, click on `Find more add-ons` and search for `postgres`. One of the options will be `Heroku Postgres` - click on that option.
- ![image](https://user-images.githubusercontent.com/16905768/115323126-5beb5500-a17f-11eb-8030-7380310807a9.png)
-
- 5. Once the pop-up appears, click `Submit Order Form` - plan name should be `Hobby Dev - Free`.
-
-
-
- 6. Once you completed the above steps, click on your newly created `Heroku Postgres` and go to its `Settings`.
- ![image](https://user-images.githubusercontent.com/16905768/115323367-e92ea980-a17f-11eb-9ff4-dec95f2ec349.png)
-
- 7. In `Settings`, copy your URI to your Cal.com .env file and replace the `postgresql://:@:` with it.
- ![image](https://user-images.githubusercontent.com/16905768/115323556-4591c900-a180-11eb-9808-2f55d2aa3995.png)
- ![image](https://user-images.githubusercontent.com/16905768/115323697-7a9e1b80-a180-11eb-9f08-a742b1037f90.png)
-
- 8. To view your DB, once you add new data in Prisma, you can use [Heroku Data Explorer](https://heroku-data-explorer.herokuapp.com/).
-
-
-
-1. Set a 32 character random string in your `apps/web/.env` file for the `CALENDSO_ENCRYPTION_KEY` (You can use a command like `openssl rand -base64 24` to generate one).
-1. Set up the database using the Prisma schema (found in `packages/prisma/schema.prisma`)
-
- ```sh
- yarn workspace @calcom/prisma db-deploy
- ```
-
-1. Run (in development mode)
-
- ```sh
- yarn dev
- ```
-
-### Setting up your first user
-
-1. Open [Prisma Studio](https://www.prisma.io/studio) to look at or modify the database content:
-
- ```sh
- yarn db-studio
- ```
-
-1. Click on the `User` model to add a new user record.
-1. Fill out the fields `email`, `username`, `password`, and set `metadata` to empty `{}` (remembering to encrypt your password with [BCrypt](https://bcrypt-generator.com/)) and click `Save 1 Record` to create your first user.
- > New users are set on a `TRIAL` plan by default. You might want to adjust this behavior to your needs in the `prisma/schema.prisma` file.
-1. Open a browser to [port 3000](http://localhost:3000) and login with your just created, first user.
diff --git a/apps/docs/pages/self-hosting/meta.json b/apps/docs/pages/self-hosting/meta.json
deleted file mode 100644
index 9bd1650cfb..0000000000
--- a/apps/docs/pages/self-hosting/meta.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "install": "Installation",
- "upgrade": "Upgrade",
- "docker": "Docker",
- "vercel": "Vercel"
-}
diff --git a/apps/docs/pages/self-hosting/upgrade.mdx b/apps/docs/pages/self-hosting/upgrade.mdx
deleted file mode 100644
index f22431fa01..0000000000
--- a/apps/docs/pages/self-hosting/upgrade.mdx
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: Upgrade
----
-
-# Upgrading
-
-**Warning**: When performing database migrations, you may lose data if the migration is not done properly.
-
-1. Pull the current version:
- ```sh
- git pull
- ```
-2. Apply database migrations by running one of the following commands:
-
- In a development environment, run:
-
- ```sh
- yarn workspace @calcom/prisma db-migrate
- ```
-
- (this can clear your development database in some cases)
-
- In a production environment, run:
-
- ```sh
- yarn workspace @calcom/prisma db-deploy
- ```
-
-3. Check the `.env.example` and compare it to your current `.env` file. In case there are any fields not present
- in your current `.env`, add them there.
-
- For the current version, especially check if the variable `BASE_URL` is present and properly set in your environment, for example:
-
- ```text
- BASE_URL='https://yourdomain.com'
- ```
-
-4. Start the server. In a development environment, just do:
- ```sh
- yarn dev
- ```
- For a production build, run for example:
- ```sh
- yarn build
- yarn start
- ```
-5. Enjoy the new version.
diff --git a/apps/docs/pages/self-hosting/vercel.mdx b/apps/docs/pages/self-hosting/vercel.mdx
deleted file mode 100644
index 2dc4b97bb4..0000000000
--- a/apps/docs/pages/self-hosting/vercel.mdx
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: Vercel
----
-
-# Vercel
-
-## Requirements
-
-You need a PostgresDB database hosted somewhere. [Supabase](https://supabase.com/) offers a great free option.
-
-## Getting Started
-
-### Local settings
-
-1. Fork and clone the repository
-
- ```bash
- git clone https://github.com//cal.com.git
- ```
-
-2. Copy the `.env.example` file in `apps/web`, rename it to `.env` and fill it with your settings ([See manual setup](https://github.com/calcom/cal.com#manual-setup) and [Obtaining the Google API Credentials](https://github.com/calcom/cal.com#obtaining-the-google-api-credentials))
-
-3. Install packages with `yarn`
-
- ```bash
- yarn install
- ```
-
-4. Set up the database using the Prisma schema (found in `packages/prisma/schema.prisma`)
-
- ```sh
- yarn workspace @calcom/prisma db-deploy
- ```
-
-5. Open [Prisma Studio](https://www.prisma.io/studio) to look at or modify the database content:
- ```
- yarn db-studio
- ```
-6. Click on the `User` model to add a new user record.
-7. Fill out the fields (remembering to encrypt your password with [BCrypt](https://bcrypt-generator.com/)) and click `Save 1 Record` to create your first user.
-8. Open a browser to [port 3000](http://localhost:3000) on your localhost and login with your just created, first user.
-
-### Deployment
-
-1. Create a new project on Vercel
-1. Import from your forked repository
-1. Set the Environment Variables
-1. Set the root directory to `apps/web`
-1. Override the build command to `cd ../.. && yarn build`
-1. Hit Deploy
diff --git a/apps/docs/pages/settings.mdx b/apps/docs/pages/settings.mdx
deleted file mode 100644
index 83f3ca3180..0000000000
--- a/apps/docs/pages/settings.mdx
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: Settings
----
-
-# Settings
-## Setting up or making changes to your Profile
-
-1. Go to your [Profile Settings](https://app.cal.com/settings/profile).
-2. From this page you are able to edit the following:
-- Your URL Username
-- Your Display Name
-- Your About Information
-- Change your Profile Picture
-- Your Local Time Zone
-- Your Chosen 'First Day Of The Week'
-- Light or Dark Mode for your Booking Page
-- Enabling or Disabling cal.com Branding on your Booking Page
-3. Once you have completed all your changes, press that 'save' button located at the bottom right of your page.
-
-## Reset your password
-
-1. Go to [your account security settings](https://app.cal.com/settings/security).
-2. Located at the top of your screen, you will see two boxes.
-3. Enter your Old Password and New Password.
-4. Click the button 'Save' located to the bottom right of your new password.
-5. You have now successfully changed your password!
-
-## Change your email
-
-Go to [Profile Settings](https://app.cal.com/settings/profile). There, you will see the email associated with your account which you can then update. You’d just need to log out and back in to see the change take effect.
-
-## Enable 2FA
-
-1. Go to [Your Account Security Settings](https://app.cal.com/settings/security).
-2. Located at the bottom of your screen, click on the tab labeled 'Enable Two-Factor Authentication'.
-3. Enter your Password.
-4. In your authenticator app, scan the QR Code presented on your screen.
-5. Once Scanned, press 'Next' and then enter the code presented within your Authentication App
-6. Press 'Enabled'
-
-You have now successfully enabled Two-Factor Authentication
-
-## Disable 2FA
-1. Go to [Your Account Security Settings](https://app.cal.com/settings/security).
-2. Located at the bottom of your screen, click on the tab labeled 'Disable Two-Factor Authentication'.
-3. Enter your Password.
-
-You have now successfully disabled Two-Factor Authentication
-
-## How to delete my account
-
-You can delete your account from within the [Settings](https://app.cal.com/settings/profile) option. Just scroll all the way down and click on `Delete Account`.
-
-## How to change the language
-
-Go to your [Profile Settings](https://app.cal.com/settings/profile). Under `Language` you will see the dropdown menu and you can use it to select your desired language.
diff --git a/apps/docs/pages/style.css b/apps/docs/pages/style.css
deleted file mode 100644
index 55e436f61a..0000000000
--- a/apps/docs/pages/style.css
+++ /dev/null
@@ -1,15 +0,0 @@
-@font-face {
- font-family: 'Cal Sans';
- src: url("https://cal.com/cal.ttf");
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- font-family: 'Cal Sans';
- font-weight: normal;
- letter-spacing: normal;
-}
diff --git a/apps/docs/pages/teams.mdx b/apps/docs/pages/teams.mdx
deleted file mode 100644
index 3428294faa..0000000000
--- a/apps/docs/pages/teams.mdx
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: Teams
----
-
-# Teams
-
-## How do I create a new team?
-
-1. Go to [Your Teams Settings](https://app.cal.com/settings/teams).
-2. Press the button displayed on your screen called '+ New Team'
-3. Enter the name you wish to call your team.
-4. After entering the name press the 'Create Team' button located just under your new team name.
-5. You have now created your new team.
-
-Creating a team will allow you to create new event types for the team, invite team members and much more!
-
-## How do I change my teams URL?
-
-1. Go to [Your Teams Settings](https://app.cal.com/settings/teams) and select the team you wish to edit.
-2. Located at the top of your teams settings will be a team-url bar, from here you can input your requested teams url.
-3. Once complete make sure you press 'save' at the bottom of the page.
-
-## How do I change my teams name?
-
-1. Go to [Your Teams Settings](https://app.cal.com/settings/teams) and select the team you wish to edit.
-2. Located in the 2nd row of your teams settings will be a Team Name bar, from here you can input your requested team name.
-3. Once complete make sure you press 'save' at the bottom of the page.
-
-## How do I add and remove a description of my team?
-
-1. Go to [Your Teams Settings](https://app.cal.com/settings/teams) and select the team you wish to edit.
-2. Located below your team name entry box is a large text box labeled 'About',
-
-## How do I upload my team logo?
-
-1. Go to [Your Teams Settings](https://app.cal.com/settings/teams) and select the team you wish to edit.
-2. Located under your teams subscription will be a box that says 'Upload a logo', press this box.
-3. Press 'choose a file' and locate a file from your machine you wish to use as your team logo.
-4. Once complete make sure you press 'save' at the bottom of the page.
-
-## How do I manage team members?
-
-1. Go to [Your Teams Settings](https://app.cal.com/settings/teams) and select the team you wish to edit.
-2. Located at the bottom of your page is your team members, from here you can choose to add or remove team members and even change their role which could be Member, Admin or Owner.
-
-## How do I delete my team I created?
-
-1. Go to [Your Teams Settings](https://app.cal.com/settings/teams).
-2. From here you will be able to see a list of teams you have created or apart of, located to the right of the team you wish to delete you can find three dots (...)
-3. Press the 3 dots (...) then 'Disband Team'
-4. This will brin gup a prompt confirming if you wish to disband your team, if your are sure you can press the button labeled 'Yes, disband team'
-
-Your team has now successfully been deleted.
-
-## Where can I find my team's Event Types?
-
-Once you open `Event Types` on your dashboard, you will find your team's Event Types below your individual ones.
diff --git a/apps/docs/pages/webhooks.mdx b/apps/docs/pages/webhooks.mdx
deleted file mode 100644
index 24659a2e6c..0000000000
--- a/apps/docs/pages/webhooks.mdx
+++ /dev/null
@@ -1,98 +0,0 @@
----
-title: Webhooks
----
-
-# Webhooks
-
-## Create a new Webhook
-
-1. Go to [Your Integrations](https://app.cal.com/integrations).
-2. Scrolling down to the bottom of the page you will see a button called ‘New Webhook’. Press this button to open up the box which will ask for details on creating the new webhooks.
-3. Select whatever event this triggers, this may be Create, Cancelled or Reschedule.
-4. Once this is completed, insert the Subscriber URL then click 'Save' located at the bottom right of the box.
-
-## Edit an existing Webhook
-
-1. Go to [Your Integrations](https://app.cal.com/integrations).
-2. Scrolling down to the bottom of the page you will see an icon to the right of your webhook, this will be labeled edit webhook.
-3. Press the button and from here you can change any of the webhook settings. This could be changing the event that is triggered and this may be Create, Cancelled or Reschedule. Or you can change the Subscriber URL.
-
-## Delete an existing Webhook
-
-1. Go to [Your Integrations](https://app.cal.com/integrations).
-2. Scrolling down to the bottom of the page you will see an icon to the right of your webhook, this will be labeled delete webhook.
-3. Press the button and from here your webhook will no longer work and be deleted.
-
-## Webhook metadata
-
-Metadata is a way to pass extra information to Cal.com about a booking that is returned through a webhook.
-
-### Example
-
-The best way to explain this is with an example. Let's say you're a bank, and people register an account on your website, but you want them to book an onboarding call with your team to get set up. You could send them to your Cal.com booking link as part of your onboarding process, but when the webhook is returned, it may be difficult to match up which user booked a meeting with the user's account in your own database. Hence, you can pass a `user_id` value for instance as a URL parameter, which makes no difference to the booking process, but when the webhook is returned, you will receive the metadata as part of the webhook payload.
-
-Metadata is passed as a URL parameter on top of your booking link and follows the following syntax:
-
-```text
-metadata[key_name]=value
-```
-
-For example, if your booking link is `cal.com/rick/quick-chat`, you can pass a user ID of 123 like so:
-
-```text
-cal.com/rick/quick-chat?metadata[user_id]=123
-```
-
-As a result, the webhook will be returned in this format:
-
-```text
-\{ , metadata: \{ user_id: 123 \} \}
-```
-
-## Custom Webhooks template variable list
-
-Customizable webhooks are a great way reduce the development effort and in many cases remove the need for a developer to build an additional integration service. Using a custom template you can easily decide what data you receive in your webhook endpoint, manage the payload and setup related workflows accordingly. Here’s a breakdown of the payload that you would receive via an incoming webhook.
-
-### Webhook structure
-
-| Variable | Type | Description |
-| ------------------- | -------- | -------------------------------------------------------------------------------------- |
-| triggerEvent | String | The name of the trigger event [BOOKING_CREATED, BOOKING_RESHEDULED, BOOKING_CANCELLED] |
-| createdAt | String | The time of the webhook trigger |
-| type | String | The event-type slug |
-| title | String | The event-type name |
-| startTime | String | The event's start time |
-| endTime | String | The event's end time |
-| description? | String | The event's description as described in the event type |
-| location? | String | Location of the event |
-| organizer | Person | The organizer of the event |
-| attendees | Person[] | The event booker & any guests |
-| uid? | String | The UID of the booking |
-| resheduleUid? | String | The UID for the rescheduling |
-| cancellationReason? | String | Reason for cancellation |
-| rejectionReason? | String | Reason for rejection |
-| team?.name | String | Name of the team booked |
-| team?.members | String[] | Members of the team booked |
-
-### Person structure
-
-| Variable | Type | Description |
-| --------------- | ------ | --------------------------------------------------------------------- |
-| name | String | Name of the individual |
-| email | String | Email of the individual |
-| timeZone | String | Timezone of the individual ("America/New_York", "Asia/Kolkata", etc.) |
-| language.locale | String | Locale of the individual ("en", "fr", etc.) |
-
-### Example usage of variables for custom template:
-
-```sh
-\{
-
- "content": "A new event has been scheduled",
- "type": "\{\{type\}\}",
- "name": "\{\{title\}\}",
- "organizer": "\{\{organizer.name\}\}",
- "booker": "\{\{attendees.0.name\}\}"
-
-\}
-```
diff --git a/apps/docs/public/android-chrome-192x192.png b/apps/docs/public/android-chrome-192x192.png
deleted file mode 100644
index 395bfe3c609bc4b471bd04de13215a8a6c964d2b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 4140
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с=xjs*A>RvLIjTe$(q4^9vnpxlt%rJs{<90NcwZcb_^$x5D`)n
z(ewzdIw3c_qkfs}qm|)eZFs*7Do&ywEa-pQI_A2NCNs>3NQc55I$UoVW=T1yN7M4F
zce~XJO)>IYQM()8QOl5I&`)%TkRszSocd_O!>a74dan~pKL8z?i&whV7x9Z%w9&gK3
z8Q!0-{FlOl6g$VTp86B3O)?7kCQZd#ZH4un9RhaegTgFRXJH;l1?ktOJd;=bE+0n2
z3gc*xagsy%I$Z%E4ikrqz+^?>_sn6ka^m;o#Nom)m>dkY7<H!To3ERv1%ze{OGIFK1T|CvHrjw-dLkHwFa&0a^1q)KDKw0fAnlK7!7oDL{IQ
zN)$!KaEn1NnUR!%TRmK|-I4TGjX8JU&yns9LI-;Xd0)78o~|gc#!QFVQN8!?)fRw`
LhM{_;Dl+0fMSGlB
diff --git a/apps/docs/public/android-chrome-256x256.png b/apps/docs/public/android-chrome-256x256.png
deleted file mode 100644
index 83b5eb0dedfcb0a805c40f1fde2d16b49f657afa..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 10320
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