From 267ddc890f807d44b65bf2d9f805572f0c025fe7 Mon Sep 17 00:00:00 2001 From: slice Date: Fri, 13 Jul 2018 19:01:13 -0700 Subject: [PATCH] give service comp prop types --- priv/frontend/package.json | 1 + priv/frontend/src/Service.js | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/priv/frontend/package.json b/priv/frontend/package.json index c5624e0..a0d905b 100644 --- a/priv/frontend/package.json +++ b/priv/frontend/package.json @@ -10,6 +10,7 @@ "i": "^0.3.6", "ms": "^2.1.1", "npm": "^6.1.0", + "prop-types": "^15.6.2", "react": "^16.4.0", "react-dom": "^16.4.0", "react-placeholder": "^3.0.1", diff --git a/priv/frontend/src/Service.js b/priv/frontend/src/Service.js index d6d31cb..48c0da8 100644 --- a/priv/frontend/src/Service.js +++ b/priv/frontend/src/Service.js @@ -1,4 +1,5 @@ import React from 'react'; +import PropTypes from 'prop-types'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; @@ -29,4 +30,19 @@ const Service = ({ graph, name, status, latency, description }) => ( ); +Service.defaultProps = { + graph: null, + latency: null, +}; + +Service.propTypes = { + graph: PropTypes.arrayOf( + PropTypes.arrayOf(PropTypes.number), + ), + name: PropTypes.string.isRequired, + status: PropTypes.bool.isRequired, + latency: PropTypes.number, + description: PropTypes.string.isRequired, +}; + export default Service;