ServicePicker.tsx 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import React, { SFC } from 'react';
  2. import { extractServicesFromMetricDescriptors } from '../functions';
  3. interface Props {
  4. selectedService: string;
  5. onServiceChange: any;
  6. metricDescriptors: any[];
  7. }
  8. const ServicePicker: SFC<Props> = props => {
  9. const extractServices = () => {
  10. return extractServicesFromMetricDescriptors(props.metricDescriptors).map(m => ({
  11. value: m.service,
  12. name: m.serviceShortName,
  13. }));
  14. };
  15. return (
  16. <div className="gf-form max-width-21">
  17. <span className="gf-form-label width-7">Service</span>
  18. <div className="gf-form-select-wrapper max-width-14">
  19. <select className="gf-form-input" required value={props.selectedService} onChange={props.onServiceChange}>
  20. {extractServices().map((qt, i) => (
  21. <option
  22. key={i}
  23. value={qt.value}
  24. // selected={props.selectedService === qt.value}
  25. >
  26. {qt.name}
  27. </option>
  28. ))}
  29. </select>
  30. </div>
  31. </div>
  32. );
  33. };
  34. export default ServicePicker;