RedHatInsights/insights-rbac-ui

View on GitHub
src/presentational-components/shared/UsersRow.js

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import { RowWrapper } from '@patternfly/react-table';
import PropTypes from 'prop-types';
import classNames from 'classnames';

const UsersRow = ({ row, ...props }) => {
  const { status } = row;
  const isActive = status?.props?.['data-is-active'];
  return <RowWrapper className={classNames('rbac__user-row', { 'ins-m-inactive': !isActive })} row={row} {...props} />;
};

UsersRow.propTypes = {
  row: PropTypes.shape({
    status: PropTypes.shape({
      props: PropTypes.shape({
        'data-is-active': PropTypes.bool,
        data: PropTypes.shape({
          isActive: PropTypes.bool,
        }),
      }),
    }),
  }),
};

export default UsersRow;