All files / src/components/Workflows/create/notifications EmailInputComponent.tsx

0% Statements 0/9
100% Branches 0/0
0% Functions 0/2
0% Lines 0/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36                                                                       
import { ReactNode } from "react";
import { useSelector } from "react-redux";
import { currentWorkflowSelector } from "../../../../store/features/workflow/workflowSlice.ts";
import { handleInput } from "../../utils/handleInputs.ts";
import CustomInput from "../../../Inputs/CustomInput.tsx";
import { InputTypes } from "../../../../types/inputs/inputTypes.ts";
 
type EmailInputPropTypes = {
  label: string;
  val: string;
  placeholder: string;
};
 
function EmailInputComponent({
  label,
  val: key,
  placeholder,
}: EmailInputPropTypes): ReactNode {
  const currentWorkflow = useSelector(currentWorkflowSelector);
 
  return (
    <div className="flex items-center gap-2">
      <CustomInput
        inputType={InputTypes.TEXT}
        label={label}
        value={currentWorkflow?.[key]}
        handleChange={(val: string) => handleInput(key, val)}
        placeholder={placeholder}
        className="!w-[300px]"
      />
    </div>
  );
}
 
export default EmailInputComponent;