import { Box, Text, Button, chakra } from '@chakra-ui/react'; import { FC } from 'react'; import { ReactComponent as AddFileIcon } from 'assets/add_file.svg'; import { t } from 'i18next'; type EmptySectionProps = { isFiltered: boolean; noObjectMatchedT: string; noObjectT: string; createObjectT: string; onCreateObject?: (isOpen: boolean) => void; }; const EmptySectionIcon = chakra(AddFileIcon); /** * Component to provide visual feedback for the result of table filtering * and table emptiness * * @param noObjectMatchedT - i18n token for "No where Matched" * @param noObjectT - i18n token for "No where found" * @param createObjectT - i18n token for "Create " Button * @param onCreateObject - Create object event handler on click * */ export const EmptySection: FC = ({ isFiltered, noObjectT, noObjectMatchedT, createObjectT, onCreateObject }) => { return ( {isFiltered ? t(noObjectMatchedT) : t(noObjectT)} {(!isFiltered && onCreateObject !== undefined) && ( )} ); };