|
@@ -17,6 +17,9 @@ import PageTimeline from './components/PageTimeline';
|
|
|
import CommentEditorLazyRenderer from './components/PageComment/CommentEditorLazyRenderer';
|
|
import CommentEditorLazyRenderer from './components/PageComment/CommentEditorLazyRenderer';
|
|
|
import PageManagement from './components/Page/PageManagement';
|
|
import PageManagement from './components/Page/PageManagement';
|
|
|
import ShareLinkAlert from './components/Page/ShareLinkAlert';
|
|
import ShareLinkAlert from './components/Page/ShareLinkAlert';
|
|
|
|
|
+import DuplicatedAlert from './components/Page/DuplicatedAlert';
|
|
|
|
|
+import RedirectedAlert from './components/Page/RedirectedAlert';
|
|
|
|
|
+import RenamedAlert from './components/Page/RenamedAlert';
|
|
|
import TrashPageList from './components/TrashPageList';
|
|
import TrashPageList from './components/TrashPageList';
|
|
|
import TrashPageAlert from './components/Page/TrashPageAlert';
|
|
import TrashPageAlert from './components/Page/TrashPageAlert';
|
|
|
import NotFoundPage from './components/NotFoundPage';
|
|
import NotFoundPage from './components/NotFoundPage';
|
|
@@ -37,10 +40,12 @@ import GrowiSubNavigationSwitcher from './components/Navbar/GrowiSubNavigationSw
|
|
|
import NavigationContainer from './services/NavigationContainer';
|
|
import NavigationContainer from './services/NavigationContainer';
|
|
|
import PageContainer from './services/PageContainer';
|
|
import PageContainer from './services/PageContainer';
|
|
|
import PageHistoryContainer from './services/PageHistoryContainer';
|
|
import PageHistoryContainer from './services/PageHistoryContainer';
|
|
|
|
|
+import RevisionComparerContainer from './services/RevisionComparerContainer';
|
|
|
import CommentContainer from './services/CommentContainer';
|
|
import CommentContainer from './services/CommentContainer';
|
|
|
import EditorContainer from './services/EditorContainer';
|
|
import EditorContainer from './services/EditorContainer';
|
|
|
import TagContainer from './services/TagContainer';
|
|
import TagContainer from './services/TagContainer';
|
|
|
import PersonalContainer from './services/PersonalContainer';
|
|
import PersonalContainer from './services/PersonalContainer';
|
|
|
|
|
+import PageAccessoriesContainer from './services/PageAccessoriesContainer';
|
|
|
|
|
|
|
|
import { appContainer, componentMappings } from './base';
|
|
import { appContainer, componentMappings } from './base';
|
|
|
|
|
|
|
@@ -55,12 +60,15 @@ const socketIoContainer = appContainer.getContainer('SocketIoContainer');
|
|
|
const navigationContainer = new NavigationContainer(appContainer);
|
|
const navigationContainer = new NavigationContainer(appContainer);
|
|
|
const pageContainer = new PageContainer(appContainer);
|
|
const pageContainer = new PageContainer(appContainer);
|
|
|
const pageHistoryContainer = new PageHistoryContainer(appContainer, pageContainer);
|
|
const pageHistoryContainer = new PageHistoryContainer(appContainer, pageContainer);
|
|
|
|
|
+const revisionComparerContainer = new RevisionComparerContainer(appContainer, pageContainer);
|
|
|
const commentContainer = new CommentContainer(appContainer);
|
|
const commentContainer = new CommentContainer(appContainer);
|
|
|
const editorContainer = new EditorContainer(appContainer, defaultEditorOptions, defaultPreviewOptions);
|
|
const editorContainer = new EditorContainer(appContainer, defaultEditorOptions, defaultPreviewOptions);
|
|
|
const tagContainer = new TagContainer(appContainer);
|
|
const tagContainer = new TagContainer(appContainer);
|
|
|
const personalContainer = new PersonalContainer(appContainer);
|
|
const personalContainer = new PersonalContainer(appContainer);
|
|
|
|
|
+const pageAccessoriesContainer = new PageAccessoriesContainer(appContainer);
|
|
|
const injectableContainers = [
|
|
const injectableContainers = [
|
|
|
- appContainer, socketIoContainer, navigationContainer, pageContainer, pageHistoryContainer, commentContainer, editorContainer, tagContainer, personalContainer,
|
|
|
|
|
|
|
+ appContainer, socketIoContainer, navigationContainer, pageContainer, pageHistoryContainer, revisionComparerContainer,
|
|
|
|
|
+ commentContainer, editorContainer, tagContainer, personalContainer, pageAccessoriesContainer,
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
logger.info('unstated containers have been initialized');
|
|
logger.info('unstated containers have been initialized');
|
|
@@ -100,6 +108,9 @@ Object.assign(componentMappings, {
|
|
|
'grw-fab-container': <Fab />,
|
|
'grw-fab-container': <Fab />,
|
|
|
|
|
|
|
|
'share-link-alert': <ShareLinkAlert />,
|
|
'share-link-alert': <ShareLinkAlert />,
|
|
|
|
|
+ 'duplicated-alert': <DuplicatedAlert />,
|
|
|
|
|
+ 'redirected-alert': <RedirectedAlert />,
|
|
|
|
|
+ 'renamed-alert': <RenamedAlert />,
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
// additional definitions if data exists
|
|
// additional definitions if data exists
|
|
@@ -114,6 +125,11 @@ if (pageContainer.state.pageId != null) {
|
|
|
'recent-created-icon': <RecentlyCreatedIcon />,
|
|
'recent-created-icon': <RecentlyCreatedIcon />,
|
|
|
'user-bookmark-icon': <BookmarkIcon />,
|
|
'user-bookmark-icon': <BookmarkIcon />,
|
|
|
});
|
|
});
|
|
|
|
|
+
|
|
|
|
|
+ // show the Page accessory modal when query of "compare" is requested
|
|
|
|
|
+ if (revisionComparerContainer.getRevisionIDsToCompareAsParam().length > 0) {
|
|
|
|
|
+ pageAccessoriesContainer.openPageAccessoriesModal('pageHistory');
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
if (pageContainer.state.creator != null) {
|
|
if (pageContainer.state.creator != null) {
|
|
|
Object.assign(componentMappings, {
|
|
Object.assign(componentMappings, {
|