import React, { useState } from 'react'; import PropTypes from 'prop-types'; import { IconLinks, Text } from '@buffetjs/core'; import { CustomRow } from '@buffetjs/styles'; import { useGlobalContext, PopUpWarning, CheckPermissions } from 'strapi-helper-plugin'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faTrashAlt } from '@fortawesome/free-solid-svg-icons'; import adminPermissions from '../../permissions'; import LogoContainer from './Logo'; const Row = ({ logo, name, description, isRequired, id, icon, onConfirm }) => { const { formatMessage } = useGlobalContext(); const [isOpen, setIsOpen] = useState(false); const links = []; const handleClickConfirm = () => { handleToggle(); onConfirm(id); }; const handleToggle = () => { setIsOpen(prev => !prev); }; if (!isRequired) { links.push({ icon: ( ), onClick: handleToggle, }); } return ( {logo && icon} {!logo && (
)}
{name} —  {formatMessage({ id: `${description}.short`, defaultMessage: description, })}
); }; Row.defaultProps = { icon: 'plug', isRequired: false, logo: null, onConfirm: () => {}, }; Row.propTypes = { description: PropTypes.string.isRequired, icon: PropTypes.string, id: PropTypes.string.isRequired, isRequired: PropTypes.bool, logo: PropTypes.string, name: PropTypes.string.isRequired, onConfirm: PropTypes.func, }; export default Row;