|
@@ -1,17 +1,7 @@
|
|
|
-import React, { FC, useCallback } from 'react';
|
|
|
|
|
|
|
+import React from 'react';
|
|
|
|
|
|
|
|
import { useTranslation } from 'next-i18next';
|
|
import { useTranslation } from 'next-i18next';
|
|
|
|
|
|
|
|
-import { toastSuccess } from '~/client/util/apiNotification';
|
|
|
|
|
-import {
|
|
|
|
|
- IDataWithMeta,
|
|
|
|
|
- IPageHasId,
|
|
|
|
|
- IPageInfo,
|
|
|
|
|
-} from '~/interfaces/page';
|
|
|
|
|
-import { useShowPageLimitationXL } from '~/stores/context';
|
|
|
|
|
-import { useEmptyTrashModal } from '~/stores/modal';
|
|
|
|
|
-import { useSWRxDescendantsPageListForCurrrentPath, useSWRxPageInfoForList } from '~/stores/page-listing';
|
|
|
|
|
-
|
|
|
|
|
type EmptyTrashButtonProps = {
|
|
type EmptyTrashButtonProps = {
|
|
|
emptyTrashClickHandler: () => void,
|
|
emptyTrashClickHandler: () => void,
|
|
|
disableEmptyButton: boolean
|
|
disableEmptyButton: boolean
|
|
@@ -21,35 +11,6 @@ type EmptyTrashButtonProps = {
|
|
|
const EmptyTrashButton = (props: EmptyTrashButtonProps): JSX.Element => {
|
|
const EmptyTrashButton = (props: EmptyTrashButtonProps): JSX.Element => {
|
|
|
const { emptyTrashClickHandler, disableEmptyButton } = props;
|
|
const { emptyTrashClickHandler, disableEmptyButton } = props;
|
|
|
const { t } = useTranslation();
|
|
const { t } = useTranslation();
|
|
|
- // const { open: openEmptyTrashModal } = useEmptyTrashModal();
|
|
|
|
|
- // const { data: limit } = useShowPageLimitationXL();
|
|
|
|
|
- // const { data: pagingResult, mutate } = useSWRxDescendantsPageListForCurrrentPath(1, limit);
|
|
|
|
|
-
|
|
|
|
|
- // const pageIds = pagingResult?.items?.map(page => page._id);
|
|
|
|
|
- // const { injectTo } = useSWRxPageInfoForList(pageIds, null, true, true);
|
|
|
|
|
-
|
|
|
|
|
- // let pageWithMetas: IDataWithMeta<IPageHasId, IPageInfo>[] = [];
|
|
|
|
|
-
|
|
|
|
|
- // const convertToIDataWithMeta = (page) => {
|
|
|
|
|
- // return { data: page };
|
|
|
|
|
- // };
|
|
|
|
|
-
|
|
|
|
|
- // if (pagingResult != null) {
|
|
|
|
|
- // const dataWithMetas = pagingResult.items.map(page => convertToIDataWithMeta(page));
|
|
|
|
|
- // pageWithMetas = injectTo(dataWithMetas);
|
|
|
|
|
- // }
|
|
|
|
|
-
|
|
|
|
|
- // const deletablePages = pageWithMetas.filter(page => page.meta?.isAbleToDeleteCompletely);
|
|
|
|
|
-
|
|
|
|
|
- // const onEmptiedTrashHandler = useCallback(() => {
|
|
|
|
|
- // toastSuccess(t('empty_trash'));
|
|
|
|
|
-
|
|
|
|
|
- // mutate();
|
|
|
|
|
- // }, [t, mutate]);
|
|
|
|
|
-
|
|
|
|
|
- // const emptyTrashClickHandler = () => {
|
|
|
|
|
- // openEmptyTrashModal(deletablePages, { onEmptiedTrash: onEmptiedTrashHandler, canDelepeAllPages: pagingResult?.totalCount === deletablePages.length });
|
|
|
|
|
- // };
|
|
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
<div className="d-flex align-items-center">
|
|
<div className="d-flex align-items-center">
|