mirror of
https://github.com/hanzoai/calendar.git
synced 2026-09-24 22:42:24 +00:00
* feat: Configure cancellation reason * fix: use enums * tests: add unit tests * fix: type error * chore: remove duplicate dialog * fix: type erro * refator: improvements * refator: improvements --------- Co-authored-by: Keith Williams <[email protected]> Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
22 lines
673 B
TypeScript
22 lines
673 B
TypeScript
import { CancellationReasonRequirement } from "@calcom/prisma/enums";
|
|
|
|
export function isCancellationReasonRequired(
|
|
setting: CancellationReasonRequirement | null | undefined,
|
|
isHost: boolean
|
|
): boolean {
|
|
const requirement = setting ?? CancellationReasonRequirement.MANDATORY_HOST_ONLY;
|
|
|
|
switch (requirement) {
|
|
case CancellationReasonRequirement.OPTIONAL_BOTH:
|
|
return false;
|
|
case CancellationReasonRequirement.MANDATORY_BOTH:
|
|
return true;
|
|
case CancellationReasonRequirement.MANDATORY_HOST_ONLY:
|
|
return isHost;
|
|
case CancellationReasonRequirement.MANDATORY_ATTENDEE_ONLY:
|
|
return !isHost;
|
|
default:
|
|
return false;
|
|
}
|
|
}
|