Files
calendar/packages/features/schedules/lib/use-schedule/useNonEmptyScheduleDays.ts
T
880ba8f1dd feat: ooo-v2 (#13621)
Co-authored-by: zomars <zomars@me.com>
Co-authored-by: Peer Richelsen <peer@cal.com>
Co-authored-by: CarinaWolli <wollencarina@gmail.com>
Co-authored-by: Alex van Andel <me@alexvanandel.com>
2024-04-09 18:29:39 -07:00

24 lines
584 B
TypeScript

import { useMemo } from "react";
import type { Slots } from "../use-schedule";
export const getNonEmptyScheduleDays = (slots?: Slots) => {
if (typeof slots === "undefined") return [];
const nonEmptyDays: string[] = [];
Object.keys(slots).forEach((date) => {
if (slots[date].some((slot) => !(slot?.away && !slot.toUser) && slots[date].length > 0)) {
nonEmptyDays.push(date);
}
});
return nonEmptyDays;
};
export const useNonEmptyScheduleDays = (slots?: Slots) => {
const days = useMemo(() => getNonEmptyScheduleDays(slots), [slots]);
return days;
};