fix: fix user/group column

1. fix the user column in the project manage user form
2. fix the user group column in the project manage user group form
3. fix the user group column in the user creation form
4. fix the user column in the group manage user form

Change-Id: I66caec013023320de557d4b85fe1704d7d1f4b6f
This commit is contained in:
zhangjingwei 2024-08-30 09:08:01 +08:00 committed by Jingwei.Zhang
parent 6b85304c01
commit d037b061f4
5 changed files with 53 additions and 18 deletions

View File

@ -20,7 +20,7 @@ import { UserStore } from 'stores/keystone/user';
import { RoleStore } from 'stores/keystone/role'; import { RoleStore } from 'stores/keystone/role';
import { ModalAction } from 'containers/Action'; import { ModalAction } from 'containers/Action';
import { import {
nameDomainColumns, userDomainColumns,
transferFilterOption, transferFilterOption,
} from 'resources/keystone/domain'; } from 'resources/keystone/domain';
import { roleFilterOption } from 'resources/keystone/role'; import { roleFilterOption } from 'resources/keystone/role';
@ -116,12 +116,12 @@ export class ManageUser extends ModalAction {
static allowed = () => Promise.resolve(true); static allowed = () => Promise.resolve(true);
get leftUserTable() { get leftUserTable() {
return nameDomainColumns; return userDomainColumns;
} }
get rightUserTable() { get rightUserTable() {
return [ return [
...nameDomainColumns, ...userDomainColumns,
{ {
title: t('Select Project Role'), title: t('Select Project Role'),
dataIndex: 'id', dataIndex: 'id',

View File

@ -20,7 +20,7 @@ import { GroupStore } from 'stores/keystone/user-group';
import globalRoleStore from 'stores/keystone/role'; import globalRoleStore from 'stores/keystone/role';
import { ModalAction } from 'containers/Action'; import { ModalAction } from 'containers/Action';
import { import {
nameDomainColumns, groupDomainColumns,
transferFilterOption, transferFilterOption,
} from 'resources/keystone/domain'; } from 'resources/keystone/domain';
import { roleFilterOption } from 'resources/keystone/role'; import { roleFilterOption } from 'resources/keystone/role';
@ -115,7 +115,7 @@ export class ManageUserGroup extends ModalAction {
static allowed = () => Promise.resolve(true); static allowed = () => Promise.resolve(true);
get leftGroupGroupTable() { get leftGroupGroupTable() {
return nameDomainColumns; return groupDomainColumns;
} }
onClickSelect = (e) => { onClickSelect = (e) => {
@ -142,7 +142,7 @@ export class ManageUserGroup extends ModalAction {
get rightGroupGroupTable() { get rightGroupGroupTable() {
return [ return [
...nameDomainColumns, ...groupDomainColumns,
{ {
title: t('Select Project Role'), title: t('Select Project Role'),
dataIndex: 'id', dataIndex: 'id',

View File

@ -29,8 +29,9 @@ import {
import { import {
statusTypes, statusTypes,
getDomainFormItem, getDomainFormItem,
nameDomainColumns, projectDomainColumns,
transferFilterOption, transferFilterOption,
groupDomainColumns,
} from 'resources/keystone/domain'; } from 'resources/keystone/domain';
import { roleFilterOption } from 'resources/keystone/role'; import { roleFilterOption } from 'resources/keystone/role';
@ -135,7 +136,7 @@ export class Create extends FormAction {
static allowed = () => Promise.resolve(true); static allowed = () => Promise.resolve(true);
get leftProjectTable() { get leftProjectTable() {
return nameDomainColumns; return projectDomainColumns;
} }
get projectRoleList() { get projectRoleList() {
@ -185,7 +186,7 @@ export class Create extends FormAction {
get rightProjectTable() { get rightProjectTable() {
return [ return [
...nameDomainColumns, ...projectDomainColumns,
{ {
title: t('Select Project Role'), title: t('Select Project Role'),
dataIndex: 'id', dataIndex: 'id',
@ -210,11 +211,11 @@ export class Create extends FormAction {
}; };
get leftUserGroupTable() { get leftUserGroupTable() {
return nameDomainColumns; return groupDomainColumns;
} }
get rightUserGroupTable() { get rightUserGroupTable() {
return nameDomainColumns; return groupDomainColumns;
} }
checkName = (rule, value) => { checkName = (rule, value) => {

View File

@ -17,7 +17,7 @@ import { UserStore } from 'stores/keystone/user';
import { GroupStore } from 'stores/keystone/user-group'; import { GroupStore } from 'stores/keystone/user-group';
import { ModalAction } from 'containers/Action'; import { ModalAction } from 'containers/Action';
import { import {
nameDomainColumns, userDomainColumns,
transferFilterOption, transferFilterOption,
} from 'resources/keystone/domain'; } from 'resources/keystone/domain';
@ -79,11 +79,11 @@ export class ManageUser extends ModalAction {
static allowed = () => Promise.resolve(true); static allowed = () => Promise.resolve(true);
get leftUserTable() { get leftUserTable() {
return nameDomainColumns; return userDomainColumns;
} }
get rightUserTable() { get rightUserTable() {
return nameDomainColumns; return userDomainColumns;
} }
get defaultValue() { get defaultValue() {

View File

@ -71,7 +71,20 @@ export const enabledColumn = {
stringify: (val) => (val ? t('Yes') : t('No')), stringify: (val) => (val ? t('Yes') : t('No')),
}; };
export const nameDomainColumns = [ export const domainColumn = {
dataIndex: 'domainName',
title: t('Domain ID/Name'),
render: (value, record) => {
return (
<>
<div>{getIdRender(record.domain_id, true, false)}</div>
<div>{value}</div>
</>
);
},
};
export const projectDomainColumns = [
{ {
dataIndex: 'name', dataIndex: 'name',
title: t('Project ID/Name'), title: t('Project ID/Name'),
@ -84,18 +97,39 @@ export const nameDomainColumns = [
); );
}, },
}, },
domainColumn,
];
export const userDomainColumns = [
{ {
dataIndex: 'domainName', dataIndex: 'name',
title: t('Domain ID/Name'), title: t('User ID/Name'),
render: (value, record) => { render: (value, record) => {
return ( return (
<> <>
<div>{getIdRender(record.domain_id, true, false)}</div> <div>{getIdRender(record.id, true, false)}</div>
<div>{value}</div> <div>{value}</div>
</> </>
); );
}, },
}, },
domainColumn,
];
export const groupDomainColumns = [
{
dataIndex: 'name',
title: t('User Group ID/Name'),
render: (value, record) => {
return (
<>
<div>{getIdRender(record.id, true, false)}</div>
<div>{value}</div>
</>
);
},
},
domainColumn,
]; ];
export const transferFilterOption = (inputValue, record) => { export const transferFilterOption = (inputValue, record) => {