Footer.tsx 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import React, { FC } from 'react';
  2. import { Tooltip } from '@grafana/ui';
  3. interface Props {
  4. appName: string;
  5. buildVersion: string;
  6. buildCommit: string;
  7. newGrafanaVersionExists: boolean;
  8. newGrafanaVersion: string;
  9. }
  10. export const Footer: FC<Props> = React.memo(
  11. ({ appName, buildVersion, buildCommit, newGrafanaVersionExists, newGrafanaVersion }) => {
  12. return (
  13. <footer className="footer">
  14. <div className="text-center">
  15. <ul>
  16. <li>
  17. <a href="http://docs.grafana.org" target="_blank">
  18. <i className="fa fa-file-code-o" /> Docs
  19. </a>
  20. </li>
  21. <li>
  22. <a href="https://grafana.com/services/support" target="_blank">
  23. <i className="fa fa-support" /> Support Plans
  24. </a>
  25. </li>
  26. <li>
  27. <a href="https://community.grafana.com/" target="_blank">
  28. <i className="fa fa-comments-o" /> Community
  29. </a>
  30. </li>
  31. <li>
  32. <a href="https://grafana.com" target="_blank">
  33. {appName}
  34. </a>{' '}
  35. <span>
  36. v{buildVersion} (commit: {buildCommit})
  37. </span>
  38. </li>
  39. {newGrafanaVersionExists && (
  40. <li>
  41. <Tooltip placement="auto" content={newGrafanaVersion}>
  42. <a href="https://grafana.com/get" target="_blank">
  43. New version available!
  44. </a>
  45. </Tooltip>
  46. </li>
  47. )}
  48. </ul>
  49. </div>
  50. </footer>
  51. );
  52. }
  53. );
  54. export default Footer;