mirror of
https://github.com/logto-io/logto.git
synced 2025-02-17 22:04:19 -05:00
fix(console): update content of assigning new roles on app details page (#4591)
This commit is contained in:
parent
21a5b4da6c
commit
85a7461adc
3 changed files with 12 additions and 13 deletions
|
@ -8,14 +8,13 @@ import * as styles from './index.module.scss';
|
|||
|
||||
type Props = {
|
||||
role: RoleResponse;
|
||||
type: RoleType;
|
||||
isSelected: boolean;
|
||||
onSelect: () => void;
|
||||
};
|
||||
|
||||
function SourceRoleItem({ role, type, isSelected, onSelect }: Props) {
|
||||
function SourceRoleItem({ role, isSelected, onSelect }: Props) {
|
||||
const { t } = useTranslation(undefined, { keyPrefix: 'admin_console' });
|
||||
const { name, usersCount, applicationsCount } = role;
|
||||
const { name, type, usersCount, applicationsCount } = role;
|
||||
|
||||
return (
|
||||
<div
|
||||
|
@ -38,12 +37,9 @@ function SourceRoleItem({ role, type, isSelected, onSelect }: Props) {
|
|||
<div className={styles.name}>{name}</div>
|
||||
<div className={styles.count}>
|
||||
(
|
||||
{t(
|
||||
type === RoleType.User
|
||||
? 'user_details.roles.assigned_user_count'
|
||||
: 'application_details.roles.assigned_app_count',
|
||||
{ value: type === RoleType.User ? usersCount : applicationsCount }
|
||||
)}
|
||||
{type === RoleType.User
|
||||
? t('user_details.roles.assigned_user_count', { value: usersCount })
|
||||
: t('application_details.roles.assigned_app_count', { value: applicationsCount })}
|
||||
)
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -95,7 +95,6 @@ function SourceRolesBox({ entityId, type, selectedRoles, onChange }: Props) {
|
|||
<SourceRoleItem
|
||||
key={role.id}
|
||||
role={role}
|
||||
type={type}
|
||||
isSelected={isSelected}
|
||||
onSelect={() => {
|
||||
onChange(
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import type { RoleResponse } from '@logto/schemas';
|
||||
import { type RoleResponse, RoleType } from '@logto/schemas';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
|
||||
import Close from '@/assets/icons/close.svg';
|
||||
|
@ -13,14 +13,18 @@ type Props = {
|
|||
|
||||
function TargetRoleItem({ role, onDelete }: Props) {
|
||||
const { t } = useTranslation(undefined, { keyPrefix: 'admin_console' });
|
||||
const { name, usersCount } = role;
|
||||
const { name, type, usersCount, applicationsCount } = role;
|
||||
|
||||
return (
|
||||
<div className={styles.item}>
|
||||
<div className={styles.info}>
|
||||
<div className={styles.name}>{name}</div>
|
||||
<div className={styles.count}>
|
||||
({t('user_details.roles.assigned_user_count', { value: usersCount })})
|
||||
(
|
||||
{type === RoleType.User
|
||||
? t('user_details.roles.assigned_user_count', { value: usersCount })
|
||||
: t('application_details.roles.assigned_app_count', { value: applicationsCount })}
|
||||
)
|
||||
</div>
|
||||
</div>
|
||||
<IconButton size="small" onClick={onDelete}>
|
||||
|
|
Loading…
Add table
Reference in a new issue