yuken 3 лет назад
Родитель
Сommit
564c6786fb

+ 2 - 4
packages/app/resource/locales/en_US/translation.json

@@ -436,10 +436,7 @@
     "delete_completely": "Delete completely",
     "delete_completely_restriction": "You don't have the authority to delete pages completely.",
     "recursively": "Delete pages under this path recursively.",
-    "completely": "Delete completely instead of putting it into trash.",
-    "empty_trash": "Empty trash",
-    "empty_trash_button": "Empty trash",
-    "empty_trash_alert": "These pages have been permanently deleted and this operation cannot be canceled."
+    "completely": "Delete completely instead of putting it into trash."
   },
   "deleted_pages": "{{path}} has been deleted",
   "deleted_pages_completely": "{{path}} has been deleted completely",
@@ -447,6 +444,7 @@
   "empty_trash": "The trash has been emptied",
   "modal_empty":{
     "empty_the_trash": "Empty The Trash",
+    "empty_the_trash_button": "Empty The Trash",
     "notice": "The pages deleted completely are unrecoverable."
   },
   "modal_duplicate": {

+ 2 - 4
packages/app/resource/locales/ja_JP/translation.json

@@ -435,10 +435,7 @@
     "delete_completely": "完全削除",
     "delete_completely_restriction": "完全削除をするための権限がありません。",
     "recursively": "配下のページも削除します",
-    "completely": "ゴミ箱を経由せず、完全に削除します",
-    "empty_trash": "ゴミ箱を空にする",
-    "empty_trash_button": "空にする",
-    "empty_trash_alert": "これらのページは完全に削除され、この操作は取り消すことができません"
+    "completely": "ゴミ箱を経由せず、完全に削除します"
   },
   "deleted_pages": "{{path}} をゴミ箱に入れました",
   "deleted_pages_completely": "{{path}} を完全に削除しました",
@@ -446,6 +443,7 @@
   "empty_trash": "ゴミ箱を空にしました",
   "modal_empty":{
     "empty_the_trash": "ゴミ箱を空にする",
+    "empty_the_trash_button": "空にする",
     "notice": "完全削除したページは元に戻すことができません"
   },
   "modal_duplicate": {

+ 3 - 5
packages/app/resource/locales/zh_CN/translation.json

@@ -414,17 +414,15 @@
 		"delete_completely": "Delete completely",
 		"delete_completely_restriction": "You don't have the authority to delete pages completely.",
 		"recursively": "Delete children of <code>%s</code> recursively.",
-		"completely": "Delete completely instead of putting it into trash.",
-    "empty_trash": "清空垃圾",
-    "empty_trash_button": "清空垃圾",
-    "empty_trash_alert": "这些页面已被永久删除,此操作无法撤消"
+		"completely": "Delete completely instead of putting it into trash."
   },
   "deleted_pages": "将 {{path}} 放入垃圾箱",
   "deleted_pages_completely": "{{path}} 已被完全删除",
   "renamed_pages": "移动/重命名 {{path}}",
   "empty_trash": "清空垃圾",
 	"modal_empty": {
-		"empty_the_trash": "Empty The Trash",
+		"empty_the_trash": "清空垃圾",
+    "empty_the_trash_button": "清空垃圾",
 		"notice": "完全删除的页面是不可恢复的。"
 	},
 	"modal_duplicate": {

+ 9 - 8
packages/app/src/client/base.jsx

@@ -1,22 +1,22 @@
 import React from 'react';
 
+import AppContainer from '~/client/services/AppContainer';
+import SocketIoContainer from '~/client/services/SocketIoContainer';
+import { DescendantsPageListModal } from '~/components/DescendantsPageListModal';
+import PutbackPageModal from '~/components/PutbackPageModal';
 import Xss from '~/services/xss';
 import loggerFactory from '~/utils/logger';
 
+import EmptyTrashModal from '../components/EmptyTrashModal';
+import HotkeysManager from '../components/Hotkeys/HotkeysManager';
 import GrowiNavbar from '../components/Navbar/GrowiNavbar';
 import GrowiNavbarBottom from '../components/Navbar/GrowiNavbarBottom';
-import HotkeysManager from '../components/Hotkeys/HotkeysManager';
+import PageAccessoriesModal from '../components/PageAccessoriesModal';
 import PageCreateModal from '../components/PageCreateModal';
 import PageDeleteModal from '../components/PageDeleteModal';
 import PageDuplicateModal from '../components/PageDuplicateModal';
-import PageRenameModal from '../components/PageRenameModal';
 import PagePresentationModal from '../components/PagePresentationModal';
-import PageAccessoriesModal from '../components/PageAccessoriesModal';
-import PutbackPageModal from '~/components/PutbackPageModal';
-
-import AppContainer from '~/client/services/AppContainer';
-import SocketIoContainer from '~/client/services/SocketIoContainer';
-import { DescendantsPageListModal } from '~/components/DescendantsPageListModal';
+import PageRenameModal from '../components/PageRenameModal';
 
 const logger = loggerFactory('growi:cli:app');
 
@@ -48,6 +48,7 @@ const componentMappings = {
 
   'page-create-modal': <PageCreateModal />,
   'page-delete-modal': <PageDeleteModal />,
+  'empty-trash-modal': <EmptyTrashModal />,
   'page-duplicate-modal': <PageDuplicateModal />,
   'page-rename-modal': <PageRenameModal />,
   'page-presentation-modal': <PagePresentationModal />,

+ 3 - 3
packages/app/src/components/EmptyTrashModal.tsx

@@ -79,7 +79,7 @@ const EmptyTrashModal: FC = () => {
     <Modal size="lg" isOpen={isOpened} toggle={closeEmptyTrashModal} data-testid="page-delete-modal" className="grw-create-page">
       <ModalHeader tag="h4" toggle={closeEmptyTrashModal} className="bg-danger text-light">
         <i className="icon-fw icon-fire"></i>
-        {t('ゴミ箱を空にする文言')}
+        {t('modal_empty.empty_the_trash')}
       </ModalHeader>
       <ModalBody>
         <div className="form-group grw-scrollable-modal-body pb-1">
@@ -87,7 +87,7 @@ const EmptyTrashModal: FC = () => {
           {/* Todo: change the way to show path on modal when too many pages are selected */}
           {renderPagePaths()}
         </div>
-        {t('ゴミ箱を空にする文言')}
+        {t('modal_empty.notice')}
       </ModalBody>
       <ModalFooter>
         <ApiErrorMessageList errs={errs} />
@@ -97,7 +97,7 @@ const EmptyTrashModal: FC = () => {
           onClick={emptyTrashButtonHandler}
         >
           <i className="mr-1 icon-fire" aria-hidden="true"></i>
-          {t('ゴミ箱を空にする文言')}
+          {t('modal_empty.empty_the_trash_button')}
         </button>
       </ModalFooter>
     </Modal>

+ 1 - 0
packages/app/src/server/views/layout/layout.html

@@ -105,6 +105,7 @@
 
 <div id="page-create-modal"></div>
 <div id="page-delete-modal"></div>
+<div id="empty-trash-modal"></div>
 <div id="page-duplicate-modal"></div>
 <div id="page-rename-modal"></div>
 <div id="page-presentation-modal"></div>