|
|
@@ -4,6 +4,8 @@ import { Dropdown } from 'reactstrap';
|
|
|
|
|
|
import { useCreateTemplatePage } from '~/client/services/create-page';
|
|
|
import { useToastrOnError } from '~/client/services/use-toastr-on-error';
|
|
|
+import { usePageCreateModal } from '~/stores/modal';
|
|
|
+import { useCurrentPagePath } from '~/stores/page';
|
|
|
|
|
|
import { CreateButton } from './CreateButton';
|
|
|
import { DropendMenu } from './DropendMenu';
|
|
|
@@ -16,6 +18,9 @@ export const PageCreateButton = React.memo((): JSX.Element => {
|
|
|
|
|
|
const [dropdownOpen, setDropdownOpen] = useState(false);
|
|
|
|
|
|
+ const { open: openPageCreateModal } = usePageCreateModal();
|
|
|
+ const { data: currentPagePath } = useCurrentPagePath();
|
|
|
+
|
|
|
const { createNewPage, isCreating: isNewPageCreating } = useCreateNewPage();
|
|
|
// TODO: https://redmine.weseek.co.jp/issues/138806
|
|
|
const { createTodaysMemo, isCreating: isTodaysPageCreating, todaysPath } = useCreateTodaysMemo();
|
|
|
@@ -64,6 +69,7 @@ export const PageCreateButton = React.memo((): JSX.Element => {
|
|
|
<DropendToggle />
|
|
|
<DropendMenu
|
|
|
onClickCreateNewPage={createNewPageWithToastr}
|
|
|
+ onClickOpenPageCreateModal={() => openPageCreateModal(currentPagePath)}
|
|
|
onClickCreateTodaysMemo={createTodaysMemoWithToastr}
|
|
|
onClickCreateTemplate={isTemplatePageCreatable ? createTemplateWithToastr : undefined}
|
|
|
todaysPath={todaysPath}
|