Footer.tsx 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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(({appName, buildVersion, buildCommit, newGrafanaVersionExists, newGrafanaVersion}) => {
  11. return (
  12. <footer className="footer">
  13. <div className="text-center">
  14. <ul>
  15. <li>
  16. <a href="http://docs.grafana.org" target="_blank">
  17. <i className="fa fa-file-code-o" /> Docs
  18. </a>
  19. </li>
  20. <li>
  21. <a href="https://grafana.com/services/support" target="_blank">
  22. <i className="fa fa-support" /> Support Plans
  23. </a>
  24. </li>
  25. <li>
  26. <a href="https://community.grafana.com/" target="_blank">
  27. <i className="fa fa-comments-o" /> Community
  28. </a>
  29. </li>
  30. <li>
  31. <a href="https://grafana.com" target="_blank">{appName}</a> <span>v{buildVersion} (commit: {buildCommit})</span>
  32. </li>
  33. {newGrafanaVersionExists && (
  34. <li>
  35. <Tooltip placement="auto" content={newGrafanaVersion}>
  36. <a href="https://grafana.com/get" target="_blank">
  37. New version available!
  38. </a>
  39. </Tooltip>
  40. </li>
  41. )}
  42. </ul>
  43. </div>
  44. </footer>
  45. );
  46. });
  47. export default Footer;