import React, { Component } from 'react'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import Container from '../ControlPanel/Container/Container'; import ListItem from '../ControlPanel/ListItem/ListItem'; import { Link } from 'react-router-dom'; import './Mail.scss'; import { useSelector } from 'react-redux'; const Mail = props => { const { data } = props; const { i18n } = useSelector(state => state.session); const token = localStorage.getItem("token"); const printStat = (stat, text) => { if (text === 'no') { return
{stat}
; } return
{stat}: {text}
; } const toggleFav = (starred) => { if (starred) { props.toggleFav(props.data.NAME, 'add'); } else { props.toggleFav(props.data.NAME, 'delete'); } } const checkItem = () => { props.checkItem(props.data.NAME); } const handleSuspend = () => { let suspendedStatus = data.SUSPENDED === 'yes' ? 'unsuspend' : 'suspend' === 'yes' ? 'unsuspend' : 'suspend'; props.handleModal(data.suspend_conf, `/api/v1/${suspendedStatus}/mail/index.php?domain=${data.NAME}`); } const handleDelete = () => { props.handleModal(data.delete_conf, `/api/v1/delete/mail/index.php?domain=${data.NAME}`); } return (
{data.NAME}
{i18n.Disk} {data.U_DISK}{i18n.mb}
{printStat(i18n['AntiVirus Support'], data.ANTIVIRUS)} {printStat(i18n['DKIM Support'], data.DKIM)} {printStat(i18n['AntiSpam Support'], data.ANTISPAM)}
{i18n['Catchall email']}: {data.CATCHALL}
{data.list_accounts_button} {data.FOCUSED ? L : }
{i18n['add account']} {data.FOCUSED ? N : }
{i18n.edit} {data.FOCUSED ? : }
); } export default Mail;