import { Button } from '@invoke-ai/ui-library'; import { useDisableInvocationCache } from 'features/queue/hooks/useDisableInvocationCache'; import { useEnableInvocationCache } from 'features/queue/hooks/useEnableInvocationCache'; import { memo } from 'react'; import { useTranslation } from 'react-i18next'; import { useGetInvocationCacheStatusQuery } from 'services/api/endpoints/appInfo'; const ToggleInvocationCacheButton = () => { const { t } = useTranslation(); const { data: cacheStatus } = useGetInvocationCacheStatusQuery(); const { enableInvocationCache, isDisabled: isEnableDisabled, isLoading: isEnableLoading, } = useEnableInvocationCache(); const { disableInvocationCache, isDisabled: isDisableDisabled, isLoading: isDisableLoading, } = useDisableInvocationCache(); if (cacheStatus?.enabled) { return ( ); } return ( ); }; export default memo(ToggleInvocationCacheButton);