import { ListItem, Text, UnorderedList } from '@chakra-ui/react'; import { some } from 'lodash-es'; import { memo } from 'react'; import { useTranslation } from 'react-i18next'; import { ImageUsage } from '../store/types'; type Props = { imageUsage?: ImageUsage; topMessage?: string; bottomMessage?: string; }; const ImageUsageMessage = (props: Props) => { const { t } = useTranslation(); const { imageUsage, topMessage = t('gallery.currentlyInUse'), bottomMessage = t('gallery.featuresWillReset'), } = props; if (!imageUsage) { return null; } if (!some(imageUsage)) { return null; } return ( <> {topMessage} {imageUsage.isInitialImage && ( {t('common.img2img')} )} {imageUsage.isCanvasImage && ( {t('common.unifiedCanvas')} )} {imageUsage.isControlImage && ( {t('common.controlNet')} )} {imageUsage.isNodesImage && ( {t('common.nodeEditor')} )} {bottomMessage} ); }; export default memo(ImageUsageMessage);