import React from 'react'; import { CheckCircle, XCircle } from 'lucide-react'; import type { CleaningResult as CleaningResultType } from '@/types/storage'; import { formatCleaningResult } from '@/utils/storageCleaner'; import { useI18n } from '@/utils/chromeI18n'; import { cn } from '@/lib/utils'; interface CleaningResultProps extends React.HTMLAttributes { result: CleaningResultType | null; } export default function CleaningResult({ result, className, ...props }: CleaningResultProps) { const { t } = useI18n('storageCleaner'); if (!result) return null; const isSuccess = result.overallSuccess; return (
{isSuccess ? ( ) : ( )} {isSuccess ? formatCleaningResult(result, t) : result.error || t('storageCleaner:partialFailure')}
); }