import { FileSchema } from "~/server/db/schema/file";
import { ComponentProps } from "react";
import { FiFile, FiFolder } from "react-icons/fi";

type FileIconProps = {
  file: Pick<FileSchema, "filename" | "isDirectory">;
  className?: string;
};

const FileIcon = ({ file, className }: FileIconProps) => {
  const props: ComponentProps<"svg"> = {
    className,
  };

  if (file.isDirectory) {
    return <FiFolder {...props} />;
  }

  return <FiFile {...props} />;
};

export default FileIcon;