diff --git a/apps/web/pages/[user].tsx b/apps/web/pages/[user].tsx index 8340c75697..e94a0b1557 100644 --- a/apps/web/pages/[user].tsx +++ b/apps/web/pages/[user].tsx @@ -53,7 +53,6 @@ export function UserPage(props: InferGetServerSidePropsType { if (IS_PRODUCTION) return res.write("Only for development purposes"), res.end(); const t = await getTranslation("en", "common"); - const language = { translate: t, locale: "en" }; - - const evt = { - type: "30min", - title: "30min between Pro Example and pro@example.com", - description: null, - additionalNotes: "asdasdas", - startTime: "2022-06-03T09:00:00-06:00", - endTime: "2022-06-03T09:30:00-06:00", - organizer: { - name: "Pro Example", - email: "pro@example.com", - timeZone: "Europe/London", - language, - }, - attendees: [ - { - email: "pro@example.com", - name: "pro@example.com", - timeZone: "America/Chihuahua", - language, - }, - ], - location: "Zoom video", - destinationCalendar: null, - hideCalendarNotes: false, - uid: "xxyPr4cg2xx4XoS2KeMEQy", - metadata: {}, - recurringEvent: null, - appsStatus: [ - { - appName: "Outlook Calendar", - type: "office365_calendar", - success: 1, - failures: 0, - errors: [], - warnings: [], - }, - { - appName: "Google Meet", - type: "conferencing", - success: 0, - failures: 1, - errors: [], - warnings: ["In order to use Google Meet you must set your destination calendar to a Google Calendar"], - }, - ], - }; res.statusCode = 200; diff --git a/apps/web/pages/event-types/[type]/index.tsx b/apps/web/pages/event-types/[type]/index.tsx index 8f5a69718a..521355f036 100644 --- a/apps/web/pages/event-types/[type]/index.tsx +++ b/apps/web/pages/event-types/[type]/index.tsx @@ -411,6 +411,7 @@ const EventTypePage = (props: EventTypeSetupProps) => { throw new Error(t("seats_and_no_show_fee_error")); } + // eslint-disable-next-line @typescript-eslint/no-unused-vars const { availability, ...rest } = input; updateMutation.mutate({ ...rest, @@ -495,6 +496,7 @@ const EventTypePage = (props: EventTypeSetupProps) => { } } } + // eslint-disable-next-line @typescript-eslint/no-unused-vars const { availability, ...rest } = input; updateMutation.mutate({ ...rest, diff --git a/apps/web/pages/settings/my-account/profile.tsx b/apps/web/pages/settings/my-account/profile.tsx index beaf694b1c..317f9ce91e 100644 --- a/apps/web/pages/settings/my-account/profile.tsx +++ b/apps/web/pages/settings/my-account/profile.tsx @@ -77,7 +77,7 @@ type FormValues = { const ProfileView = () => { const { t } = useLocale(); const utils = trpc.useContext(); - const { data: _session, update } = useSession(); + const { update } = useSession(); const { data: user, isLoading } = trpc.viewer.me.useQuery(); const updateProfileMutation = trpc.viewer.updateProfile.useMutation({ diff --git a/apps/web/test/lib/handleChildrenEventTypes.test.ts b/apps/web/test/lib/handleChildrenEventTypes.test.ts index c6113e327e..7684c7b399 100644 --- a/apps/web/test/lib/handleChildrenEventTypes.test.ts +++ b/apps/web/test/lib/handleChildrenEventTypes.test.ts @@ -303,6 +303,7 @@ describe("handleChildrenEventTypes", () => { timeZone: _timeZone, parentId: _parentId, userId: _userId, + // eslint-disable-next-line @typescript-eslint/no-unused-vars requiresBookerEmailVerification, ...evType } = mockFindFirstEventType({ diff --git a/packages/app-store/qr_code/components/EventTypeAppCardInterface.tsx b/packages/app-store/qr_code/components/EventTypeAppCardInterface.tsx index 6239b6ce28..fc492f20c1 100644 --- a/packages/app-store/qr_code/components/EventTypeAppCardInterface.tsx +++ b/packages/app-store/qr_code/components/EventTypeAppCardInterface.tsx @@ -11,7 +11,7 @@ import type { appDataSchema } from "../zod"; const EventTypeAppCard: EventTypeAppCardComponent = function EventTypeAppCard({ eventType, app }) { const { t } = useLocale(); - const [getAppData, setAppData, LockedIcon, disabled] = useAppContextWithSchema(); + const [_getAppData, setAppData, LockedIcon, disabled] = useAppContextWithSchema(); const [additionalParameters, setAdditionalParameters] = useState(""); const { enabled, updateEnabled } = useIsAppEnabled(app); diff --git a/packages/app-store/routing-forms/pages/form-edit/[...appPages].tsx b/packages/app-store/routing-forms/pages/form-edit/[...appPages].tsx index fdfb51dc71..5a2402234f 100644 --- a/packages/app-store/routing-forms/pages/form-edit/[...appPages].tsx +++ b/packages/app-store/routing-forms/pages/form-edit/[...appPages].tsx @@ -66,7 +66,6 @@ function Field({ hookForm, hookFieldNamespace, deleteField, - fieldIndex, moveUp, moveDown, appUrl, diff --git a/packages/app-store/stripepayment/api/callback.ts b/packages/app-store/stripepayment/api/callback.ts index fcb94a8c3f..1ef7c27430 100644 --- a/packages/app-store/stripepayment/api/callback.ts +++ b/packages/app-store/stripepayment/api/callback.ts @@ -3,7 +3,6 @@ import type { NextApiRequest, NextApiResponse } from "next"; import { stringify } from "querystring"; import createOAuthAppCredential from "../../_utils/createOAuthAppCredential"; -import { decodeOAuthState } from "../../_utils/decodeOAuthState"; import getInstalledAppPath from "../../_utils/getInstalledAppPath"; import type { StripeData } from "../lib/server"; import stripe from "../lib/server"; @@ -31,8 +30,6 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) return res.status(401).json({ message: "You must be logged in to do this" }); } - const state = decodeOAuthState(req); - const response = await stripe.oauth.token({ grant_type: "authorization_code", code: code?.toString(), diff --git a/packages/app-store/stripepayment/api/portal.ts b/packages/app-store/stripepayment/api/portal.ts index 4d537b4b4d..8c508bae51 100644 --- a/packages/app-store/stripepayment/api/portal.ts +++ b/packages/app-store/stripepayment/api/portal.ts @@ -9,7 +9,6 @@ import stripe from "../lib/server"; export default async function handler(req: NextApiRequest, res: NextApiResponse) { if (req.method !== "POST" && req.method !== "GET") return res.status(405).json({ message: "Method not allowed" }); - const { referer } = req.headers; // if (!referer) return res.status(400).json({ message: "Missing referrer" }); diff --git a/packages/embeds/embed-core/src/embed.ts b/packages/embeds/embed-core/src/embed.ts index ec2c5a8c62..a464151f1b 100644 --- a/packages/embeds/embed-core/src/embed.ts +++ b/packages/embeds/embed-core/src/embed.ts @@ -562,7 +562,6 @@ class CalApi { modal({ calLink, - calOrigin, config = {}, uid, }: { diff --git a/packages/features/bookings/Booker/components/AvailableTimeSlots.tsx b/packages/features/bookings/Booker/components/AvailableTimeSlots.tsx index 1782113d97..8f1e01b773 100644 --- a/packages/features/bookings/Booker/components/AvailableTimeSlots.tsx +++ b/packages/features/bookings/Booker/components/AvailableTimeSlots.tsx @@ -1,17 +1,17 @@ -import { useMemo, useRef, useEffect } from "react"; +import { useRef, useEffect } from "react"; import dayjs from "@calcom/dayjs"; import { useIsEmbed } from "@calcom/embed-core/embed-iframe"; import { AvailableTimes, AvailableTimesSkeleton } from "@calcom/features/bookings"; +import { useNonEmptyScheduleDays } from "@calcom/features/schedules"; import { useSlotsForAvailableDates } from "@calcom/features/schedules/lib/use-schedule/useSlotsForDate"; import { classNames } from "@calcom/lib"; -import { trpc } from "@calcom/trpc"; import useMediaQuery from "@calcom/lib/hooks/useMediaQuery"; +import { BookerLayouts } from "@calcom/prisma/zod-utils"; +import { trpc } from "@calcom/trpc"; import { useBookerStore } from "../store"; import { useEvent, useScheduleForEvent } from "../utils/event"; -import { useNonEmptyScheduleDays } from "@calcom/features/schedules"; -import { BookerLayouts } from "@calcom/prisma/zod-utils"; type AvailableTimeSlotsProps = { extraDays?: number; @@ -28,7 +28,13 @@ type AvailableTimeSlotsProps = { * will also fetch the next `extraDays` days and show multiple days * in columns next to each other. */ -export const AvailableTimeSlots = ({ extraDays, limitHeight, seatsPerTimeSlot, prefetchNextMonth, monthCount}: AvailableTimeSlotsProps) => { +export const AvailableTimeSlots = ({ + extraDays, + limitHeight, + seatsPerTimeSlot, + prefetchNextMonth, + monthCount, +}: AvailableTimeSlotsProps) => { const reserveSlotMutation = trpc.viewer.public.slots.reserveSlot.useMutation(); const isMobile = useMediaQuery("(max-width: 768px)"); const selectedDate = useBookerStore((state) => state.selectedDate); @@ -68,15 +74,19 @@ export const AvailableTimeSlots = ({ extraDays, limitHeight, seatsPerTimeSlot, p prefetchNextMonth, monthCount, }); - const nonEmptyScheduleDays = useNonEmptyScheduleDays(schedule?.data?.slots) - const nonEmptyScheduleDaysFromSelectedDate = nonEmptyScheduleDays.filter((slot)=>dayjs(selectedDate).diff(slot,'day')<=0); + const nonEmptyScheduleDays = useNonEmptyScheduleDays(schedule?.data?.slots); + const nonEmptyScheduleDaysFromSelectedDate = nonEmptyScheduleDays.filter( + (slot) => dayjs(selectedDate).diff(slot, "day") <= 0 + ); // Creates an array of dates to fetch slots for. // If `extraDays` is passed in, we will extend the array with the next `extraDays` days. const dates = !extraDays - ? [date]: nonEmptyScheduleDaysFromSelectedDate.length > 0 - ? nonEmptyScheduleDaysFromSelectedDate.slice(0, extraDays):[]; - + ? [date] + : nonEmptyScheduleDaysFromSelectedDate.length > 0 + ? nonEmptyScheduleDaysFromSelectedDate.slice(0, extraDays) + : []; + const slotsPerDay = useSlotsForAvailableDates(dates, schedule?.data?.slots); useEffect(() => { @@ -106,10 +116,13 @@ export const AvailableTimeSlots = ({ extraDays, limitHeight, seatsPerTimeSlot, p date={dayjs(slots.date)} slots={slots.slots} seatsPerTimeSlot={seatsPerTimeSlot} - availableMonth={dayjs(selectedDate).format("MM")!==dayjs(slots.date).format("MM")?dayjs(slots.date).format("MMM"):undefined} + availableMonth={ + dayjs(selectedDate).format("MM") !== dayjs(slots.date).format("MM") + ? dayjs(slots.date).format("MMM") + : undefined + } /> ))} ); }; - diff --git a/packages/features/bookings/components/AvailableTimes.tsx b/packages/features/bookings/components/AvailableTimes.tsx index 2c2996752a..a97e5fb95d 100644 --- a/packages/features/bookings/components/AvailableTimes.tsx +++ b/packages/features/bookings/components/AvailableTimes.tsx @@ -26,7 +26,7 @@ type AvailableTimesProps = { seatsPerTimeSlot?: number | null; showTimeFormatToggle?: boolean; className?: string; - availableMonth?: String | undefined; + availableMonth?: string | undefined; selectedSlots?: string[]; }; @@ -66,7 +66,8 @@ export const AvailableTimes = ({ "inline-flex items-center justify-center rounded-3xl px-1 pt-0.5 font-medium", isMonthView ? "text-default text-sm" : "text-xs" )}> - {date.format("DD")}{availableMonth && `, ${availableMonth}`} + {date.format("DD")} + {availableMonth && `, ${availableMonth}`} @@ -136,4 +137,3 @@ export const AvailableTimesSkeleton = () => ( ))} ); - diff --git a/packages/features/schedules/lib/use-schedule/useSlotsForDate.ts b/packages/features/schedules/lib/use-schedule/useSlotsForDate.ts index a43056c71e..93a2fb1cf7 100644 --- a/packages/features/schedules/lib/use-schedule/useSlotsForDate.ts +++ b/packages/features/schedules/lib/use-schedule/useSlotsForDate.ts @@ -1,7 +1,6 @@ import { useMemo } from "react"; import type { Slots } from "./types"; -import dayjs from "@calcom/dayjs"; /** * Get's slots for a specific date from the schedul cache. @@ -18,8 +17,7 @@ export const useSlotsForDate = (date: string | null, slots?: Slots) => { return slotsForDate; }; -export const useSlotsForAvailableDates = ( dates: (string | null)[], slots?: Slots) => { - +export const useSlotsForAvailableDates = (dates: (string | null)[], slots?: Slots) => { const slotsForDates = useMemo(() => { if (slots === undefined) return []; return dates diff --git a/packages/trpc/server/routers/viewer/admin/listPaginated.handler.ts b/packages/trpc/server/routers/viewer/admin/listPaginated.handler.ts index 6f2f9de6ed..3d94300e1a 100644 --- a/packages/trpc/server/routers/viewer/admin/listPaginated.handler.ts +++ b/packages/trpc/server/routers/viewer/admin/listPaginated.handler.ts @@ -11,7 +11,7 @@ type GetOptions = { input: TListMembersSchema; }; -export const listPaginatedHandler = async ({ ctx, input }: GetOptions) => { +export const listPaginatedHandler = async ({ input }: GetOptions) => { const { cursor, limit, searchTerm } = input; const getTotalUsers = await prisma.user.count(); diff --git a/packages/trpc/server/routers/viewer/admin/sendPasswordReset.handler.ts b/packages/trpc/server/routers/viewer/admin/sendPasswordReset.handler.ts index 7eb2041be1..b15f4e758c 100644 --- a/packages/trpc/server/routers/viewer/admin/sendPasswordReset.handler.ts +++ b/packages/trpc/server/routers/viewer/admin/sendPasswordReset.handler.ts @@ -14,7 +14,7 @@ type GetOptions = { input: TAdminPasswordResetSchema; }; -export const sendPasswordResetHandler = async ({ ctx, input }: GetOptions) => { +export const sendPasswordResetHandler = async ({ input }: GetOptions) => { const { userId } = input; const user = await prisma.user.findUnique({ diff --git a/packages/trpc/server/routers/viewer/apps/checkGlobalKeys.handler.ts b/packages/trpc/server/routers/viewer/apps/checkGlobalKeys.handler.ts index 35610635d0..efe2e36387 100644 --- a/packages/trpc/server/routers/viewer/apps/checkGlobalKeys.handler.ts +++ b/packages/trpc/server/routers/viewer/apps/checkGlobalKeys.handler.ts @@ -10,7 +10,7 @@ type checkForGlobalKeys = { input: CheckGlobalKeysSchemaType; }; -export const checkForGlobalKeysHandler = async ({ ctx, input }: checkForGlobalKeys) => { +export const checkForGlobalKeysHandler = async ({ input }: checkForGlobalKeys) => { const appIsGloballyInstalled = await prisma.app.findUnique({ where: { slug: input.slug, diff --git a/packages/trpc/server/routers/viewer/auth/sendVerifyEmailCode.handler.ts b/packages/trpc/server/routers/viewer/auth/sendVerifyEmailCode.handler.ts index 7380cc4d5c..5960dfaf81 100644 --- a/packages/trpc/server/routers/viewer/auth/sendVerifyEmailCode.handler.ts +++ b/packages/trpc/server/routers/viewer/auth/sendVerifyEmailCode.handler.ts @@ -1,5 +1,4 @@ import { sendEmailVerificationByCode } from "@calcom/features/auth/lib/verifyEmail"; -import logger from "@calcom/lib/logger"; import type { TSendVerifyEmailCodeSchema } from "./sendVerifyEmailCode.schema"; @@ -7,8 +6,6 @@ type SendVerifyEmailCode = { input: TSendVerifyEmailCodeSchema; }; -const log = logger.getChildLogger({ prefix: [`[[Auth] `] }); - export const sendVerifyEmailCodeHandler = async ({ input }: SendVerifyEmailCode) => { const email = await sendEmailVerificationByCode({ email: input.email, diff --git a/packages/trpc/server/routers/viewer/googleWorkspace/googleWorkspace.handler.ts b/packages/trpc/server/routers/viewer/googleWorkspace/googleWorkspace.handler.ts index 867a21248b..f4d8ca8ee9 100644 --- a/packages/trpc/server/routers/viewer/googleWorkspace/googleWorkspace.handler.ts +++ b/packages/trpc/server/routers/viewer/googleWorkspace/googleWorkspace.handler.ts @@ -32,7 +32,7 @@ export const checkForGWorkspace = async ({ ctx }: CheckForGCalOptions) => { return { id: gWorkspacePresent?.id }; }; -export const getUsersFromGWorkspace = async ({ ctx }: CheckForGCalOptions) => { +export const getUsersFromGWorkspace = async ({}: CheckForGCalOptions) => { const { client_id, client_secret } = await getAppKeysFromSlug("google-calendar"); if (!client_id || typeof client_id !== "string") throw new Error("Google client_id missing."); if (!client_secret || typeof client_secret !== "string") throw new Error("Google client_secret missing."); diff --git a/packages/trpc/server/routers/viewer/organizations/adminGetAll.handler.ts b/packages/trpc/server/routers/viewer/organizations/adminGetAll.handler.ts index 1e7bb0c28f..7c2f01a1cb 100644 --- a/packages/trpc/server/routers/viewer/organizations/adminGetAll.handler.ts +++ b/packages/trpc/server/routers/viewer/organizations/adminGetAll.handler.ts @@ -9,7 +9,7 @@ type AdminGetAllOptions = { }; }; -export const adminGetUnverifiedHandler = async ({ ctx }: AdminGetAllOptions) => { +export const adminGetUnverifiedHandler = async ({}: AdminGetAllOptions) => { const allOrgs = await prisma.team.findMany({ where: { AND: [ diff --git a/packages/trpc/server/routers/viewer/organizations/listOtherTeamMembers.handler.ts b/packages/trpc/server/routers/viewer/organizations/listOtherTeamMembers.handler.ts index e22d02af1d..1c4d332e62 100644 --- a/packages/trpc/server/routers/viewer/organizations/listOtherTeamMembers.handler.ts +++ b/packages/trpc/server/routers/viewer/organizations/listOtherTeamMembers.handler.ts @@ -21,7 +21,7 @@ type ListOptions = { input: TListOtherTeamMembersSchema; }; -export const listOtherTeamMembers = async ({ ctx, input }: ListOptions) => { +export const listOtherTeamMembers = async ({ input }: ListOptions) => { const whereConditional: Prisma.MembershipWhereInput = { teamId: input.teamId, }; diff --git a/packages/ui/components/icon/Discord.tsx b/packages/ui/components/icon/Discord.tsx index 3be3410d6a..6eb681056e 100644 --- a/packages/ui/components/icon/Discord.tsx +++ b/packages/ui/components/icon/Discord.tsx @@ -1,6 +1,6 @@ import React, { forwardRef } from "react"; -export const Discord = forwardRef>(function Discord(props, ref) { +export const Discord = forwardRef>(function Discord(props) { return ( { - const toJSONMock = vi.fn(); test("Should render children inside the scrollable area", () => { const { getByText } = render( diff --git a/packages/ui/components/sheet/sheet.tsx b/packages/ui/components/sheet/sheet.tsx index c6e9d6b584..1addd8ab4e 100644 --- a/packages/ui/components/sheet/sheet.tsx +++ b/packages/ui/components/sheet/sheet.tsx @@ -35,6 +35,7 @@ SheetPortal.displayName = SheetPrimitive.Portal.displayName; const SheetOverlay = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef + // eslint-disable-next-line @typescript-eslint/no-unused-vars >(({ className, children, ...props }, ref) => (