SystemVersion.tsx 958 B

12345678910111213141516171819202122232425262728293031
  1. import React from 'react';
  2. import { useGrowiVersion } from '~/stores/context';
  3. import { useShortcutsModal } from '~/stores/modal';
  4. const SystemVersion = (): JSX.Element => {
  5. const { open: openShortcutsModal } = useShortcutsModal();
  6. const { data: growiVersion } = useGrowiVersion();
  7. // add classes to cmd-key by OS
  8. const platform = window.navigator.platform.toLowerCase();
  9. const isMac = (platform.indexOf('mac') > -1);
  10. const os = isMac ? 'mac' : 'win';
  11. return (
  12. <>
  13. <div className="system-version d-none d-md-flex d-edit-none d-print-none align-items-center">
  14. <span>
  15. <a href="https://growi.org">GROWI</a> {growiVersion}
  16. </span>
  17. <button type="button" className="btn btn-link ml-2 p-0" onClick={() => openShortcutsModal()}>
  18. <i className="fa fa-keyboard-o"></i>&nbsp;<span className={`cmd-key ${os}`}></span>-/
  19. </button>
  20. </div>
  21. </>
  22. );
  23. };
  24. export default SystemVersion;