[WEB-2456] Chore: workspace member list additional info (#5604)

* chore: added last login medium

* chore: added email and authentication columns in member settings

* fix: revoked lock file changes

---------

Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
This commit is contained in:
Akshita Goyal 2024-09-16 14:28:41 +05:30 committed by GitHub
parent 3ce84f78f1
commit 74507559b8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 26 additions and 9 deletions

View file

@ -176,6 +176,7 @@ class UserAdminLiteSerializer(BaseSerializer):
"is_bot", "is_bot",
"display_name", "display_name",
"email", "email",
"last_login_medium",
] ]
read_only_fields = [ read_only_fields = [
"id", "id",

View file

@ -77,6 +77,7 @@ export interface IWorkspaceMember {
last_name?: string; last_name?: string;
joining_date?: string; joining_date?: string;
display_name?: string; display_name?: string;
last_login_medium?: string;
} }
export interface IWorkspaceMemberMe { export interface IWorkspaceMemberMe {

View file

@ -25,8 +25,8 @@ export const useMemberColumns = () => {
const columns = [ const columns = [
{ {
key: "Full Name", key: "Full name",
content: "Full Name", content: "Full name",
thClassName: "text-left", thClassName: "text-left",
tdRender: (rowData: RowData) => ( tdRender: (rowData: RowData) => (
<NameColumn <NameColumn
@ -38,21 +38,36 @@ export const useMemberColumns = () => {
/> />
), ),
}, },
{ {
key: "Display Name", key: "Display name",
content: "Display Name", content: "Display name",
tdRender: (rowData: RowData) => <div className="w-32">{rowData.member.display_name}</div>, tdRender: (rowData: RowData) => <div className="w-32">{rowData.member.display_name}</div>,
}, },
{ {
key: "Account Type", key: "Email address",
content: "Account Type", content: "Email address",
tdRender: (rowData: RowData) => <div className="w-48 truncate">{rowData.member.email}</div>,
},
{
key: "Account type",
content: "Account type",
tdRender: (rowData: RowData) => <AccountTypeColumn rowData={rowData} workspaceSlug={workspaceSlug as string} />, tdRender: (rowData: RowData) => <AccountTypeColumn rowData={rowData} workspaceSlug={workspaceSlug as string} />,
}, },
{ {
key: "Joining Date", key: "Authentication",
content: "Joining Date", content: "Authentication",
tdRender: (rowData: RowData) => (
<div className="capitalize">{rowData.member.last_login_medium?.replace("-", " ")}</div>
),
},
{
key: "Joining date",
content: "Joining date",
tdRender: (rowData: RowData) => <div>{getFormattedDate(rowData?.member?.joining_date || "")}</div>, tdRender: (rowData: RowData) => <div>{getFormattedDate(rowData?.member?.joining_date || "")}</div>,
}, },
]; ];