ShareLinkSetting.jsx 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import { withTranslation } from 'react-i18next';
  4. import { createSubscribedElement } from '../../UnstatedUtils';
  5. import AppContainer from '../../../services/AppContainer';
  6. import AdminGeneralSecurityContainer from '../../../services/AdminGeneralSecurityContainer';
  7. class ShareLinkSetting extends React.Component {
  8. render() {
  9. return (
  10. <div className="container">
  11. <div className="form-inline mb-3">
  12. <h2 className="alert-anchor border-bottom">Shared Link List</h2>
  13. </div>
  14. <div>
  15. <button className="ml-auto btn btn-danger" type="button">Delete all links</button>
  16. </div>
  17. <div>
  18. <tr>
  19. <td>link</td>
  20. <td>pagePath</td>
  21. <td>expiration</td>
  22. <td>description</td>
  23. <td>
  24. <button className="btn btn-outline-warning" type="button">
  25. <i className="icon-trash"></i>Delete
  26. </button>
  27. </td>
  28. </tr>
  29. </div>
  30. </div>
  31. );
  32. }
  33. }
  34. ShareLinkSetting.propTypes = {
  35. adminGeneralSecurityContainer: PropTypes.instanceOf(AdminGeneralSecurityContainer).isRequired,
  36. };
  37. const ShareLinkSettingWrapper = (props) => {
  38. return createSubscribedElement(ShareLinkSetting, props, [AppContainer, AdminGeneralSecurityContainer]);
  39. };
  40. export default withTranslation()(ShareLinkSettingWrapper);