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' ) }

`; }; const errorTemplate = ( message ) => { return `

${ __( '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;