EnvVarsTable.tsx 717 B

123456789101112131415161718192021222324252627282930313233343536
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. type EnvVarsTableProps = {
  4. envVars: object,
  5. }
  6. const EnvVarsTable: React.FC<EnvVarsTableProps> = (props: EnvVarsTableProps) => {
  7. const envVarRows: JSX.Element[] = [];
  8. for (const [key, value] of Object.entries(props.envVars)) {
  9. if (value != null) {
  10. envVarRows.push(
  11. <tr key={key}>
  12. <th className="col-sm-4">{key}</th>
  13. <td>{value.toString()}</td>
  14. </tr>,
  15. );
  16. }
  17. }
  18. return (
  19. <table className="table table-bordered">
  20. <tbody>
  21. {envVarRows}
  22. </tbody>
  23. </table>
  24. );
  25. };
  26. EnvVarsTable.propTypes = {
  27. envVars: PropTypes.object.isRequired,
  28. };
  29. export default EnvVarsTable;