Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | 4x 44x 41x 41x 41x 41x 41x 41x | import { useTeamMember } from "../hooks";
import { MemberData } from "@customTypes/team.member";
import TeamPanelBodyV2 from "../components/TeamPanelBodyV2";
import { useAppSelector } from "@redux/hooks";
import { selectUser } from "@redux/slices/auth/auth";
import GiveSidePanel from "@shared/SidePanel/GiveSidePanel";
import { SidePanelContainerWrapper } from "@shared/SidePanel/SidePanelAtoms";
import MainHeader from "../components/MainHeader";
type Props = {
isFirst?: boolean;
isLast?: boolean;
setSelectedRow?: (newIdx: string | number) => void;
rowData: MemberData;
openPermissions?: boolean;
};
const TeamMemberPanelV2 = (props: Props) => {
const { modal, handleClose } = useTeamMember();
const { email } = useAppSelector(selectUser);
const {
rowData: { roleName, user },
} = props;
const showPermissions = roleName !== "owner" && user.email !== email;
const bodyProps = {
...props,
handleClose,
showPermissions,
};
const handleSetSelectedRow = (newIdx: string | number) => {
props.setSelectedRow?.(newIdx);
};
return (
<GiveSidePanel open={modal.visible} onClose={handleClose}>
<SidePanelContainerWrapper>
<MainHeader
isFirst={props.isFirst}
isLast={props.isLast}
setSelectedRow={handleSetSelectedRow}
isLoading={false}
onClose={handleClose}
/>
<TeamPanelBodyV2 {...bodyProps} />
</SidePanelContainerWrapper>
</GiveSidePanel>
);
};
export default TeamMemberPanelV2;
|