import React, { useEffect } from 'react';
import PropTypes from 'prop-types';

import { useCurrentPagePath } from '~/states/page';
import { usePageCreateModalActions } from '~/states/ui/modal/page-create';

const CreatePage = React.memo((props) => {
  const { open: openCreateModal } = usePageCreateModalActions();
  const currentPath = useCurrentPagePath();

  // setup effect
  useEffect(() => {
    openCreateModal(currentPath ?? '');

    // remove this
    props.onDeleteRender(this);
  }, [currentPath, openCreateModal, props]);

  return <></>;
});

CreatePage.propTypes = {
  onDeleteRender: PropTypes.func.isRequired,
};

CreatePage.getHotkeyStrokes = () => {
  return [['c']];
};

CreatePage.displayName = 'CreatePage';

export default CreatePage;
