import type { WorkflowStep } from "@prisma/client";
import { classNames } from "@calcom/lib";
import { WorkflowActions } from "@calcom/prisma/enums";
import { Zap, Smartphone, Mail, Bell } from "@calcom/ui/components/icon";
export function getActionIcon(steps: WorkflowStep[], className?: string): JSX.Element {
if (steps.length === 0) {
return ;
}
if (steps.length === 1) {
if (steps[0].action === WorkflowActions.SMS_ATTENDEE || steps[0].action === WorkflowActions.SMS_NUMBER) {
return (
);
} else {
return (
);
}
}
if (steps.length > 1) {
let messageType = "";
for (const step of steps) {
if (!messageType) {
messageType =
step.action === WorkflowActions.SMS_ATTENDEE || step.action === WorkflowActions.SMS_NUMBER
? "SMS"
: "EMAIL";
} else if (messageType !== "MIX") {
const newMessageType =
step.action === WorkflowActions.SMS_ATTENDEE || step.action === WorkflowActions.SMS_NUMBER
? "SMS"
: "EMAIL";
if (newMessageType !== messageType) {
messageType = "MIX";
}
} else {
break;
}
}
switch (messageType) {
case "SMS":
return (
);
case "EMAIL":
return (
);
case "MIX":
return (
);
default:
;
}
}
return <>>;
}