Przeglądaj źródła

add data-page-is-able-to-create in PageContainer

zahmis 5 lat temu
rodzic
commit
2b79597e7f

+ 2 - 2
src/client/js/components/Navbar/GrowiSubNavigation.jsx

@@ -142,7 +142,7 @@ const GrowiSubNavigation = (props) => {
   const { isDrawerMode } = navigationContainer.state;
   const { isDrawerMode } = navigationContainer.state;
   const {
   const {
     pageId, path, createdAt, creator, updatedAt, revisionAuthor,
     pageId, path, createdAt, creator, updatedAt, revisionAuthor,
-    isForbidden: isPageForbidden, pageUser,
+    isForbidden: isPageForbidden, pageUser, isCreatablePage,
   } = pageContainer.state;
   } = pageContainer.state;
 
 
   const isPageNotFound = pageId == null;
   const isPageNotFound = pageId == null;
@@ -195,7 +195,7 @@ const GrowiSubNavigation = (props) => {
             { !isPageNotFound && !isPageForbidden && <PageManagement /> }
             { !isPageNotFound && !isPageForbidden && <PageManagement /> }
           </div>
           </div>
           <div className="mt-2">
           <div className="mt-2">
-            <ThreeStrandedButton onThreeStrandedButtonClicked={onThreeStrandedButtonClicked} />
+            { !isCreatablePage && <ThreeStrandedButton onThreeStrandedButtonClicked={onThreeStrandedButtonClicked} />}
           </div>
           </div>
         </div>
         </div>
 
 

+ 3 - 0
src/client/js/services/PageContainer.js

@@ -39,6 +39,7 @@ export default class PageContainer extends Container {
 
 
     const revisionId = mainContent.getAttribute('data-page-revision-id');
     const revisionId = mainContent.getAttribute('data-page-revision-id');
     const path = decodeURI(mainContent.getAttribute('data-path'));
     const path = decodeURI(mainContent.getAttribute('data-path'));
+
     this.state = {
     this.state = {
       // local page data
       // local page data
       markdown: null, // will be initialized after initStateMarkdown()
       markdown: null, // will be initialized after initStateMarkdown()
@@ -61,6 +62,7 @@ export default class PageContainer extends Container {
       isForbidden:  JSON.parse(mainContent.getAttribute('data-page-is-forbidden')),
       isForbidden:  JSON.parse(mainContent.getAttribute('data-page-is-forbidden')),
       isDeleted:  JSON.parse(mainContent.getAttribute('data-page-is-deleted')),
       isDeleted:  JSON.parse(mainContent.getAttribute('data-page-is-deleted')),
       isDeletable:  JSON.parse(mainContent.getAttribute('data-page-is-deletable')),
       isDeletable:  JSON.parse(mainContent.getAttribute('data-page-is-deletable')),
+      isCreatablePage: mainContent.getAttribute('data-page-is-able-to-create'),
       isAbleToDeleteCompletely:  JSON.parse(mainContent.getAttribute('data-page-is-able-to-delete-completely')),
       isAbleToDeleteCompletely:  JSON.parse(mainContent.getAttribute('data-page-is-able-to-delete-completely')),
       pageUser: JSON.parse(mainContent.getAttribute('data-page-user')),
       pageUser: JSON.parse(mainContent.getAttribute('data-page-user')),
       tags: null,
       tags: null,
@@ -68,6 +70,7 @@ export default class PageContainer extends Container {
       templateTagData: mainContent.getAttribute('data-template-tags') || null,
       templateTagData: mainContent.getAttribute('data-template-tags') || null,
       shareLinksNumber:  mainContent.getAttribute('data-share-links-number'),
       shareLinksNumber:  mainContent.getAttribute('data-share-links-number'),
       shareLinkId: JSON.parse(mainContent.getAttribute('data-share-link-id') || null),
       shareLinkId: JSON.parse(mainContent.getAttribute('data-share-link-id') || null),
+      threeStrandedButton: mainContent.getAttribute('three-stranded-button'),
 
 
       // latest(on remote) information
       // latest(on remote) information
       remoteRevisionId: revisionId,
       remoteRevisionId: revisionId,

+ 1 - 0
src/server/views/widget/not_creatable_content.html

@@ -10,6 +10,7 @@
 <div id="content-main" class="content-main page-list"
 <div id="content-main" class="content-main page-list"
   data-path="{{ encodeURI(path) }}"
   data-path="{{ encodeURI(path) }}"
   data-current-user="{% if user %}{{ user._id.toString() }}{% endif %}"
   data-current-user="{% if user %}{{ user._id.toString() }}{% endif %}"
+  data-page-is-able-to-create="{}"
   ></div>
   ></div>
 
 
 </div>
 </div>