* refactor: move feature-flags, calendars, and schedules components from packages/features to apps/web/modules Co-Authored-By: benny@cal.com <sldisek783@gmail.com> * fix * fix * fix * fix: move DatePicker and DateOverrideInputDialog to apps/web/modules and update imports Co-Authored-By: benny@cal.com <sldisek783@gmail.com> * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * rename * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * wip * wip * wip * fix unit tests --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
30 lines
843 B
TypeScript
30 lines
843 B
TypeScript
import React from "react";
|
|
import type { Control, FieldValues } from "react-hook-form";
|
|
|
|
import {
|
|
ScheduleComponent,
|
|
type FieldPathByValue,
|
|
type ScheduleLabelsType,
|
|
} from "@calcom/features/schedules/components/ScheduleComponent";
|
|
import useMeQuery from "@calcom/trpc/react/hooks/useMeQuery";
|
|
import type { TimeRange } from "@calcom/types/schedule";
|
|
|
|
const Schedule = <
|
|
TFieldValues extends FieldValues,
|
|
TPath extends FieldPathByValue<TFieldValues, TimeRange[][]>
|
|
>(props: {
|
|
name: TPath;
|
|
control: Control<TFieldValues>;
|
|
weekStart?: number;
|
|
disabled?: boolean;
|
|
labels?: ScheduleLabelsType;
|
|
userTimeFormat?: number | null;
|
|
}) => {
|
|
const query = useMeQuery();
|
|
const { timeFormat } = query.data || { timeFormat: null };
|
|
|
|
return <ScheduleComponent userTimeFormat={timeFormat} {...props} />;
|
|
};
|
|
|
|
export default Schedule;
|