SiteFooter.tsx 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { useCheckVersion, useHealth } from "src/hooks";
  2. import { T } from "src/locale";
  3. export function SiteFooter() {
  4. const health = useHealth();
  5. const { data: versionData } = useCheckVersion();
  6. const getVersion = () => {
  7. if (!health.data) {
  8. return "";
  9. }
  10. const v = health.data.version;
  11. return `v${v.major}.${v.minor}.${v.revision}`;
  12. };
  13. return (
  14. <footer className="footer d-print-none py-3">
  15. <div className="container-xl">
  16. <div className="row text-center align-items-center flex-row-reverse">
  17. <div className="col-lg-auto ms-lg-auto">
  18. <ul className="list-inline list-inline-dots mb-0">
  19. <li className="list-inline-item">
  20. <a
  21. href="https://github.com/NginxProxyManager/nginx-proxy-manager"
  22. target="_blank"
  23. className="link-secondary"
  24. rel="noopener"
  25. >
  26. <T id="footer.github-fork" />
  27. </a>
  28. </li>
  29. </ul>
  30. </div>
  31. <div className="col-12 col-lg-auto mt-3 mt-lg-0">
  32. <ul className="list-inline list-inline-dots mb-0">
  33. <li className="list-inline-item">
  34. © 2025{" "}
  35. <a href="https://jc21.com" rel="noreferrer" target="_blank" className="link-secondary">
  36. jc21.com
  37. </a>
  38. </li>
  39. <li className="list-inline-item">
  40. Theme by{" "}
  41. <a href="https://tabler.io" rel="noreferrer" target="_blank" className="link-secondary">
  42. Tabler
  43. </a>
  44. </li>
  45. <li className="list-inline-item">
  46. <a
  47. href={`https://github.com/NginxProxyManager/nginx-proxy-manager/releases/tag/${getVersion()}`}
  48. className="link-secondary"
  49. target="_blank"
  50. rel="noopener"
  51. >
  52. {" "}
  53. {getVersion()}{" "}
  54. </a>
  55. </li>
  56. {versionData?.updateAvailable && versionData?.latest && (
  57. <li className="list-inline-item">
  58. <a
  59. href={`https://github.com/NginxProxyManager/nginx-proxy-manager/releases/tag/${versionData.latest}`}
  60. className="link-warning fw-bold"
  61. target="_blank"
  62. rel="noopener"
  63. title={`New version ${versionData.latest} is available`}
  64. >
  65. <T id="update-available" data={{ latestVersion: versionData.latest }} />
  66. </a>
  67. </li>
  68. )}
  69. </ul>
  70. </div>
  71. </div>
  72. </div>
  73. </footer>
  74. );
  75. }