From dd9d7ab485b9145b655cd6d51a4452f30052ddbf Mon Sep 17 00:00:00 2001 From: Alex van Andel Date: Tue, 6 Sep 2022 19:34:29 +0100 Subject: [PATCH] Added timeZone to v2, bugfix availabilityAsString (#4210) Co-authored-by: Peer Richelsen --- .../availability/ScheduleListItem.tsx | 6 ++- apps/web/pages/availability/[schedule].tsx | 6 ++- apps/web/pages/availability/index.tsx | 4 ++ apps/web/pages/v2/availability/[schedule].tsx | 2 +- apps/web/pages/v2/availability/index.tsx | 9 +++- packages/lib/availability.ts | 9 ++-- packages/lib/weekday.ts | 6 ++- .../modules/availability/ScheduleListItem.tsx | 47 ++++++++++++------- 8 files changed, 63 insertions(+), 26 deletions(-) diff --git a/apps/web/components/availability/ScheduleListItem.tsx b/apps/web/components/availability/ScheduleListItem.tsx index a6577d9028..d32b56db07 100644 --- a/apps/web/components/availability/ScheduleListItem.tsx +++ b/apps/web/components/availability/ScheduleListItem.tsx @@ -1,3 +1,7 @@ +/** + * @deprecated modifications to this file should be v2 only + * Use `/packages/ui/modules/availability/ScheduleListItem.tsx` instead + */ import Link from "next/link"; import { Fragment } from "react"; @@ -37,7 +41,7 @@ export function ScheduleListItem({

{schedule.availability.map((availability: Availability) => ( - {availabilityAsString(availability, i18n.language)} + {availabilityAsString(availability, { locale: i18n.language })}
))} diff --git a/apps/web/pages/availability/[schedule].tsx b/apps/web/pages/availability/[schedule].tsx index 8f023b227c..dc5d8ea7a2 100644 --- a/apps/web/pages/availability/[schedule].tsx +++ b/apps/web/pages/availability/[schedule].tsx @@ -1,3 +1,7 @@ +/** + * @deprecated modifications to this file should be v2 only + * Use `/apps/web/pages/v2/availability/[schedule].tsx` instead + */ import { GetStaticPaths, GetStaticProps } from "next"; import { useRouter } from "next/router"; import { useState } from "react"; @@ -147,7 +151,7 @@ export default function Availability() { heading={} subtitle={data.schedule.availability.map((availability) => ( - {availabilityAsString(availability, i18n.language)} + {availabilityAsString(availability, { locale: i18n.language })}
))}> diff --git a/apps/web/pages/availability/index.tsx b/apps/web/pages/availability/index.tsx index 3acdeb196b..9dde4122f6 100644 --- a/apps/web/pages/availability/index.tsx +++ b/apps/web/pages/availability/index.tsx @@ -1,3 +1,7 @@ +/** + * @deprecated modifications to this file should be v2 only + * Use `/apps/web/pages/v2/availability/index.tsx` instead + */ import { useLocale } from "@calcom/lib/hooks/useLocale"; import showToast from "@calcom/lib/notification"; import { inferQueryOutput, trpc } from "@calcom/trpc/react"; diff --git a/apps/web/pages/v2/availability/[schedule].tsx b/apps/web/pages/v2/availability/[schedule].tsx index 2f85eba705..b5b8437e3b 100644 --- a/apps/web/pages/v2/availability/[schedule].tsx +++ b/apps/web/pages/v2/availability/[schedule].tsx @@ -152,7 +152,7 @@ export default function Availability() { heading={} subtitle={data.schedule.availability.map((availability) => ( - {availabilityAsString(availability, i18n.language)} + {availabilityAsString(availability, { locale: i18n.language })}
))}> diff --git a/apps/web/pages/v2/availability/index.tsx b/apps/web/pages/v2/availability/index.tsx index d7175041be..ef770e41df 100644 --- a/apps/web/pages/v2/availability/index.tsx +++ b/apps/web/pages/v2/availability/index.tsx @@ -3,16 +3,19 @@ import { inferQueryOutput, trpc } from "@calcom/trpc/react"; import { Icon } from "@calcom/ui/Icon"; import Shell from "@calcom/ui/Shell"; import { NewScheduleButton, EmptyScreen, showToast } from "@calcom/ui/v2"; +import { ScheduleListItem } from "@calcom/ui/v2/modules/availability/ScheduleListItem"; import { withQuery } from "@lib/QueryCell"; import { HttpError } from "@lib/core/http/error"; -import { ScheduleListItem } from "@components/availability/ScheduleListItem"; import SkeletonLoader from "@components/availability/SkeletonLoader"; export function AvailabilityList({ schedules }: inferQueryOutput<"viewer.availability.list">) { const { t } = useLocale(); const utils = trpc.useContext(); + + const meQuery = trpc.useQuery(["viewer.me"]); + const deleteMutation = trpc.useMutation("viewer.availability.schedule.delete", { onSuccess: async () => { await utils.invalidateQueries(["viewer.availability.list"]); @@ -41,6 +44,10 @@ export function AvailabilityList({ schedules }: inferQueryOutput<"viewer.availab