From ab6e206a5195de3377472b7d0322ff6570a5f2d1 Mon Sep 17 00:00:00 2001
From: Syed Ali Abbas Zaidi
<88369802+Syed-Ali-Abbas-Zaidi@users.noreply.github.com>
Date: Thu, 21 Dec 2023 15:12:38 +0500
Subject: [PATCH] [MM-56292] Convert
`./components/widgets/icons/checkbox_partial_icon.tsx` from Class Component
to Function Component (#25764)
* [MM-56292] Convert `./components/widgets/icons/checkbox_partial_icon.tsx` from Class Component to Function Component
* refactor: update snapshots
---
.../permission_checkbox.test.tsx.snap | 2 +-
.../widgets/icons/checkbox_partial_icon.tsx | 86 +++++++++----------
2 files changed, 43 insertions(+), 45 deletions(-)
diff --git a/webapp/channels/src/components/admin_console/permission_schemes_settings/__snapshots__/permission_checkbox.test.tsx.snap b/webapp/channels/src/components/admin_console/permission_schemes_settings/__snapshots__/permission_checkbox.test.tsx.snap
index a03c165be5..f1a146cfd2 100644
--- a/webapp/channels/src/components/admin_console/permission_schemes_settings/__snapshots__/permission_checkbox.test.tsx.snap
+++ b/webapp/channels/src/components/admin_console/permission_schemes_settings/__snapshots__/permission_checkbox.test.tsx.snap
@@ -37,6 +37,6 @@ exports[`components/admin_console/permission_schemes_settings/permission_checkbo
className="permission-check intermediate"
data-testid="uniqId-checked"
>
-
+
`;
diff --git a/webapp/channels/src/components/widgets/icons/checkbox_partial_icon.tsx b/webapp/channels/src/components/widgets/icons/checkbox_partial_icon.tsx
index 95ed174126..ff94b19fd7 100644
--- a/webapp/channels/src/components/widgets/icons/checkbox_partial_icon.tsx
+++ b/webapp/channels/src/components/widgets/icons/checkbox_partial_icon.tsx
@@ -1,54 +1,50 @@
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
-import React from 'react';
+import React, {memo} from 'react';
-export default class CheckboxPartialIcon extends React.PureComponent {
- render() {
- return (
-
+);
+
+export default memo(CheckboxPartialIcon);