Skip to content

Commit 0beadfa

Browse files
fix: allow deleting first time slot in availability schedule (calcom#26448) (calcom#27569)
* fix: allow deleting first time slot in availability schedule (calcom#26448) * code updated --------- Co-authored-by: Sahitya Chandra <sahityajb@gmail.com>
1 parent a57fac7 commit 0beadfa

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

packages/features/schedules/components/ScheduleComponent.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,13 +129,13 @@ export const ScheduleDay = <TFieldValues extends FieldValues>({
129129
control={control}
130130
name={name}
131131
disabled={disabled}
132+
copyButton={!disabled ? CopyButton : undefined}
132133
classNames={{
133134
dayRanges: classNames?.dayRanges,
134135
timeRangeField: classNames?.timeRangeField,
135136
timePicker: classNames?.timePicker,
136137
}}
137138
/>
138-
{!disabled && <div className="block">{CopyButton}</div>}
139139
</div>
140140
)}
141141
</>
@@ -242,13 +242,15 @@ export const DayRanges = <TFieldValues extends FieldValues>({
242242
labels,
243243
userTimeFormat,
244244
classNames,
245+
copyButton,
245246
}: {
246247
name: ArrayPath<TFieldValues>;
247248
control?: Control<TFieldValues>;
248249
disabled?: boolean;
249250
labels?: ScheduleLabelsType;
250251
userTimeFormat: number | null;
251252
classNames?: Pick<scheduleClassNames, "dayRanges" | "timeRangeField" | "timePicker">;
253+
copyButton?: React.ReactNode;
252254
}) => {
253255
const { t } = useLocale();
254256
const { getValues } = useFormContext();
@@ -303,7 +305,8 @@ export const DayRanges = <TFieldValues extends FieldValues>({
303305
}}
304306
/>
305307
)}
306-
{index !== 0 && (
308+
{index === 0 && copyButton && <div className="block">{copyButton}</div>}
309+
{fields.length > 1 && (
307310
<RemoveTimeButton index={index} remove={remove} className="text-default border-none" />
308311
)}
309312
</div>

0 commit comments

Comments
 (0)