import {useState} from 'react'; import {AnimatePresence, m} from 'framer-motion'; import clsx from 'clsx'; import {DriveEntry, DriveEntryUser} from '../files/drive-entry'; import { getPermissionItemForUser, PermissionSelector, PermissionSelectorItem, } from './permission-selector'; import {IconButton} from '@common/ui/buttons/icon-button'; import {CloseIcon} from '@common/icons/material/Close'; import {useChangePermission} from './queries/use-change-permission'; import {useUnshareEntries} from './queries/use-unshare-entries'; import {Trans} from '@common/i18n/trans'; import {toast} from '@common/ui/toast/toast'; import {message} from '@common/i18n/message'; import {showHttpErrorToast} from '@common/utils/http/show-http-error-toast'; import {UserAvatar} from '@common/ui/images/user-avatar'; interface MemberListProps { className?: string; entry: DriveEntry; } export function MemberList({className, entry}: MemberListProps) { if (!entry) return null; const users = entry.users; return (