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);