Files
plane/web/ee/components/workspace/settings/useMemberColumns.tsx
Akshita Goyal 9a436925f5 [WEB-2456] Chore: workspace member list additional info (#1124)
* chore: added email and authentication columns in workspace member settings

* fix: revoked yarn lock file changes

* fix: revoked lock file changes
2024-09-16 20:45:53 +05:30

39 lines
1.3 KiB
TypeScript

// ce components
import { useMemberColumns as useCeMemberColumns } from "@/ce/components/workspace/settings/useMemberColumns";
// components
import { RowData } from "@/components/workspace/settings/member-columns";
// constants
import { EUserPermissions } from "@/plane-web/constants/user-permissions";
// plane web hooks
import { useWorkspaceSubscription } from "@/plane-web/hooks/store";
export const useMemberColumns = () => {
const { columns, workspaceSlug, removeMemberModal, setRemoveMemberModal } = useCeMemberColumns();
const [fullName, display_name, email, accountType, authentication, joiningDate] = columns;
const { currentWorkspaceSubscribedPlanDetail } = useWorkspaceSubscription();
const eeColumns = [
fullName,
display_name,
email,
accountType,
{
key: "Billing Status",
content: "Billing Status",
tdRender: (rowData: RowData) => (
<div className="w-36">{rowData.role < EUserPermissions.MEMBER ? "Inactive" : "Active"}</div>
),
},
authentication,
joiningDate,
];
return currentWorkspaceSubscribedPlanDetail
? {
columns: currentWorkspaceSubscribedPlanDetail.product === "PRO" ? eeColumns : columns,
workspaceSlug,
removeMemberModal,
setRemoveMemberModal,
}
: {};
};