yusuketk 7 лет назад
Родитель
Сommit
5646754a4e
2 измененных файлов с 7 добавлено и 6 удалено
  1. 3 3
      src/client/js/app.js
  2. 4 3
      src/client/js/components/Page/TagLabels.jsx

+ 3 - 3
src/client/js/app.js

@@ -71,7 +71,7 @@ let pageContent = '';
 let markdown = '';
 let slackChannels;
 let pageTags = [];
-let templateTags = '';
+let templateTagData = '';
 if (mainContent !== null) {
   pageId = mainContent.getAttribute('data-page-id') || null;
   pageRevisionId = mainContent.getAttribute('data-page-revision-id');
@@ -81,7 +81,7 @@ if (mainContent !== null) {
   hasDraftOnHackmd = !!mainContent.getAttribute('data-page-has-draft-on-hackmd');
   pagePath = mainContent.attributes['data-path'].value;
   slackChannels = mainContent.getAttribute('data-slack-channels') || '';
-  templateTags = mainContent.getAttribute('data-template-tags') || '';
+  templateTagData = mainContent.getAttribute('data-template-tags') || '';
   const rawText = document.getElementById('raw-text-original');
   if (rawText) {
     pageContent = rawText.innerHTML;
@@ -315,7 +315,7 @@ if (pageId) {
 if (pagePath) {
   componentMappings.page = <Page crowi={crowi} crowiRenderer={crowiRenderer} markdown={markdown} pagePath={pagePath} onSaveWithShortcut={saveWithShortcut} />;
   componentMappings['revision-path'] = <RevisionPath pagePath={pagePath} crowi={crowi} />;
-  componentMappings['tag-label'] = <I18nextProvider i18n={i18n}><TagLabels crowi={crowi} pageId={pageId} sendTagData={setTagData} templateTags={templateTags} /></I18nextProvider>;
+  componentMappings['tag-label'] = <I18nextProvider i18n={i18n}><TagLabels crowi={crowi} pageId={pageId} sendTagData={setTagData} templateTagData={templateTagData} /></I18nextProvider>;
 }
 
 Object.keys(componentMappings).forEach((key) => {

+ 4 - 3
src/client/js/components/Page/TagLabels.jsx

@@ -20,13 +20,14 @@ class TagLabels extends React.Component {
   async componentWillMount() {
     // set pageTag on button
     const pageId = this.props.pageId;
-    const templateTags = this.props.templateTags;
+
     if (pageId) {
       const res = await this.props.crowi.apiGet('/pages.getPageTag', { pageId });
       this.setState({ tags: res.tags });
       this.props.sendTagData(res.tags);
     }
-    else if (templateTags) {
+    else if (this.props.templateTagData) {
+      const templateTags = this.props.templateTagData.split(',');
       this.setState({ tags: templateTags });
       this.props.sendTagData(templateTags);
     }
@@ -87,7 +88,7 @@ TagLabels.propTypes = {
   crowi: PropTypes.object.isRequired,
   pageId: PropTypes.string,
   sendTagData: PropTypes.func.isRequired,
-  templateTags: PropTypes.string,
+  templateTagData: PropTypes.string,
 };
 
 export default withTranslation()(TagLabels);