Drone Market ReactJS Deployment Plans

07_Results_View

Component Structure

App
│───Header
└───Content
│   └───Breadcrumb
│   └───StatusDetail
│   │   └───StatusDetailHeader
│   │   └───StatusDetailInfo
│   │   │   └───StatusProjectInfo
│   │   │   └───StatusDetailMapRoute
│   │   └───DeployMissionParameters
│   │   │   └───OverallDronePerformance
│   │   │   └───DroneGraphPerformance
│   │   └───MissionGallery
│   │   │   └───MissionGalleryItem
│   │   │   └───MissionGalleryPagination
└───Footer

PropTypes

-- StatusDetailInfo.jsx --
StatusDetailInfo.propTypes = {
  name: PropTypes.string.isRequired,
  description: PropTypes.string.isRequired,
  address: PropTypes.string.isRequired,
  contactname: PropTypes.string.isRequired,
  telephone: PropTypes.string.isRequired,
};

-- StatusDetailMapRoute.jsx --
StatusDetailMapRoute.propTypes = {
  routes: PropTypes.string.isRequired,
  dronelocation: PropTypes.string.isRequired,
};

-- OverallDronePerformance.jsx --
OverallDronePerformance.propTypes = {
  speed: PropTypes.number.isRequired,
  easeofuse: PropTypes.number.isRequired,
  flightperformance: PropTypes.number.isRequired,
  cameraperformance: PropTypes.number.isRequired,
};

-- DroneGraphPerformance.jsx --
DroneGraphPerformance.propTypes = {
  time: PropTypes.string.isRequired,
  altitude: PropTypes.number.isRequired,
};

-- MissionGalleryItem.jsx --
MissionGalleryItem.propTypes = {
  photo: PropTypes.string.isRequired,
};