Allows for in-app upgrade (#1642)

This commit is contained in:
Omar López 2022-01-28 17:46:35 -07:00 committed by GitHub
parent 07b75dadbd
commit 2fbdb93efb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
19 changed files with 68 additions and 68 deletions

View file

@ -12,7 +12,7 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
return res.status(401).json({ message: "Not authenticated" }); return res.status(401).json({ message: "Not authenticated" });
} }
if (req.method !== "GET") { if (!["GET", "POST"].includes(req.method!)) {
throw new HttpCode({ statusCode: 405, message: "Method Not Allowed" }); throw new HttpCode({ statusCode: 405, message: "Method Not Allowed" });
} }
@ -42,6 +42,8 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
}); });
const data = await response.json(); const data = await response.json();
if (!data.url) throw new HttpCode({ statusCode: 401, message: data.message });
res.redirect(303, data.url); res.redirect(303, data.url);
} catch (error) { } catch (error) {
console.error(`error`, error); console.error(`error`, error);

View file

@ -8,6 +8,7 @@ import {
LinkIcon, LinkIcon,
UsersIcon, UsersIcon,
} from "@heroicons/react/solid"; } from "@heroicons/react/solid";
import { Trans } from "next-i18next";
import Head from "next/head"; import Head from "next/head";
import Link from "next/link"; import Link from "next/link";
import React, { Fragment, useEffect, useState } from "react"; import React, { Fragment, useEffect, useState } from "react";
@ -329,12 +330,13 @@ const EventTypesPage = () => {
severity="warning" severity="warning"
title={<>{t("plan_upgrade")}</>} title={<>{t("plan_upgrade")}</>}
message={ message={
<> <Trans i18nKey="plan_upgrade_instructions">
{t("to_upgrade_go_to")}{" "} You can
<a href={"https://cal.com/upgrade"} className="underline"> <a href="/api/upgrade" className="underline">
{"https://cal.com/upgrade"} upgrade here
</a> </a>
</> .
</Trans>
} }
className="mb-4" className="mb-4"
/> />

View file

@ -1,41 +1,58 @@
import { ExternalLinkIcon } from "@heroicons/react/solid"; import { ExternalLinkIcon } from "@heroicons/react/solid";
import { ReactNode } from "react";
import { useLocale } from "@lib/hooks/useLocale"; import { useLocale } from "@lib/hooks/useLocale";
import SettingsShell from "@components/SettingsShell"; import SettingsShell from "@components/SettingsShell";
import Shell from "@components/Shell"; import Shell, { useMeQuery } from "@components/Shell";
import Button from "@components/ui/Button"; import Button from "@components/ui/Button";
type CardProps = { title: string; description: string; className?: string; children: ReactNode };
const Card = ({ title, description, className = "", children }: CardProps): JSX.Element => (
<div className={`bg-white border sm:rounded-sm ${className}`}>
<div className="px-4 py-5 sm:p-6">
<h3 className="text-lg font-medium leading-6 text-gray-900">{title}</h3>
<div className="max-w-xl mt-2 text-sm text-gray-500">
<p>{description}</p>
</div>
<div className="mt-5">{children}</div>
</div>
</div>
);
export default function Billing() { export default function Billing() {
const { t } = useLocale(); const { t } = useLocale();
const query = useMeQuery();
const { data } = query;
return ( return (
<Shell heading={t("billing")} subtitle={t("manage_your_billing_info")}> <Shell heading={t("billing")} subtitle={t("manage_your_billing_info")}>
<SettingsShell> <SettingsShell>
<div className="py-6 lg:pb-8 lg:col-span-9"> <div className="py-6 lg:pb-8 lg:col-span-9">
<div className="bg-white border sm:rounded-sm"> {data?.plan && ["FREE", "TRIAL"].includes(data.plan) && (
<div className="px-4 py-5 sm:p-6"> <Card
<h3 className="text-lg leading-6 font-medium text-gray-900"> title={t("plan_description", { plan: data.plan })}
{t("view_and_manage_billing_details")} description={t("plan_upgrade_invitation")}
</h3> className="mb-4">
<div className="mt-2 max-w-xl text-sm text-gray-500"> <form method="POST" action={`/api/upgrade`}>
<p>{t("view_and_edit_billing_details")}</p>
</div>
<div className="mt-5">
<form
method="POST"
action={`${process.env.NEXT_PUBLIC_BASE_URL}/api/integrations/stripepayment/portal`}>
<Button type="submit"> <Button type="submit">
{t("go_to_billing_portal")} <ExternalLinkIcon className="ml-1 w-4 h-4" /> {t("upgrade_now")} <ExternalLinkIcon className="w-4 h-4 ml-1" />
</Button> </Button>
</form> </form>
</div> </Card>
</div> )}
</div>
<div className="mt-4 bg-gray-50 sm:rounded-sm border"> <Card title={t("view_and_manage_billing_details")} description={t("view_and_edit_billing_details")}>
<form method="POST" action={`/api/integrations/stripepayment/portal`}>
<Button type="submit">
{t("go_to_billing_portal")} <ExternalLinkIcon className="w-4 h-4 ml-1" />
</Button>
</form>
</Card>
<div className="mt-4 border bg-gray-50 sm:rounded-sm">
<div className="px-4 py-5 sm:p-6"> <div className="px-4 py-5 sm:p-6">
<h3 className="text-lg leading-6 font-medium text-gray-900">{t("need_anything_else")}</h3> <h3 className="text-lg font-medium leading-6 text-gray-900">{t("need_anything_else")}</h3>
<div className="mt-2 max-w-xl text-sm text-gray-500"> <div className="max-w-xl mt-2 text-sm text-gray-500">
<p>{t("further_billing_help")}</p> <p>{t("further_billing_help")}</p>
</div> </div>
<div className="mt-5"> <div className="mt-5">

View file

@ -3,6 +3,7 @@ import { TrashIcon } from "@heroicons/react/solid";
import crypto from "crypto"; import crypto from "crypto";
import { GetServerSidePropsContext } from "next"; import { GetServerSidePropsContext } from "next";
import { signOut } from "next-auth/react"; import { signOut } from "next-auth/react";
import { Trans } from "next-i18next";
import { useRouter } from "next/router"; import { useRouter } from "next/router";
import { ComponentProps, FormEvent, RefObject, useEffect, useMemo, useRef, useState } from "react"; import { ComponentProps, FormEvent, RefObject, useEffect, useMemo, useRef, useState } from "react";
import Select from "react-select"; import Select from "react-select";
@ -72,14 +73,14 @@ function HideBrandingInput(props: { hideBrandingRef: RefObject<HTMLInputElement>
</div> </div>
<div className="flex flex-col space-y-3"> <div className="flex flex-col space-y-3">
<p>{t("remove_cal_branding_description")}</p> <p>{t("remove_cal_branding_description")}</p>
<p> <p>
{" "} <Trans i18nKey="plan_upgrade_instructions">
{t("to_upgrade_go_to")}{" "} You can
<a href="https://cal.com/upgrade" className="underline"> <a href="/api/upgrade" className="underline">
cal.com/upgrade upgrade here
</a> </a>
. .
</Trans>
</p> </p>
</div> </div>
<div className="mt-5 sm:mt-4 sm:flex sm:flex-row-reverse gap-x-2"> <div className="mt-5 sm:mt-4 sm:flex sm:flex-row-reverse gap-x-2">

View file

@ -1,6 +1,7 @@
import { PlusIcon } from "@heroicons/react/solid"; import { PlusIcon } from "@heroicons/react/solid";
import classNames from "classnames"; import classNames from "classnames";
import { useSession } from "next-auth/react"; import { useSession } from "next-auth/react";
import { Trans } from "next-i18next";
import { useState } from "react"; import { useState } from "react";
import { useLocale } from "@lib/hooks/useLocale"; import { useLocale } from "@lib/hooks/useLocale";
@ -44,12 +45,13 @@ export default function Teams() {
severity="warning" severity="warning"
title={<>{t("plan_upgrade_teams")}</>} title={<>{t("plan_upgrade_teams")}</>}
message={ message={
<> <Trans i18nKey="plan_upgrade_instructions">
{t("to_upgrade_go_to")}{" "} You can
<a href={"https://cal.com/upgrade"} className="underline"> <a href="/api/upgrade" className="underline">
{"https://cal.com/upgrade"} upgrade here
</a> </a>
</> .
</Trans>
} }
className="my-4" className="my-4"
/> />

View file

@ -450,7 +450,6 @@
"readonly": "Schreibgeschützt", "readonly": "Schreibgeschützt",
"plan_upgrade": "Sie müssen Ihr Paket upgraden, um mehr als einen aktiven Ereignistyp zu haben.", "plan_upgrade": "Sie müssen Ihr Paket upgraden, um mehr als einen aktiven Ereignistyp zu haben.",
"plan_upgrade_teams": "Du musst deinen Plan upgraden, um ein Team zu erstellen.", "plan_upgrade_teams": "Du musst deinen Plan upgraden, um ein Team zu erstellen.",
"plan_upgrade_instructions": "Zum Upgrade, gehen Sie auf <a href=\"https://cal.com/upgrade\" className=\"underline\">https://cal.com/upgrade</a>",
"event_types_page_title": "Ereignistypen", "event_types_page_title": "Ereignistypen",
"event_types_page_subtitle": "Erstellen Sie teilbare Ereignisse, die andere Personen buchen können.", "event_types_page_subtitle": "Erstellen Sie teilbare Ereignisse, die andere Personen buchen können.",
"new_event_type_btn": "Neuer Ereignistyp", "new_event_type_btn": "Neuer Ereignistyp",
@ -484,7 +483,6 @@
"create_manage_teams_collaborative": "Erstellen und verwalten Sie Teams, um kollaborative Funktionen zu nutzen.", "create_manage_teams_collaborative": "Erstellen und verwalten Sie Teams, um kollaborative Funktionen zu nutzen.",
"only_available_on_pro_plan": "Diese Funktion ist nur im Pro Plan verfügbar", "only_available_on_pro_plan": "Diese Funktion ist nur im Pro Plan verfügbar",
"remove_cal_branding_description": "Um die Cal Werbung von Ihren Buchungsseiten zu entfernen, müssen Sie auf ein Pro-Konto upgraden.", "remove_cal_branding_description": "Um die Cal Werbung von Ihren Buchungsseiten zu entfernen, müssen Sie auf ein Pro-Konto upgraden.",
"to_upgrade_go_to": "Zum Upgrade gehen Sie zu",
"edit_profile_info_description": "Bearbeiten Sie Ihre Profilinformationen, welche bei Ihrem Cal-Link angezeigt werden.", "edit_profile_info_description": "Bearbeiten Sie Ihre Profilinformationen, welche bei Ihrem Cal-Link angezeigt werden.",
"change_email_tip": "Möglicherweise müssen Sie sich aus- und einloggen, um die Änderung wirksam zu machen.", "change_email_tip": "Möglicherweise müssen Sie sich aus- und einloggen, um die Änderung wirksam zu machen.",
"little_something_about": "Ein wenig über sich selbst.", "little_something_about": "Ein wenig über sich selbst.",

View file

@ -451,9 +451,11 @@
"url": "URL", "url": "URL",
"hidden": "Hidden", "hidden": "Hidden",
"readonly": "Readonly", "readonly": "Readonly",
"plan_description": "You're currently on the {{plan}} plan.",
"plan_upgrade_invitation": "Upgrade your account to the pro plan to unlock all of the features we have to offer.",
"plan_upgrade": "You need to upgrade your plan to have more than one active event type.", "plan_upgrade": "You need to upgrade your plan to have more than one active event type.",
"plan_upgrade_teams": "You need to upgrade your plan to create a team.", "plan_upgrade_teams": "You need to upgrade your plan to create a team.",
"plan_upgrade_instructions": "To upgrade, go to <a href=\"https://cal.com/upgrade\" className=\"underline\">https://cal.com/upgrade</a>", "plan_upgrade_instructions": "You can <1>upgrade here</1>.",
"event_types_page_title": "Event Types", "event_types_page_title": "Event Types",
"event_types_page_subtitle": "Create events to share for people to book on your calendar.", "event_types_page_subtitle": "Create events to share for people to book on your calendar.",
"new_event_type_btn": "New event type", "new_event_type_btn": "New event type",
@ -487,7 +489,6 @@
"create_manage_teams_collaborative": "Create and manage teams to use collaborative features.", "create_manage_teams_collaborative": "Create and manage teams to use collaborative features.",
"only_available_on_pro_plan": "This feature is only available in Pro plan", "only_available_on_pro_plan": "This feature is only available in Pro plan",
"remove_cal_branding_description": "In order to remove the Cal branding from your booking pages, you need to upgrade to a Pro account.", "remove_cal_branding_description": "In order to remove the Cal branding from your booking pages, you need to upgrade to a Pro account.",
"to_upgrade_go_to": "To upgrade go to",
"edit_profile_info_description": "Edit your profile information, which shows on your scheduling link.", "edit_profile_info_description": "Edit your profile information, which shows on your scheduling link.",
"change_email_tip": "You may need to log out and back in to see the change take effect.", "change_email_tip": "You may need to log out and back in to see the change take effect.",
"little_something_about": "A little something about yourself.", "little_something_about": "A little something about yourself.",

View file

@ -446,7 +446,6 @@
"readonly": "Sólo Lectura", "readonly": "Sólo Lectura",
"plan_upgrade": "Necesitas actualizar tu plan para tener más de un tipo de evento activo.", "plan_upgrade": "Necesitas actualizar tu plan para tener más de un tipo de evento activo.",
"plan_upgrade_teams": "Necesita actualizar su plan para crear un equipo.", "plan_upgrade_teams": "Necesita actualizar su plan para crear un equipo.",
"plan_upgrade_instructions": "Para actualizar, dirígete a <a href=\"https://cal.com/upgrade\" className=\"underline\">https://cal.com/upgrade</a>",
"event_types_page_title": "Tipos de Evento", "event_types_page_title": "Tipos de Evento",
"event_types_page_subtitle": "Crea eventos para que la gente que invites reserve en tu calendario.", "event_types_page_subtitle": "Crea eventos para que la gente que invites reserve en tu calendario.",
"new_event_type_btn": "Nuevo Tipo de Evento", "new_event_type_btn": "Nuevo Tipo de Evento",
@ -480,7 +479,6 @@
"create_manage_teams_collaborative": "Cree y gestiona equipos para utilizar las funciones colaborativas.", "create_manage_teams_collaborative": "Cree y gestiona equipos para utilizar las funciones colaborativas.",
"only_available_on_pro_plan": "Esta función solo está disponible en el plan Pro", "only_available_on_pro_plan": "Esta función solo está disponible en el plan Pro",
"remove_cal_branding_description": "Para eliminar la marca Cal de sus páginas de reserva, debe actualizar a una cuenta Pro.", "remove_cal_branding_description": "Para eliminar la marca Cal de sus páginas de reserva, debe actualizar a una cuenta Pro.",
"to_upgrade_go_to": "Para actualizar vaya a",
"edit_profile_info_description": "Edite la información de su perfil, que se muestra en su enlace de programación.", "edit_profile_info_description": "Edite la información de su perfil, que se muestra en su enlace de programación.",
"little_something_about": "Algo sobre ti.", "little_something_about": "Algo sobre ti.",
"profile_updated_successfully": "Perfil Actualizado con Éxito", "profile_updated_successfully": "Perfil Actualizado con Éxito",

View file

@ -414,7 +414,6 @@
"hidden": "Caché", "hidden": "Caché",
"readonly": "Lire seulement", "readonly": "Lire seulement",
"plan_upgrade": "Vous devez mettre à niveau votre plan pour avoir plus d'un type d'événement actif.", "plan_upgrade": "Vous devez mettre à niveau votre plan pour avoir plus d'un type d'événement actif.",
"plan_upgrade_instructions": "Pour mettre à niveau, allez sur <a href=\"https://cal.com/upgrade\" className=\"underline\">https://cal.com/upgrade</a>",
"event_types_page_title": "Types dévénement", "event_types_page_title": "Types dévénement",
"event_types_page_subtitle": "Créez des événements à partager pour que les gens puissent les réserver sur votre calendrier.", "event_types_page_subtitle": "Créez des événements à partager pour que les gens puissent les réserver sur votre calendrier.",
"new_event_type_btn": "Nouveau type d'événement", "new_event_type_btn": "Nouveau type d'événement",
@ -448,7 +447,6 @@
"create_manage_teams_collaborative": "Créer et gérer des équipes pour utiliser les fonctionnalités de collaboration.", "create_manage_teams_collaborative": "Créer et gérer des équipes pour utiliser les fonctionnalités de collaboration.",
"only_available_on_pro_plan": "Cette fonctionnalité n'est disponible que dans l'offre Pro", "only_available_on_pro_plan": "Cette fonctionnalité n'est disponible que dans l'offre Pro",
"remove_cal_branding_description": "Pour retirer l'image de marque de Cal de vos pages de réservation, vous devez passer à un compte Pro.", "remove_cal_branding_description": "Pour retirer l'image de marque de Cal de vos pages de réservation, vous devez passer à un compte Pro.",
"to_upgrade_go_to": "Pour mettre à niveau, allez à",
"edit_profile_info_description": "Modifiez les informations de votre profil, qui apparaissent sur votre lien de réservation.", "edit_profile_info_description": "Modifiez les informations de votre profil, qui apparaissent sur votre lien de réservation.",
"little_something_about": "Quelque chose à propos de vous.", "little_something_about": "Quelque chose à propos de vous.",
"profile_updated_successfully": "Profil mis à jour avec succès", "profile_updated_successfully": "Profil mis à jour avec succès",

View file

@ -440,7 +440,6 @@
"readonly": "Sola lettura", "readonly": "Sola lettura",
"plan_upgrade": "È necessario aggiornare il piano per avere più di un tipo di evento attivo.", "plan_upgrade": "È necessario aggiornare il piano per avere più di un tipo di evento attivo.",
"plan_upgrade_teams": "Devi aggiornare il tuo piano per creare un team.", "plan_upgrade_teams": "Devi aggiornare il tuo piano per creare un team.",
"plan_upgrade_instructions": "Per aggiornare, vai su <a href=\"https://cal.com/upgrade\" className=\"underline\">https://cal.com/upgrade</a>",
"event_types_page_title": "Tipo di Evento", "event_types_page_title": "Tipo di Evento",
"event_types_page_subtitle": "Crea eventi da condividere per le persone che prenotano sul tuo calendario.", "event_types_page_subtitle": "Crea eventi da condividere per le persone che prenotano sul tuo calendario.",
"new_event_type_btn": "Nuovo tipo di evento", "new_event_type_btn": "Nuovo tipo di evento",
@ -474,7 +473,6 @@
"create_manage_teams_collaborative": "Crea e gestisci team per utilizzare funzionalità di collaborazione.", "create_manage_teams_collaborative": "Crea e gestisci team per utilizzare funzionalità di collaborazione.",
"only_available_on_pro_plan": "Questa funzione è disponibile solo nel piano Pro", "only_available_on_pro_plan": "Questa funzione è disponibile solo nel piano Pro",
"remove_cal_branding_description": "Al fine di rimuovere il marchio Cal dalle pagine di prenotazione, è necessario acquistare un account Pro.", "remove_cal_branding_description": "Al fine di rimuovere il marchio Cal dalle pagine di prenotazione, è necessario acquistare un account Pro.",
"to_upgrade_go_to": "Per aggiornare vai a",
"edit_profile_info_description": "Modifica le informazioni del tuo profilo, che verranno visualizzate sul tuo link di pianificazione.", "edit_profile_info_description": "Modifica le informazioni del tuo profilo, che verranno visualizzate sul tuo link di pianificazione.",
"little_something_about": "Qualcosa su di te.", "little_something_about": "Qualcosa su di te.",
"profile_updated_successfully": "Profilo aggiornato con successo", "profile_updated_successfully": "Profilo aggiornato con successo",

View file

@ -413,7 +413,6 @@
"hidden": "隠れている", "hidden": "隠れている",
"readonly": "読み込み専用", "readonly": "読み込み専用",
"plan_upgrade": "複数の有効なイベントタイプを持つには、プランをアップグレードする必要があります。", "plan_upgrade": "複数の有効なイベントタイプを持つには、プランをアップグレードする必要があります。",
"plan_upgrade_instructions": "アップグレードするには、 <a href=\"https://cal.com/upgrade\" className=\"underline\">https://cal.com/upgrade</a> に進んでください。",
"event_types_page_title": "イベント種別", "event_types_page_title": "イベント種別",
"event_types_page_subtitle": "人々があなたのカレンダーを予約するために共有するイベントを作成します。", "event_types_page_subtitle": "人々があなたのカレンダーを予約するために共有するイベントを作成します。",
"new_event_type_btn": "新しいイベントの種類", "new_event_type_btn": "新しいイベントの種類",
@ -446,7 +445,6 @@
"create_manage_teams_collaborative": "共同作業機能を使用するチームを作成および管理します。", "create_manage_teams_collaborative": "共同作業機能を使用するチームを作成および管理します。",
"only_available_on_pro_plan": "この機能はProプランでのみ利用できます。", "only_available_on_pro_plan": "この機能はProプランでのみ利用できます。",
"remove_cal_branding_description": "予約ページからカルブランディングを削除するには、Proアカウントにアップグレードする必要があります。", "remove_cal_branding_description": "予約ページからカルブランディングを削除するには、Proアカウントにアップグレードする必要があります。",
"to_upgrade_go_to": "アップグレードするには",
"edit_profile_info_description": "スケジューリングリンクに表示されるプロフィール情報を編集します。", "edit_profile_info_description": "スケジューリングリンクに表示されるプロフィール情報を編集します。",
"little_something_about": "あなた自身につい何か少し。", "little_something_about": "あなた自身につい何か少し。",
"profile_updated_successfully": "プロフィールが正常に更新されました", "profile_updated_successfully": "プロフィールが正常に更新されました",

View file

@ -435,7 +435,6 @@
"readonly": "읽기 전용", "readonly": "읽기 전용",
"plan_upgrade": "활성 이벤트 타입이 두 개 이상 있도록 요금제를 업그레이드해야 합니다.", "plan_upgrade": "활성 이벤트 타입이 두 개 이상 있도록 요금제를 업그레이드해야 합니다.",
"plan_upgrade_teams": "팀을 만들려면 요금제를 업그레이드해야 합니다.", "plan_upgrade_teams": "팀을 만들려면 요금제를 업그레이드해야 합니다.",
"plan_upgrade_instructions": "업그레이드하려면 <a href=\"https://cal.com/upgrade\" className=\"underline\">https://cal.com/upgrade</a>로 이동하십시오.",
"event_types_page_title": "이벤트 타입", "event_types_page_title": "이벤트 타입",
"event_types_page_subtitle": "사람들이 캘린더에서 예약할 수 있도록 공유할 이벤트를 만드세요.", "event_types_page_subtitle": "사람들이 캘린더에서 예약할 수 있도록 공유할 이벤트를 만드세요.",
"new_event_type_btn": "새 이벤트 타입", "new_event_type_btn": "새 이벤트 타입",
@ -469,7 +468,6 @@
"create_manage_teams_collaborative": "협업 기능을 사용할 팀을 만들고 관리합니다.", "create_manage_teams_collaborative": "협업 기능을 사용할 팀을 만들고 관리합니다.",
"only_available_on_pro_plan": "이 기능은 Pro 요금제에서만 사용할 수 있습니다.", "only_available_on_pro_plan": "이 기능은 Pro 요금제에서만 사용할 수 있습니다.",
"remove_cal_branding_description": "예약 페이지에서 Cal 브랜드를 제거하려면 Pro 계정으로 업그레이드해야 합니다.", "remove_cal_branding_description": "예약 페이지에서 Cal 브랜드를 제거하려면 Pro 계정으로 업그레이드해야 합니다.",
"to_upgrade_go_to": "업그레이드하려면 다음으로 이동하십시오.",
"edit_profile_info_description": "일정 링크에 표시되는 프로필 정보를 수정합니다.", "edit_profile_info_description": "일정 링크에 표시되는 프로필 정보를 수정합니다.",
"little_something_about": "자신에 대해 조금 알려주세요.", "little_something_about": "자신에 대해 조금 알려주세요.",
"profile_updated_successfully": "프로필이 업데이트되었습니다.", "profile_updated_successfully": "프로필이 업데이트되었습니다.",

View file

@ -406,7 +406,6 @@
"hidden": "Verborgen", "hidden": "Verborgen",
"readonly": "Enkel-lezen", "readonly": "Enkel-lezen",
"plan_upgrade": "U moet uw abonnement upgraden om meer dan één actief afspraaktype te hebben.", "plan_upgrade": "U moet uw abonnement upgraden om meer dan één actief afspraaktype te hebben.",
"plan_upgrade_instructions": "Om te upgraden, ga naar <a href=\"https://cal.com/upgrade\" className=\"underline\">https://cal.com/upgrade</a>",
"event_types_page_title": "Evenementen", "event_types_page_title": "Evenementen",
"event_types_page_subtitle": "Maak deelbare evenementen die bezoekers kunnen gebruiken om afspraken in uw agenda te boeken.", "event_types_page_subtitle": "Maak deelbare evenementen die bezoekers kunnen gebruiken om afspraken in uw agenda te boeken.",
"new_event_type_btn": "Nieuw evenement", "new_event_type_btn": "Nieuw evenement",
@ -439,7 +438,6 @@
"create_manage_teams_collaborative": "Maak en beheer teams om gezamenlijke functies te gebruiken.", "create_manage_teams_collaborative": "Maak en beheer teams om gezamenlijke functies te gebruiken.",
"only_available_on_pro_plan": "Deze functie is alleen beschikbaar in het Pro-pakket", "only_available_on_pro_plan": "Deze functie is alleen beschikbaar in het Pro-pakket",
"remove_cal_branding_description": "Om de Cal branding van uw boekpagina's te verwijderen, moet u upgraden naar een Pro-account.", "remove_cal_branding_description": "Om de Cal branding van uw boekpagina's te verwijderen, moet u upgraden naar een Pro-account.",
"to_upgrade_go_to": "Ga voor upgraden naar",
"edit_profile_info_description": "Bewerk profielgegevens die worden weergegeven op uw boekpagina.", "edit_profile_info_description": "Bewerk profielgegevens die worden weergegeven op uw boekpagina.",
"little_something_about": "Een introductie over uzelf.", "little_something_about": "Een introductie over uzelf.",
"profile_updated_successfully": "Profiel bijgewerkt", "profile_updated_successfully": "Profiel bijgewerkt",

View file

@ -450,7 +450,6 @@
"readonly": "Tylko do odczytu", "readonly": "Tylko do odczytu",
"plan_upgrade": "Musisz ulepszyć swój plan, aby mieć więcej niż jeden aktywny typ zdarzeń.", "plan_upgrade": "Musisz ulepszyć swój plan, aby mieć więcej niż jeden aktywny typ zdarzeń.",
"plan_upgrade_teams": "Musisz ulepszyć swój plan, aby utworzyć drużynę.", "plan_upgrade_teams": "Musisz ulepszyć swój plan, aby utworzyć drużynę.",
"plan_upgrade_instructions": "Aby zaktualizować, przejdź do <a href=\"https://cal.com/upgrade\" className=\"underline\">https://cal.com/upgrade</a>",
"event_types_page_title": "Typy wydarzeń", "event_types_page_title": "Typy wydarzeń",
"event_types_page_subtitle": "Twórz wydarzenia, aby udostępnić ludziom możliwość rezerwacji w Twoim kalendarzu.", "event_types_page_subtitle": "Twórz wydarzenia, aby udostępnić ludziom możliwość rezerwacji w Twoim kalendarzu.",
"new_event_type_btn": "Nowy typ wydarzenia", "new_event_type_btn": "Nowy typ wydarzenia",
@ -484,7 +483,6 @@
"create_manage_teams_collaborative": "Tworzenie drużyn i zarządzanie nimi, aby korzystać z funkcji współpracy.", "create_manage_teams_collaborative": "Tworzenie drużyn i zarządzanie nimi, aby korzystać z funkcji współpracy.",
"only_available_on_pro_plan": "Ta funkcja jest dostępna tylko w planie Pro", "only_available_on_pro_plan": "Ta funkcja jest dostępna tylko w planie Pro",
"remove_cal_branding_description": "Aby usunąć markę Cal ze stron rezerwacji, musisz zaktualizować do konta Pro.", "remove_cal_branding_description": "Aby usunąć markę Cal ze stron rezerwacji, musisz zaktualizować do konta Pro.",
"to_upgrade_go_to": "Aby ulepszyć przejdź do",
"edit_profile_info_description": "Edytuj dane swojego profilu, które pokazują się na linku do planowania.", "edit_profile_info_description": "Edytuj dane swojego profilu, które pokazują się na linku do planowania.",
"change_email_tip": "Może być konieczne wylogowanie się i ponownie, aby zobaczyć efekt wprowadzania zmian.", "change_email_tip": "Może być konieczne wylogowanie się i ponownie, aby zobaczyć efekt wprowadzania zmian.",
"little_something_about": "Trochę o sobie.", "little_something_about": "Trochę o sobie.",

View file

@ -450,7 +450,6 @@
"readonly": "Somente leitura", "readonly": "Somente leitura",
"plan_upgrade": "Você precisa fazer um upgrade do seu plano para ter mais de um tipo de evento ativo.", "plan_upgrade": "Você precisa fazer um upgrade do seu plano para ter mais de um tipo de evento ativo.",
"plan_upgrade_teams": "Você precisa fazer upgrade do seu plano para criar um time.", "plan_upgrade_teams": "Você precisa fazer upgrade do seu plano para criar um time.",
"plan_upgrade_instructions": "Para atualizar, acesse <a href=\"https://cal.com/upgrade\" className=\"underline\">https://cal.com/upgrade</a>",
"event_types_page_title": "Tipos de Eventos", "event_types_page_title": "Tipos de Eventos",
"event_types_page_subtitle": "Crie eventos para que as pessoas possam fazer agendamentos em seu calendário.", "event_types_page_subtitle": "Crie eventos para que as pessoas possam fazer agendamentos em seu calendário.",
"new_event_type_btn": "Novo tipo de evento", "new_event_type_btn": "Novo tipo de evento",
@ -484,7 +483,6 @@
"create_manage_teams_collaborative": "Criar e gerenciar times para usar recursos de colaboração.", "create_manage_teams_collaborative": "Criar e gerenciar times para usar recursos de colaboração.",
"only_available_on_pro_plan": "Este recurso só está disponível no plano Pro", "only_available_on_pro_plan": "Este recurso só está disponível no plano Pro",
"remove_cal_branding_description": "Para remover a marca Cal das suas páginas de reservas, você precisar fazer o upgrade para uma conta Pro.", "remove_cal_branding_description": "Para remover a marca Cal das suas páginas de reservas, você precisar fazer o upgrade para uma conta Pro.",
"to_upgrade_go_to": "Para fazer upgrade, vá para",
"edit_profile_info_description": "Edite as informações do seu perfil, que aparecem na sua página de reservas.", "edit_profile_info_description": "Edite as informações do seu perfil, que aparecem na sua página de reservas.",
"change_email_tip": "Você precisa sair e entrar novamente para as alterações surtirem efeito.", "change_email_tip": "Você precisa sair e entrar novamente para as alterações surtirem efeito.",
"little_something_about": "Fale um pouco mais sobre você.", "little_something_about": "Fale um pouco mais sobre você.",

View file

@ -450,7 +450,6 @@
"readonly": "Somente Leitura", "readonly": "Somente Leitura",
"plan_upgrade": "Tem de atualizar o seu plano para ter mais de um tipo de evento ativo.", "plan_upgrade": "Tem de atualizar o seu plano para ter mais de um tipo de evento ativo.",
"plan_upgrade_teams": "Tem de actualizar o seu plano para poder criar uma equipa.", "plan_upgrade_teams": "Tem de actualizar o seu plano para poder criar uma equipa.",
"plan_upgrade_instructions": "Para atualizar, aceda a <a href=\"https://cal.com/upgrade\" className=\"underline\">https://cal.com/upgrade</a>",
"event_types_page_title": "Tipos de evento", "event_types_page_title": "Tipos de evento",
"event_types_page_subtitle": "Crie eventos para partilhar, para que as pessoas façam reservas no seu calendário.", "event_types_page_subtitle": "Crie eventos para partilhar, para que as pessoas façam reservas no seu calendário.",
"new_event_type_btn": "Novo tipo de evento", "new_event_type_btn": "Novo tipo de evento",
@ -484,7 +483,6 @@
"create_manage_teams_collaborative": "Criar e gerir equipas para usar recursos colaborativos.", "create_manage_teams_collaborative": "Criar e gerir equipas para usar recursos colaborativos.",
"only_available_on_pro_plan": "Este recurso só está disponível no plano Pro", "only_available_on_pro_plan": "Este recurso só está disponível no plano Pro",
"remove_cal_branding_description": "Para remover a marca Cal das suas páginas de reservas, tem de atualizar para uma conta Pro.", "remove_cal_branding_description": "Para remover a marca Cal das suas páginas de reservas, tem de atualizar para uma conta Pro.",
"to_upgrade_go_to": "Para atualizar, aceda a",
"edit_profile_info_description": "Edite as informações do seu perfil, que mostram a sua ligação de agendamento.", "edit_profile_info_description": "Edite as informações do seu perfil, que mostram a sua ligação de agendamento.",
"change_email_tip": "Poderá ter de terminar sessão e voltar a iniciar para a alteração ter efeito.", "change_email_tip": "Poderá ter de terminar sessão e voltar a iniciar para a alteração ter efeito.",
"little_something_about": "Um pouco sobre si.", "little_something_about": "Um pouco sobre si.",

View file

@ -413,7 +413,6 @@
"hidden": "Ascuns", "hidden": "Ascuns",
"readonly": "Needitabil", "readonly": "Needitabil",
"plan_upgrade": "Trebuie actualizat planul pentru a avea mai mult de un tip de eveniment activ.", "plan_upgrade": "Trebuie actualizat planul pentru a avea mai mult de un tip de eveniment activ.",
"plan_upgrade_instructions": "Pentru upgrade, accesați <a href=\"https://cal.com/upgrade\" className=\"underline\">https://cal.com/upgrade</a>",
"event_types_page_title": "Tipuri de evenimente", "event_types_page_title": "Tipuri de evenimente",
"event_types_page_subtitle": "Creează evenimente de împărtășire pentru oameni să facă rezervări pe calendarul tău.", "event_types_page_subtitle": "Creează evenimente de împărtășire pentru oameni să facă rezervări pe calendarul tău.",
"new_event_type_btn": "Nou tip de eveniment", "new_event_type_btn": "Nou tip de eveniment",
@ -446,7 +445,6 @@
"create_manage_teams_collaborative": "Creați și gestionați echipe pentru a utiliza funcții colaborative.", "create_manage_teams_collaborative": "Creați și gestionați echipe pentru a utiliza funcții colaborative.",
"only_available_on_pro_plan": "Această caracteristică este disponibilă doar în planul Pro", "only_available_on_pro_plan": "Această caracteristică este disponibilă doar în planul Pro",
"remove_cal_branding_description": "Pentru a elimina branding Cal din paginile dvs. de rezervare, trebuie să faceți upgrade la un cont Pro.", "remove_cal_branding_description": "Pentru a elimina branding Cal din paginile dvs. de rezervare, trebuie să faceți upgrade la un cont Pro.",
"to_upgrade_go_to": "Pentru a face upgrade mergi la",
"edit_profile_info_description": "Editați informațiile de profil, care sunt afișate pe link-ul dvs. de programare.", "edit_profile_info_description": "Editați informațiile de profil, care sunt afișate pe link-ul dvs. de programare.",
"little_something_about": "Un pic despre tine.", "little_something_about": "Un pic despre tine.",
"profile_updated_successfully": "Profil actualizat cu succes", "profile_updated_successfully": "Profil actualizat cu succes",

View file

@ -450,7 +450,6 @@
"readonly": "Только для чтения", "readonly": "Только для чтения",
"plan_upgrade": "Необходимо обновить тарифный план, чтобы иметь более одного активного типа события.", "plan_upgrade": "Необходимо обновить тарифный план, чтобы иметь более одного активного типа события.",
"plan_upgrade_teams": "Вам нужно обновить тарифный план для создания команды.", "plan_upgrade_teams": "Вам нужно обновить тарифный план для создания команды.",
"plan_upgrade_instructions": "Для повышения перейдите на <a href=\"https://cal.com/upgrade\" className=\"underline\">https://cal.com/upgrade</a>",
"event_types_page_title": "Типы мероприятий", "event_types_page_title": "Типы мероприятий",
"event_types_page_subtitle": "Создайте мероприятие, чтобы поделиться с людьми для бронирования в вашем календаре.", "event_types_page_subtitle": "Создайте мероприятие, чтобы поделиться с людьми для бронирования в вашем календаре.",
"new_event_type_btn": "Новый тип мероприятия", "new_event_type_btn": "Новый тип мероприятия",
@ -484,7 +483,6 @@
"create_manage_teams_collaborative": "Создавайте и управляйте командами для использования совместных функций.", "create_manage_teams_collaborative": "Создавайте и управляйте командами для использования совместных функций.",
"only_available_on_pro_plan": "Эта функция доступна только в Pro тарифе", "only_available_on_pro_plan": "Эта функция доступна только в Pro тарифе",
"remove_cal_branding_description": "Чтобы удалить брендинг Cal со страниц бронирования, необходимо перейти на Pro аккаунт.", "remove_cal_branding_description": "Чтобы удалить брендинг Cal со страниц бронирования, необходимо перейти на Pro аккаунт.",
"to_upgrade_go_to": "Для обновления перейдите на",
"edit_profile_info_description": "Отредактируйте информацию своего профиля, она будет отображаться на вашей публичной странице.", "edit_profile_info_description": "Отредактируйте информацию своего профиля, она будет отображаться на вашей публичной странице.",
"change_email_tip": "Вам может потребоваться выйти из системы, чтобы изменения вступили в силу.", "change_email_tip": "Вам может потребоваться выйти из системы, чтобы изменения вступили в силу.",
"little_something_about": "Немного о вас.", "little_something_about": "Немного о вас.",

View file

@ -352,7 +352,6 @@
"readonly": "只读", "readonly": "只读",
"plan_upgrade": "您需要升级您的套餐才能有多个事件类型.", "plan_upgrade": "您需要升级您的套餐才能有多个事件类型.",
"plan_upgrade_teams": "您需要升级您的套餐才能创建一个团队。", "plan_upgrade_teams": "您需要升级您的套餐才能创建一个团队。",
"plan_upgrade_instructions": "升级请访问 <a href=\"https://cal.com/upgrade\" className=\"underline\">https://cal.com/upgrade</a>",
"event_types_page_title": "事件类型", "event_types_page_title": "事件类型",
"event_types_page_subtitle": "创建事件,让人们在您的日历上预约。", "event_types_page_subtitle": "创建事件,让人们在您的日历上预约。",
"new_event_type_btn": "新事件类型", "new_event_type_btn": "新事件类型",