ソースを参照

empty trash function

yuken 4 年 前
コミット
a0f06e5b14
1 ファイル変更6 行追加3 行削除
  1. 6 3
      packages/app/src/components/EmptyTrashButton.tsx

+ 6 - 3
packages/app/src/components/EmptyTrashButton.tsx

@@ -2,6 +2,7 @@ import React from 'react';
 
 
 import { useTranslation } from 'react-i18next';
 import { useTranslation } from 'react-i18next';
 
 
+import { toastSuccess } from '~/client/util/apiNotification';
 import {
 import {
   IDataWithMeta,
   IDataWithMeta,
   IPageHasId,
   IPageHasId,
@@ -14,7 +15,7 @@ import { useSWRxDescendantsPageListForCurrrentPath, useSWRxPageInfoForList } fro
 const EmptyTrashButton = () => {
 const EmptyTrashButton = () => {
   const { t } = useTranslation();
   const { t } = useTranslation();
   const { open: openDeleteModal } = usePageDeleteModal();
   const { open: openDeleteModal } = usePageDeleteModal();
-  const { data: pagingResult } = useSWRxDescendantsPageListForCurrrentPath();
+  const { data: pagingResult, mutate } = useSWRxDescendantsPageListForCurrrentPath();
 
 
   const pageIds = pagingResult?.items?.map(page => page._id);
   const pageIds = pagingResult?.items?.map(page => page._id);
   const { injectTo } = useSWRxPageInfoForList(pageIds, true, true);
   const { injectTo } = useSWRxPageInfoForList(pageIds, true, true);
@@ -30,8 +31,10 @@ const EmptyTrashButton = () => {
     pageWithMetas = injectTo(dataWithMetas);
     pageWithMetas = injectTo(dataWithMetas);
   }
   }
 
 
-  const onDeletedHandler = (...args) => {
-    // process after multipe pages delete api
+  const onDeletedHandler = () => {
+    toastSuccess(t('empty_trash'));
+
+    mutate();
   };
   };
 
 
   const emptyTrashClickHandler = () => {
   const emptyTrashClickHandler = () => {