Changeset View
Changeset View
Standalone View
Standalone View
web/modals/threads/members/member.react.js
// @flow | // @flow | ||||
import classNames from 'classnames'; | import classNames from 'classnames'; | ||||
import * as React from 'react'; | import * as React from 'react'; | ||||
import { | import { | ||||
removeUsersFromThread, | removeUsersFromThread, | ||||
changeThreadMemberRoles, | changeThreadMemberRoles, | ||||
} from 'lib/actions/thread-actions'; | } from 'lib/actions/thread-actions'; | ||||
import SWMansionIcon from 'lib/components/SWMansionIcon.react.js'; | |||||
import { | import { | ||||
memberIsAdmin, | memberIsAdmin, | ||||
memberHasAdminPowers, | memberHasAdminPowers, | ||||
removeMemberFromThread, | removeMemberFromThread, | ||||
switchMemberAdminRoleInThread, | switchMemberAdminRoleInThread, | ||||
getAvailableThreadMemberActions, | getAvailableThreadMemberActions, | ||||
} from 'lib/shared/thread-utils'; | } from 'lib/shared/thread-utils'; | ||||
import { stringForUser } from 'lib/shared/user-utils'; | import { stringForUser } from 'lib/shared/user-utils'; | ||||
import type { SetState } from 'lib/types/hook-types'; | import type { SetState } from 'lib/types/hook-types'; | ||||
import { | import { | ||||
type RelativeMemberInfo, | type RelativeMemberInfo, | ||||
type ThreadInfo, | type ThreadInfo, | ||||
} from 'lib/types/thread-types'; | } from 'lib/types/thread-types'; | ||||
import { | import { | ||||
useDispatchActionPromise, | useDispatchActionPromise, | ||||
useServerCall, | useServerCall, | ||||
} from 'lib/utils/action-utils'; | } from 'lib/utils/action-utils'; | ||||
import Label from '../../../components/label.react'; | import Label from '../../../components/label.react'; | ||||
import MenuItem from '../../../components/menu-item.react'; | import MenuItem from '../../../components/menu-item.react'; | ||||
import Menu from '../../../components/menu.react'; | import Menu from '../../../components/menu.react'; | ||||
import SWMansionIcon from '../../../SWMansionIcon.react'; | |||||
import css from './members-modal.css'; | import css from './members-modal.css'; | ||||
type Props = { | type Props = { | ||||
+memberInfo: RelativeMemberInfo, | +memberInfo: RelativeMemberInfo, | ||||
+threadInfo: ThreadInfo, | +threadInfo: ThreadInfo, | ||||
+setOpenMenu: SetState<?string>, | +setOpenMenu: SetState<?string>, | ||||
+isMenuOpen: boolean, | +isMenuOpen: boolean, | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 127 Lines • Show Last 20 Lines |