mirror of https://github.com/abpframework/abp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.3 KiB
45 lines
1.3 KiB
import { escapeHtmlChars, LocalizationService } from '@abp/ng.core';
|
|
import { IdentityUserDto } from '@abp/ng.identity/proxy';
|
|
import { EntityProp, ePropType } from '@abp/ng.theme.shared/extensions';
|
|
import { of } from 'rxjs';
|
|
|
|
export const DEFAULT_USERS_ENTITY_PROPS = EntityProp.createMany<IdentityUserDto>([
|
|
{
|
|
type: ePropType.String,
|
|
name: 'userName',
|
|
displayName: 'AbpIdentity::UserName',
|
|
sortable: true,
|
|
columnWidth: 250,
|
|
valueResolver: data => {
|
|
const l10n = data.getInjected(LocalizationService);
|
|
const t = l10n.instant.bind(l10n);
|
|
|
|
const inactiveIcon = `<i title="${t(
|
|
'AbpIdentity::ThisUserIsNotActiveMessage',
|
|
)}" class="fas fa-ban text-danger me-1" aria-hidden="true"></i>`;
|
|
|
|
return of(
|
|
`
|
|
${!data.record.isActive ? inactiveIcon : ''}
|
|
<span class="${!data.record.isActive ? 'text-muted' : ''}">${escapeHtmlChars(
|
|
data.record.userName,
|
|
)}</span>`,
|
|
);
|
|
},
|
|
},
|
|
{
|
|
type: ePropType.String,
|
|
name: 'email',
|
|
displayName: 'AbpIdentity::EmailAddress',
|
|
sortable: true,
|
|
columnWidth: 250,
|
|
},
|
|
{
|
|
type: ePropType.String,
|
|
name: 'phoneNumber',
|
|
displayName: 'AbpIdentity::PhoneNumber',
|
|
sortable: true,
|
|
columnWidth: 250,
|
|
},
|
|
]);
|