import { __ } from '@wordpress/i18n'; import { escapeHTML } from '@wordpress/escape-html'; import { formatFileSize } from '../../utils'; const notOptimizedTemplate = () => { return `
${ __( 'Status', 'image-optimizer' ) }: ${ __( 'Not optimized', 'image-optimizer' ) }
`; }; const loadingTemplate = () => { return `${ __( 'Status', 'image-optimizer' ) }: ${ __( 'In Progress', 'image-optimizer' ) }
${ __( 'Status', 'image-optimizer' ) }: ${ __( 'Error', 'image-optimizer' ) }
${ __( 'Reason', 'image-optimizer' ) }: ${ escapeHTML( message ) }
`; }; const successTemplate = ( data ) => { const absoluteValue = formatFileSize( data?.saved?.absolute, 1 ); return `${ __( 'Status', 'image-optimizer' ) }: ${ __( 'Optimized', 'image-optimizer' ) }
${ __( 'Image sizes optimized', 'image-optimizer' ) }: ${ data?.sizesOptimized }
${ __( 'Overall saving', 'image-optimizer' ) }: ${ data?.saved?.relative }% (${ absoluteValue })
${ data?.canBeRestored ? ` ` : '' } `; }; const metaBoxTemplates = Object.freeze( { notOptimizedTemplate, loadingTemplate, errorTemplate, successTemplate, } ); export default metaBoxTemplates;