Skip to content

Commit 18cf101

Browse files
refactor: Remove any usage and enforce strict typing in AdminUserInfoActions (#39041)
Co-authored-by: Douglas Fabris <devfabris@gmail.com>
1 parent 055e24d commit 18cf101

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

apps/meteor/client/views/admin/users/AdminUserInfoActions.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { ReactElement } from 'react';
44
import { useMemo } from 'react';
55
import { useTranslation } from 'react-i18next';
66

7-
import type { AdminUserInfoActionsProps } from './hooks/useAdminUserInfoActions';
7+
import type { AdminUserAction, AdminUserInfoActionsProps } from './hooks/useAdminUserInfoActions';
88
import { useAdminUserInfoActions } from './hooks/useAdminUserInfoActions';
99
import { UserInfoAction } from '../../../components/UserInfo';
1010

@@ -47,9 +47,8 @@ const AdminUserInfoActions = ({
4747
);
4848
}, [t, menuOptions]);
4949

50-
// TODO: sanitize Action type to avoid any
5150
const actions = useMemo(() => {
52-
const mapAction = ([key, { content, title, icon, onClick, disabled }]: any): ReactElement => (
51+
const mapAction = ([key, { content, title, icon = 'kebab', onClick, disabled }]: [string, AdminUserAction]): ReactElement => (
5352
<UserInfoAction key={key} title={title} label={content} onClick={onClick} disabled={disabled} icon={icon} />
5453
);
5554
return [...actionsDefinition.map(mapAction), menu].filter(Boolean);

apps/meteor/client/views/admin/users/hooks/useAdminUserInfoActions.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export type AdminUserAction = {
1919
title?: string;
2020
variant?: 'danger';
2121
onClick: () => void;
22+
disabled?: boolean;
2223
};
2324

2425
type AdminUserMenuAction = {

0 commit comments

Comments
 (0)