Drone Market ReactJS Deployment Plans

02_Browse_Provider2(Map_View_Quick_Summary_Drone)

Component Structure

App
│───Header
└───Content
│   └───BrowseProvider
│   │   └───BrowseProviderHeader
│   │   │   └───BrowseProviderSearch
│   │   │   └───BrowseProviderFilter
│   │   │   └───BrowseProviderSort
│   │   └───ProvidersGrid
│   │   │   └───ProvidersGridItem
│   └───ProviderMap
│       └───UserLocation
│       └───DroneLocation
│       │   └───DronesTooltips
│       └───MapActionButtons
└───Footer

PropTypes

-- ProvidersGridItem.jsx --
ProvidersGridItem.propTypes = {
  sponsored: PropTypes.string.isRequired,
  title: PropTypes.string.isRequired,
  tooltips: PropTypes.string.isRequired,
  badge: PropTypes.bool.isRequired,
  completedjob: PropTypes.array.isRequired,
  rating: PropTypes.number.isRequired,
};

-- ProviderMap.jsx --
ProviderMap.propTypes = {
  droneslocations: PropTypes.array.isRequired,
  userlocation: PropTypes.string.isRequired,
  dronetooltips: PropTypes.array.isRequired,
};

-- DronesTooltips.jsx --
DronesTooltips.propTypes = {
  title: PropTypes.string.isRequired,
  rating: PropTypes.string.isRequired,
  status: PropTypes.string.isRequired,
  distance: PropTypes.number.isRequired,
  ratepermile: PropTypes.number.isRequired,
};