Skip to content

Commit 4cbe8b6

Browse files
committed
feat: availability override classnames
1 parent cabd459 commit 4cbe8b6

File tree

1 file changed

+29
-18
lines changed

1 file changed

+29
-18
lines changed

packages/platform/atoms/availability/AvailabilitySettings.tsx

Lines changed: 29 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,9 @@ export type CustomClassNames = {
6868
subtitlesClassName?: string;
6969
scheduleClassNames?: scheduleClassNames;
7070
overridesModalClassNames?: string;
71+
dateOverrideClassNames?: {
72+
container?: string;
73+
};
7174
hiddenSwitchClassname?: {
7275
container?: string;
7376
thumb?: string;
@@ -180,13 +183,17 @@ const DateOverride = ({
180183
travelSchedules,
181184
weekStart,
182185
overridesModalClassNames,
186+
classNames,
183187
handleSubmit,
184188
}: {
185189
workingHours: WorkingHours[];
186190
userTimeFormat: number | null;
187191
travelSchedules?: RouterOutputs["viewer"]["travelSchedules"]["get"];
188192
weekStart: 0 | 1 | 2 | 3 | 4 | 5 | 6;
189193
overridesModalClassNames?: string;
194+
classNames?: {
195+
container?: string;
196+
};
190197
handleSubmit: (data: AvailabilityFormValues) => Promise<void>;
191198
}) => {
192199
const { append, replace, fields } = useFieldArray<AvailabilityFormValues, "dateOverrides">({
@@ -202,7 +209,7 @@ const DateOverride = ({
202209
};
203210

204211
return (
205-
<div className="p-6">
212+
<div className={cn("p-6", classNames?.container)}>
206213
<h3 className="text-emphasis font-medium leading-6">
207214
{t("date_overrides")}{" "}
208215
<Tooltip content={t("date_overrides_info")}>
@@ -318,24 +325,27 @@ export const AvailabilitySettings = forwardRef<AvailabilitySettingsFormRef, Avai
318325

319326
const callbacksRef = useRef<{ onSuccess?: () => void; onError?: (error: Error) => void }>({});
320327

321-
const handleFormSubmit = useCallback((customCallbacks?: { onSuccess?: () => void; onError?: (error: Error) => void }) => {
322-
if (customCallbacks) {
323-
callbacksRef.current = customCallbacks;
324-
}
328+
const handleFormSubmit = useCallback(
329+
(customCallbacks?: { onSuccess?: () => void; onError?: (error: Error) => void }) => {
330+
if (customCallbacks) {
331+
callbacksRef.current = customCallbacks;
332+
}
325333

326-
if (saveButtonRef.current) {
327-
saveButtonRef.current.click();
328-
} else {
329-
form.handleSubmit(async (data) => {
330-
try {
331-
await handleSubmit(data);
332-
callbacksRef.current?.onSuccess?.();
333-
} catch (error) {
334-
callbacksRef.current?.onError?.(error as Error);
335-
}
336-
})();
337-
}
338-
}, [form, handleSubmit]);
334+
if (saveButtonRef.current) {
335+
saveButtonRef.current.click();
336+
} else {
337+
form.handleSubmit(async (data) => {
338+
try {
339+
await handleSubmit(data);
340+
callbacksRef.current?.onSuccess?.();
341+
} catch (error) {
342+
callbacksRef.current?.onError?.(error as Error);
343+
}
344+
})();
345+
}
346+
},
347+
[form, handleSubmit]
348+
);
339349

340350
const validateForm = useCallback(async () => {
341351
const isValid = await form.trigger();
@@ -661,6 +671,7 @@ export const AvailabilitySettings = forwardRef<AvailabilitySettingsFormRef, Avai
661671
) as 0 | 1 | 2 | 3 | 4 | 5 | 6
662672
}
663673
overridesModalClassNames={customClassNames?.overridesModalClassNames}
674+
classNames={customClassNames?.dateOverrideClassNames}
664675
/>
665676
)}
666677
</div>

0 commit comments

Comments
 (0)