File "ListItem.js"
Full path: /home/satkhirabarta/public_html/wp-content/plugins/really-simple-ssl/settings/src/Onboarding/Items/ListItem.js
File
size: 1.97 B
MIME-type: text/html
Charset: utf-8
Download Open Edit Advanced Editor &nnbsp; Back
import Icon from "../../utils/Icon";
import {memo} from "@wordpress/element";
import {__} from "@wordpress/i18n";
import useOnboardingData from "../OnboardingData";
const ListItem = ({item}) => {
let { title, status, id } = item;
const {
overrideSSL,
setOverrideSSL,
certificateValid,
} = useOnboardingData();
const statuses = {
'inactive': {
'icon': 'info',
'color': 'grey',
},
'warning': {
'icon': 'circle-times',
'color': 'orange',
},
'error': {
'icon': 'circle-times',
'color': 'red',
},
'success': {
'icon': 'circle-check',
'color': 'green',
},
'processing': {
'icon': 'loading',
'color': 'black',
},
};
const statusIcon = item.status!=='success' && item.current_action === 'none' ? 'empty' : statuses[status].icon;
const statusColor = statuses[status].color;
return (
<>
<li>
<Icon name = {statusIcon} color = {statusColor} />
{title}
{ id==='certificate' && !certificateValid &&
<>
<a href="#" onClick={ (e) => refreshSSLStatus(e)}>
{ __("Check again", "really-simple-ssl")}
</a>
</>
}
</li>
{ id==='certificate' && !certificateValid &&
<li>
<label className="rsssl-override-detection-toggle">
<input
onChange={ (e) => setOverrideSSL(e.target.checked)}
type="checkbox"
checked={overrideSSL} />
{__("Override SSL detection.","really-simple-ssl")}
</label>
</li>
}
</>
)
}
export default memo(ListItem)