UserHomepageDeletionSettings.tsx 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /* eslint-disable react/no-danger */
  2. import React from 'react';
  3. import type AdminGeneralSecurityContainer from '~/client/services/AdminGeneralSecurityContainer';
  4. type Props = {
  5. adminGeneralSecurityContainer: AdminGeneralSecurityContainer;
  6. t: (key: string) => string;
  7. };
  8. export const UserHomepageDeletionSettings: React.FC<Props> = ({ adminGeneralSecurityContainer, t }) => {
  9. return (
  10. <>
  11. <h4 className="mb-3">{t('security_settings.user_homepage_deletion.user_homepage_deletion')}</h4>
  12. <div className="row mb-4">
  13. <div className="col-md-10 offset-md-2">
  14. <div className="form-check form-switch form-check-success">
  15. <input
  16. type="checkbox"
  17. className="form-check-input"
  18. id="is-user-page-deletion-enabled"
  19. checked={adminGeneralSecurityContainer.state.isUsersHomepageDeletionEnabled}
  20. onChange={() => { adminGeneralSecurityContainer.switchIsUsersHomepageDeletionEnabled() }}
  21. />
  22. <label className="form-label form-check-label" htmlFor="is-user-page-deletion-enabled">
  23. {t('security_settings.user_homepage_deletion.enable_user_homepage_deletion')}
  24. </label>
  25. </div>
  26. <div className="custom-control custom-switch custom-checkbox-success mt-2">
  27. <input
  28. type="checkbox"
  29. className="form-check-input"
  30. id="is-force-delete-user-homepage-on-user-deletion"
  31. checked={adminGeneralSecurityContainer.state.isForceDeleteUserHomepageOnUserDeletion}
  32. onChange={() => { adminGeneralSecurityContainer.switchIsForceDeleteUserHomepageOnUserDeletion() }}
  33. disabled={!adminGeneralSecurityContainer.state.isUsersHomepageDeletionEnabled}
  34. />
  35. <label className="form-check-label" htmlFor="is-force-delete-user-homepage-on-user-deletion">
  36. {t('security_settings.user_homepage_deletion.enable_force_delete_user_homepage_on_user_deletion')}
  37. </label>
  38. </div>
  39. <p
  40. className="form-text text-muted small mt-2"
  41. dangerouslySetInnerHTML={{ __html: t('security_settings.user_homepage_deletion.desc') }}
  42. />
  43. </div>
  44. </div>
  45. </>
  46. );
  47. };