import React, { forwardRef } from "react"; import { IconCheck, IconChevronDown } from "@tabler/icons-react"; import { Group, Text, Menu, Button } from "@mantine/core"; import { IRoleData } from "@/lib/types.ts"; interface RoleButtonProps extends React.ComponentPropsWithoutRef<"button"> { name: string; } const RoleButton = forwardRef( ({ name, ...others }: RoleButtonProps, ref) => ( ), ); interface SpaceRoleMenuProps { roles: IRoleData[]; roleName: string; onChange?: (value: string) => void; } export default function RoleSelectMenu({ roles, roleName, onChange, }: SpaceRoleMenuProps) { return ( {roles?.map((item) => ( onChange && onChange(item.value)} key={item.value} >
{item.label} {item.description}
{item.label === roleName && }
))}
); }