Просмотр исходного кода

Merge pull request #2346 from weseek/improve/manage-share_link_for_outside

Improve/manage share link for outside
Yuki Takei 5 лет назад
Родитель
Сommit
8e7743ac3a

+ 5 - 0
src/client/js/components/Admin/Security/SecurityManagement.jsx

@@ -18,6 +18,7 @@ import GoogleSecuritySetting from './GoogleSecuritySetting';
 import GitHubSecuritySetting from './GitHubSecuritySetting';
 import TwitterSecuritySetting from './TwitterSecuritySetting';
 import FacebookSecuritySetting from './FacebookSecuritySetting';
+import ShareLinkSetting from './ShareLinkSetting';
 
 class SecurityManagement extends React.Component {
 
@@ -47,6 +48,10 @@ class SecurityManagement extends React.Component {
         <div>
           <SecuritySetting />
         </div>
+        <div>
+          <ShareLinkSetting />
+        </div>
+
 
         {/* XSS configuration link */}
         <div className="mb-5">

+ 48 - 0
src/client/js/components/Admin/Security/ShareLinkSetting.jsx

@@ -0,0 +1,48 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import { withTranslation } from 'react-i18next';
+
+import { withUnstatedContainers } from '../../UnstatedUtils';
+
+import AdminGeneralSecurityContainer from '../../../services/AdminGeneralSecurityContainer';
+
+class ShareLinkSetting extends React.Component {
+
+  render() {
+    return (
+      <div className="container">
+        <div className="mb-3">
+          <h2 className="alert-anchor border-bottom">Shared Link List</h2>
+        </div>
+        <button className="pull-right btn btn-danger" type="button">Delete all links</button>
+
+        <div className="table-responsive">
+          <table className="table table-bordered">
+            <thead>
+              <tr>
+                <th>Link</th>
+                <th>PagePath</th>
+                <th>Expiration</th>
+                <th>Description</th>
+                <th>Order</th>
+              </tr>
+            </thead>
+            <tbody>
+              {/* ShareLinkListを参考に */}
+            </tbody>
+          </table>
+        </div>
+
+      </div>
+    );
+  }
+
+}
+
+const ShareLinkSettingWrapper = withUnstatedContainers(ShareLinkSetting, [AdminGeneralSecurityContainer]);
+
+ShareLinkSetting.propTypes = {
+  adminGeneralSecurityContainer: PropTypes.instanceOf(AdminGeneralSecurityContainer).isRequired,
+};
+
+export default withTranslation()(ShareLinkSettingWrapper);