ShowShortcutsModal.tsx 660 B

12345678910111213141516171819202122232425262728293031323334
  1. import React, { useEffect } from 'react';
  2. import { useShortcutsModal } from '~/stores/modal';
  3. type Props = {
  4. onDeleteRender: () => void,
  5. }
  6. const ShowShortcutsModal = (props: Props): React.ReactElement => {
  7. const { data: status, open } = useShortcutsModal();
  8. const { onDeleteRender } = props;
  9. // setup effect
  10. useEffect(() => {
  11. if (status == null) {
  12. return;
  13. }
  14. if (!status.isOpened) {
  15. open();
  16. // remove this
  17. onDeleteRender();
  18. }
  19. }, [onDeleteRender, open, status]);
  20. return <></>;
  21. };
  22. ShowShortcutsModal.getHotkeyStrokes = () => {
  23. return [['/+ctrl'], ['/+meta']];
  24. };
  25. export default ShowShortcutsModal;