@cfxlabsinc/b2b-services
    Preparing search index...
    CustomerDashboardMember: Omit<
        SelectCustomerDashboardMembership,
        | "id"
        | "customerId"
        | "workspaceId"
        | "workspaceKind"
        | "userId"
        | "roleId"
        | "roleAssignedByUserId"
        | "workspaceExternalId"
        | "userExternalId"
        | "roleExternalId"
        | "roleAssignedByUserExternalId"
        | "data",
    > & SelectCustomerDashboardUser["data"] & {
        canChangeRole: boolean;
        canRemove: boolean;
        isCfxStaff: boolean;
        isInternal: boolean;
        roleAssignedByUserId: CustomerDashboardUser["id"]
        | null;
        roleAssignedByUserName: string | null;
        roleId: CustomerDashboardRole["id"] | null;
        roleName: CustomerDashboardRole["name"] | null;
        statusDescription: string;
        userId: CustomerDashboardUser["id"];
        userName: string;
    }

    One member of a customer's dashboard: their membership, with the user it belongs to.

    Type Declaration

    • canChangeRole: boolean

      The caller may change this member's role or status.

    • canRemove: boolean

      The caller may remove this member.

    • isCfxStaff: boolean

      A confirmed CFX staff email: with isInternal, what makes a member CFX staff.

    • isInternal: boolean

      Holds an internal role.

    • roleAssignedByUserId: CustomerDashboardUser["id"] | null
    • roleAssignedByUserName: string | null
    • roleId: CustomerDashboardRole["id"] | null
    • roleName: CustomerDashboardRole["name"] | null
    • statusDescription: string
    • userId: CustomerDashboardUser["id"]
    • userName: string