AuditLogDisableMode.tsx 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import type { FC } from 'react';
  2. import React from 'react';
  3. import { useTranslation } from 'react-i18next';
  4. import { useGrowiAppIdForGrowiCloud, useGrowiCloudUri } from '~/states/global';
  5. export const AuditLogDisableMode: FC = () => {
  6. const { t } = useTranslation('admin');
  7. const growiCloudUri = useGrowiCloudUri();
  8. const growiAppIdForGrowiCloud = useGrowiAppIdForGrowiCloud();
  9. const isCloud = growiCloudUri != null && growiAppIdForGrowiCloud != null;
  10. return (
  11. <div className="ccontainer-lg">
  12. <div className="container">
  13. <div className="row justify-content-md-center">
  14. <div className="col-md-6 mt-5">
  15. <div className="text-center">
  16. {/* error icon large */}
  17. <h1>
  18. <span className="material-symbols-outlined">error</span>
  19. </h1>
  20. <h1 className="text-center">
  21. {t('audit_log_management.audit_log')}
  22. </h1>
  23. <h3
  24. // biome-ignore lint/security/noDangerouslySetInnerHtml: trusted translation markup
  25. dangerouslySetInnerHTML={{
  26. __html: t(
  27. isCloud
  28. ? 'audit_log_management.disable_mode_explanation_cloud'
  29. : 'audit_log_management.disable_mode_explanation',
  30. ),
  31. }}
  32. />
  33. {isCloud && (
  34. <a
  35. href={`${growiCloudUri}/my/apps/${growiAppIdForGrowiCloud}`}
  36. className="btn btn-outline-secondary mt-3"
  37. >
  38. <span className="material-symbols-outlined me-1">share</span>
  39. {t('cloud_setting_management.to_cloud_settings')}
  40. </a>
  41. )}
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. );
  48. };