itizawa 6 лет назад
Родитель
Сommit
d76d2d6e2f

+ 2 - 1
resource/locales/en-US/translation.json

@@ -576,7 +576,8 @@
         "name": "GitHub OAuth",
         "name": "GitHub OAuth",
         "register_1": "Access {{link}}",
         "register_1": "Access {{link}}",
         "register_2": "Register your OAuth App with \"Authorization callback URL\" as <code>{{url}}</code>",
         "register_2": "Register your OAuth App with \"Authorization callback URL\" as <code>{{url}}</code>",
-        "register_3": "Copy and paste your ClientID and Client Secret above"
+        "register_3": "Copy and paste your ClientID and Client Secret above",
+        "updated_github": "Succeeded to update GitHub OAuth setting"
       },
       },
       "OIDC": {
       "OIDC": {
         "name": "OpenID Connect",
         "name": "OpenID Connect",

+ 2 - 1
resource/locales/ja/translation.json

@@ -571,7 +571,8 @@
         "name": "GitHub OAuth",
         "name": "GitHub OAuth",
         "register_1": "{{link}} へアクセス",
         "register_1": "{{link}} へアクセス",
         "register_2": "\"Authorization callback URL\"を<code>{{url}}</code>としてGrowiを登録",
         "register_2": "\"Authorization callback URL\"を<code>{{url}}</code>としてGrowiを登録",
-        "register_3": "上記フォームにクライアントIDとクライアントシークレットを入力"
+        "register_3": "上記フォームにクライアントIDとクライアントシークレットを入力",
+        "updated_github": "GitHub OAuth を更新しました"
       },
       },
       "OIDC": {
       "OIDC": {
         "name": "OpenID Connect",
         "name": "OpenID Connect",

+ 29 - 0
src/client/js/components/Admin/Security/GithubSecuritySetting.jsx

@@ -2,15 +2,38 @@
 import React from 'react';
 import React from 'react';
 import PropTypes from 'prop-types';
 import PropTypes from 'prop-types';
 import { withTranslation } from 'react-i18next';
 import { withTranslation } from 'react-i18next';
+import loggerFactory from '@alias/logger';
 
 
 import { createSubscribedElement } from '../../UnstatedUtils';
 import { createSubscribedElement } from '../../UnstatedUtils';
+import { toastSuccess, toastError } from '../../../util/apiNotification';
 
 
 import AppContainer from '../../../services/AppContainer';
 import AppContainer from '../../../services/AppContainer';
 import AdminGeneralSecurityContainer from '../../../services/AdminGeneralSecurityContainer';
 import AdminGeneralSecurityContainer from '../../../services/AdminGeneralSecurityContainer';
 import AdminGithubSecurityContainer from '../../../services/AdminGithubSecurityConatainer';
 import AdminGithubSecurityContainer from '../../../services/AdminGithubSecurityConatainer';
 
 
+const logger = loggerFactory('growi:security:AdminTwitterSecurityContainer');
+
 class GithubSecurityManagement extends React.Component {
 class GithubSecurityManagement extends React.Component {
 
 
+  constructor(props) {
+    super(props);
+
+    this.onClickSubmit = this.onClickSubmit.bind(this);
+  }
+
+  async onClickSubmit() {
+    const { t } = this.props;
+
+    try {
+      // await this.props.adminGithubSecurityContainer.updateTwitterSetting();
+      toastSuccess(t('security_setting.OAuth.GitHub.updated_github'));
+    }
+    catch (err) {
+      toastError(err);
+      logger.error(err);
+    }
+  }
+
   render() {
   render() {
     const { t, adminGeneralSecurityContainer, adminGithubSecurityContainer } = this.props;
     const { t, adminGeneralSecurityContainer, adminGithubSecurityContainer } = this.props;
     return (
     return (
@@ -119,6 +142,12 @@ class GithubSecurityManagement extends React.Component {
           </React.Fragment>
           </React.Fragment>
         )}
         )}
 
 
+        <div className="form-group my-3">
+          <div className="col-xs-offset-4 col-xs-5">
+            <div className="btn btn-primary" onClick={this.onClickSubmit}>{ t('Update') }</div>
+          </div>
+        </div>
+
         <hr />
         <hr />
 
 
         <div style={{ minHeight: '300px' }}>
         <div style={{ minHeight: '300px' }}>