From ebb68759adfaafe10a6644fa179361749bd67af4 Mon Sep 17 00:00:00 2001 From: Harrison Healey Date: Thu, 19 Jun 2025 10:11:35 -0400 Subject: [PATCH] Remove old avatar variants of status icons (#31768) These predate the "circle with a check"-style status indicators we've used for years now. --- .../channels/src/components/status_icon.tsx | 17 +------ .../widgets/icons/status_away_avatar_icon.tsx | 34 ------------- .../widgets/icons/status_dnd_avatar_icon.tsx | 41 ---------------- .../icons/status_offline_avatar_icon.tsx | 45 ----------------- .../icons/status_online_avatar_icon.tsx | 49 ------------------- 5 files changed, 1 insertion(+), 185 deletions(-) delete mode 100644 webapp/channels/src/components/widgets/icons/status_away_avatar_icon.tsx delete mode 100644 webapp/channels/src/components/widgets/icons/status_dnd_avatar_icon.tsx delete mode 100644 webapp/channels/src/components/widgets/icons/status_offline_avatar_icon.tsx delete mode 100644 webapp/channels/src/components/widgets/icons/status_online_avatar_icon.tsx diff --git a/webapp/channels/src/components/status_icon.tsx b/webapp/channels/src/components/status_icon.tsx index a5c6f268b7..85fc33b8f8 100644 --- a/webapp/channels/src/components/status_icon.tsx +++ b/webapp/channels/src/components/status_icon.tsx @@ -3,27 +3,21 @@ import React, {memo} from 'react'; -import StatusAwayAvatarIcon from 'components/widgets/icons/status_away_avatar_icon'; import StatusAwayIcon from 'components/widgets/icons/status_away_icon'; -import StatusDndAvatarIcon from 'components/widgets/icons/status_dnd_avatar_icon'; import StatusDndIcon from 'components/widgets/icons/status_dnd_icon'; -import StatusOfflineAvatarIcon from 'components/widgets/icons/status_offline_avatar_icon'; import StatusOfflineIcon from 'components/widgets/icons/status_offline_icon'; -import StatusOnlineAvatarIcon from 'components/widgets/icons/status_online_avatar_icon'; import StatusOnlineIcon from 'components/widgets/icons/status_online_icon'; type Props = { button?: boolean; status?: string; className?: string; - type?: string; } const StatusIcon = ({ className = '', button = false, status, - type, }: Props) => { if (!status) { return null; @@ -35,16 +29,7 @@ const StatusIcon = ({ iconClassName = className || ''; } - if (type === 'avatar') { - if (status === 'online') { - return ; - } else if (status === 'away') { - return ; - } else if (status === 'dnd') { - return ; - } - return ; - } else if (status === 'online') { + if (status === 'online') { return ; } else if (status === 'away') { return ; diff --git a/webapp/channels/src/components/widgets/icons/status_away_avatar_icon.tsx b/webapp/channels/src/components/widgets/icons/status_away_avatar_icon.tsx deleted file mode 100644 index 4c2ee6d98f..0000000000 --- a/webapp/channels/src/components/widgets/icons/status_away_avatar_icon.tsx +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See LICENSE.txt for license information. - -import React from 'react'; -import type {CSSProperties} from 'react'; -import {useIntl} from 'react-intl'; - -export default function StatusAwayAvatarIcon(props: React.HTMLAttributes) { - const {formatMessage} = useIntl(); - return ( - - - - - - ); -} - -const style: CSSProperties = { - fillRule: 'evenodd', - clipRule: 'evenodd', - strokeLinejoin: 'round', - strokeMiterlimit: 1.41421, -}; diff --git a/webapp/channels/src/components/widgets/icons/status_dnd_avatar_icon.tsx b/webapp/channels/src/components/widgets/icons/status_dnd_avatar_icon.tsx deleted file mode 100644 index adf486fa8f..0000000000 --- a/webapp/channels/src/components/widgets/icons/status_dnd_avatar_icon.tsx +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See LICENSE.txt for license information. - -import React from 'react'; -import {useIntl} from 'react-intl'; - -export default function StatusDndAvatarIcon(props: React.HTMLAttributes) { - const {formatMessage} = useIntl(); - return ( - - - - - - - - - - ); -} diff --git a/webapp/channels/src/components/widgets/icons/status_offline_avatar_icon.tsx b/webapp/channels/src/components/widgets/icons/status_offline_avatar_icon.tsx deleted file mode 100644 index d07481b91c..0000000000 --- a/webapp/channels/src/components/widgets/icons/status_offline_avatar_icon.tsx +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See LICENSE.txt for license information. - -import React from 'react'; -import {useIntl} from 'react-intl'; - -export default function StatusOfflineAvatarIcon(props: React.HTMLAttributes) { - const {formatMessage} = useIntl(); - return ( - - - - - - - - - - - - - - ); -} diff --git a/webapp/channels/src/components/widgets/icons/status_online_avatar_icon.tsx b/webapp/channels/src/components/widgets/icons/status_online_avatar_icon.tsx deleted file mode 100644 index ba9fa76c9e..0000000000 --- a/webapp/channels/src/components/widgets/icons/status_online_avatar_icon.tsx +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See LICENSE.txt for license information. - -import React from 'react'; -import {useIntl} from 'react-intl'; - -export default function StatusOnlineAvatarIcon(props: React.HTMLAttributes) { - const {formatMessage} = useIntl(); - return ( - - - - - - - - - - - - - - - ); -}