11import { useState } from "react" ;
22import { useParams } from "next/navigation" ;
3- import { EUserPermissions , EUserPermissionsLevel } from "@plane/constants" ;
3+ import { EUserPermissions , EUserPermissionsLevel , LOGIN_MEDIUM_LABELS } from "@plane/constants" ;
44import { useTranslation } from "@plane/i18n" ;
55import { renderFormattedDate } from "@plane/utils" ;
66import { MemberHeaderColumn } from "@/components/project/member-header-column" ;
@@ -29,6 +29,7 @@ export const useMemberColumns = () => {
2929 const isAdmin = allowPermissions ( [ EUserPermissions . ADMIN ] , EUserPermissionsLevel . WORKSPACE ) ;
3030
3131 const isSuspended = ( rowData : RowData ) => rowData . is_active === false ;
32+
3233 // handlers
3334 const handleDisplayFilterUpdate = ( filterUpdates : Partial < IMemberFilters > ) => {
3435 updateFilters ( filterUpdates ) ;
@@ -49,7 +50,7 @@ export const useMemberColumns = () => {
4950 tdRender : ( rowData : RowData ) => (
5051 < NameColumn
5152 rowData = { rowData }
52- workspaceSlug = { workspaceSlug as string }
53+ workspaceSlug = { workspaceSlug }
5354 isAdmin = { isAdmin }
5455 currentUser = { currentUser }
5556 setRemoveMemberModal = { setRemoveMemberModal }
@@ -101,16 +102,18 @@ export const useMemberColumns = () => {
101102 handleDisplayFilterUpdate = { handleDisplayFilterUpdate }
102103 />
103104 ) ,
104- tdRender : ( rowData : RowData ) => < AccountTypeColumn rowData = { rowData } workspaceSlug = { workspaceSlug as string } /> ,
105+ tdRender : ( rowData : RowData ) => < AccountTypeColumn rowData = { rowData } workspaceSlug = { workspaceSlug } /> ,
105106 } ,
106107
107108 {
108109 key : "Authentication" ,
109110 content : t ( "workspace_settings.settings.members.details.authentication" ) ,
110- tdRender : ( rowData : RowData ) =>
111- isSuspended ( rowData ) ? null : (
112- < div className = "capitalize" > { rowData . member . last_login_medium ?. replace ( "-" , " " ) } </ div >
113- ) ,
111+ tdRender : ( rowData : RowData ) => {
112+ if ( isSuspended ( rowData ) ) return null ;
113+ const loginMedium = rowData . member . last_login_medium ;
114+ if ( ! loginMedium ) return null ;
115+ return < div > { LOGIN_MEDIUM_LABELS [ loginMedium ] } </ div > ;
116+ } ,
114117 } ,
115118
116119 {
0 commit comments