index.js (2570B)
1 import ButtonGroup from '../button-group'; 2 3 const {__} = wp.i18n 4 import {Tooltip} from '@wordpress/components'; 5 import {requiresInstall, requiresPro} from '~redux-templates/stores/dependencyHelper'; 6 import SafeImageLoad from '~redux-templates/components/safe-image-load'; 7 import './style.scss' 8 9 const MultipleItem = (props) => { 10 11 const {data, onSelectCollection} = props; 12 const {pages, homepageData, ID, name} = data; 13 const {image} = homepageData || {}; 14 15 return ( 16 <div className="redux-templates-multiple-template-box"> 17 <div className="multiple-template-view" onClick={ () => onSelectCollection( ID ) } > 18 <div className="redux-templates-box-shadow"> 19 <div className="redux-templates-default-template-image"> 20 <SafeImageLoad url={image} alt={__('Default Template', redux_templates.i18n)} /> 21 {requiresPro(data) && <span className="redux-templates-pro-badge">{__('Premium', redux_templates.i18n)}</span>} 22 {!requiresPro(data) && requiresInstall(data) && <div className="redux-templates-missing-badge"><i className="fas fa-exclamation-triangle" /></div>} 23 </div> 24 <div className="redux-templates-button-overlay"> 25 {requiresPro(data) && <Tooltip text={__('Premium Requirements', redux_templates.i18n)} position="bottom" key={data.source+data.source_id}><span className="redux-templates-pro-badge">{__('Premium', redux_templates.i18n)}</span></Tooltip>} 26 {!requiresPro(data) && requiresInstall(data) && <Tooltip text={__('Not Installed', redux_templates.i18n)} position="bottom" key={data.source+data.source_id}><div className="redux-templates-missing-badge"><i className="fas fa-exclamation-triangle" /></div></Tooltip>} 27 <div className="redux-templates-import-button-group"> 28 <div className="action-buttons"><a className="redux-templates-button download-button">{__('View Templates', redux_templates.i18n)}</a></div> 29 </div> 30 </div> 31 </div> 32 <div className="redux-templates-tmpl-info"> 33 <h5 className="redux-templates-tmpl-title" dangerouslySetInnerHTML={{__html:name}}/> 34 <span className="redux-templates-temp-count">{ pages ? pages.length : 0 } {__('Templates', redux_templates.i18n)}</span> 35 </div> 36 </div> 37 </div> 38 ); 39 } 40 41 export default MultipleItem