import {
  Loader2,
  UploadIcon,
} from 'lucide-react';

import { Button } from '@/components/ui/button';
import { ButtonGroup } from '@/components/ui/button-group';
import { Lang } from '@/lang/Lang';

type FileDataDocumentEmptyUploadProps = {
  uploading: boolean;
  buttonTitle: string;
  isMobile: boolean;
  col: number;
  onUpload: () => void;
};

export const FileDataDocumentEmptyUpload = ({
  uploading,
  buttonTitle,
  isMobile,
  col,
  onUpload,
}: FileDataDocumentEmptyUploadProps) => (
  <ButtonGroup>
    <Button variant='outline' onClick={onUpload}>
      {uploading ? (
        <>
          <Loader2 className='size-4 animate-spin' />
          {Lang.key('uploading_file_wait')}
        </>
      ) : (
        <>
          <UploadIcon />

        </>
      )}
    </Button>
  </ButtonGroup>
);
