From 60aed55eaa9bb84ead0379e838e33abd0f90e3b8 Mon Sep 17 00:00:00 2001 From: Jake Howell Date: Tue, 14 Apr 2026 13:39:48 +1000 Subject: [PATCH] feat: de-mui the `` component (#24277) This pull-request takes the `` component and removes out the `@mui/material/List`/`@mui/material/ListItem` dependencies. One step closer to being a mui-free codebase. image --- .../UsersPage/UsersTable/UserGroupsCell.tsx | 122 ++++++++---------- 1 file changed, 57 insertions(+), 65 deletions(-) diff --git a/site/src/pages/UsersPage/UsersTable/UserGroupsCell.tsx b/site/src/pages/UsersPage/UsersTable/UserGroupsCell.tsx index bbaa4aca1f..60f84acb62 100644 --- a/site/src/pages/UsersPage/UsersTable/UserGroupsCell.tsx +++ b/site/src/pages/UsersPage/UsersTable/UserGroupsCell.tsx @@ -1,18 +1,13 @@ -import { useTheme } from "@emotion/react"; -import List from "@mui/material/List"; -import ListItem from "@mui/material/ListItem"; import { UsersIcon } from "lucide-react"; import type { FC } from "react"; import type { Group } from "#/api/typesGenerated"; import { Avatar } from "#/components/Avatar/Avatar"; -import { OverflowY } from "#/components/OverflowY/OverflowY"; -import { TableCell } from "#/components/Table/Table"; import { - Tooltip, - TooltipContent, - TooltipProvider, - TooltipTrigger, -} from "#/components/Tooltip/Tooltip"; + Popover, + PopoverContent, + PopoverTrigger, +} from "#/components/Popover/Popover"; +import { TableCell } from "#/components/Table/Table"; import { cn } from "#/utils/cn"; type GroupsCellProps = { @@ -20,69 +15,66 @@ type GroupsCellProps = { }; export const UserGroupsCell: FC = ({ userGroups }) => { - const theme = useTheme(); - return ( {userGroups === undefined ? ( No groups ) : ( - - - - - + + {userGroups.length} Group{userGroups.length !== 1 && "s"} + + + + - - - - {userGroups.map((group) => { - const groupName = group.display_name || group.name; - return ( - - + +
    + {userGroups.map((group) => { + const groupName = group.display_name || group.name; + return ( +
  • + - - {groupName || N/A} - - - ); - })} - - - - - + + {groupName || N/A} + +
  • + ); + })} +
+
+ )}
);