ShowShortcutsModal.tsx 574 B

123456789101112131415161718192021222324252627282930
  1. import { useEffect } from 'react';
  2. import {
  3. useShortcutsModalActions,
  4. useShortcutsModalStatus,
  5. } from '~/states/ui/modal/shortcuts';
  6. type Props = {
  7. onDeleteRender: () => void;
  8. };
  9. const ShowShortcutsModal = ({ onDeleteRender }: Props): null => {
  10. const status = useShortcutsModalStatus();
  11. const { open } = useShortcutsModalActions();
  12. useEffect(() => {
  13. if (status == null) {
  14. return;
  15. }
  16. if (!status.isOpened) {
  17. open();
  18. onDeleteRender();
  19. }
  20. }, [onDeleteRender, open, status]);
  21. return null;
  22. };
  23. export { ShowShortcutsModal };