SystemVersion.tsx 1.2 KB

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