@@ -26,7 +26,6 @@ import {
2626import { Label } from '@comp/ui/label' ;
2727import type { Role } from '@db' ;
2828
29- import { usePeopleActions } from '@/hooks/use-people-api' ;
3029import { toast } from 'sonner' ;
3130import { MultiRoleCombobox } from './MultiRoleCombobox' ;
3231import { RemoveDeviceAlert } from './RemoveDeviceAlert' ;
@@ -36,6 +35,7 @@ import type { MemberWithUser } from './TeamMembers';
3635interface MemberRowProps {
3736 member : MemberWithUser ;
3837 onRemove : ( memberId : string ) => void ;
38+ onRemoveDevice : ( memberId : string ) => void ;
3939 onUpdateRole : ( memberId : string , roles : Role [ ] ) => void ;
4040 canEdit : boolean ;
4141 isCurrentUserOwner : boolean ;
@@ -56,10 +56,9 @@ function getInitials(name?: string | null, email?: string | null): string {
5656 return '??' ;
5757}
5858
59- export function MemberRow ( { member, onRemove, onUpdateRole, canEdit, isCurrentUserOwner } : MemberRowProps ) {
59+ export function MemberRow ( { member, onRemove, onRemoveDevice , onUpdateRole, canEdit, isCurrentUserOwner } : MemberRowProps ) {
6060 const params = useParams < { orgId : string } > ( ) ;
6161 const { orgId } = params ;
62- const { unlinkDevice } = usePeopleActions ( ) ;
6362
6463 const [ isRemoveAlertOpen , setIsRemoveAlertOpen ] = useState ( false ) ;
6564 const [ isRemoveDeviceAlertOpen , setIsRemoveDeviceAlertOpen ] = useState ( false ) ;
@@ -133,8 +132,7 @@ export function MemberRow({ member, onRemove, onUpdateRole, canEdit, isCurrentUs
133132 const handleRemoveDeviceClick = async ( ) => {
134133 try {
135134 setIsRemovingDevice ( true ) ;
136- await unlinkDevice ( memberId ) ;
137- toast . success ( 'Device unlinked successfully' ) ;
135+ await onRemoveDevice ( memberId ) ;
138136 setIsRemoveDeviceAlertOpen ( false ) ;
139137 } catch ( error ) {
140138 toast . error ( error instanceof Error ? error . message : 'Failed to unlink device' ) ;
0 commit comments