All files / src/components/UploadAvatar RHFUploadAvatar.tsx

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

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 { useFormContext, Controller } from "react-hook-form";
import UploadAvatar_V2, {
  UploadAvatarProps,
} from "@common/Avatar/UploadAvatar_V2";
 
export default function RHFUploadAvatar({
  name,
  file,
  ...other
}: UploadAvatarProps & {
  name: string;
  defaultImage?: string;
  width?: string | number;
  height?: string | number;
  uploadStatus?: "pending" | "success" | "error" | "idle";
  margin?: string | number;
  hiddenWhenEmpty?: boolean;
  borderRadius?: string | number;
  actionToDispatch?: (args: any) => {
    type: any;
    payload: any;
  };
}) {
  const { control } = useFormContext();
 
  return (
    <Controller
      name={name}
      control={control}
      render={({ field }) => {
        return <UploadAvatar_V2 file={field.value} {...other} />;
      }}
    />
  );
}