SystemVersion.tsx 1.0 KB

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