import React from 'react' import { useTranslation } from 'react-i18next' import { Alert, Button } from 'react-bootstrap' import { useFileTreeCreateForm } from '../../contexts/file-tree-create-form' import { useFileTreeActionable } from '../../contexts/file-tree-actionable' import { useFileTreeMutable } from '../../contexts/file-tree-mutable' import PropTypes from 'prop-types' export default function FileTreeModalCreateFileFooter() { const { valid } = useFileTreeCreateForm() const { newFileCreateMode, inFlight, cancel } = useFileTreeActionable() const { fileCount } = useFileTreeMutable() return ( ) } export function FileTreeModalCreateFileFooterContent({ valid, fileCount, inFlight, newFileCreateMode, cancel, }) { const { t } = useTranslation() return ( <> {fileCount.status === 'warning' && (
{t('project_approaching_file_limit')} ({fileCount.value}/ {fileCount.limit})
)} {fileCount.status === 'error' && ( {/* TODO: add parameter for fileCount.limit */} {t('project_has_too_many_files')} )} {newFileCreateMode !== 'upload' && ( )} ) } FileTreeModalCreateFileFooterContent.propTypes = { cancel: PropTypes.func.isRequired, fileCount: PropTypes.shape({ limit: PropTypes.number.isRequired, status: PropTypes.string.isRequired, value: PropTypes.number.isRequired, }).isRequired, inFlight: PropTypes.bool.isRequired, newFileCreateMode: PropTypes.string, valid: PropTypes.bool.isRequired, }