feat: remove id link in the name column in the role list page

1. remove id link in the name column in the role list page
2. update the bold name style check: if the name column has the withoutId attribute with the true value, the name defaults unbold

Change-Id: Ia03397d064ae67193382aca483943b92805cfd7c
This commit is contained in:
Jingwei.Zhang 2022-10-12 11:09:24 +08:00
parent fb3078f740
commit 265e3c7916
2 changed files with 11 additions and 2 deletions

View File

@ -43,6 +43,7 @@ export class Role extends Base {
title: t('Role Name'),
dataIndex: 'name',
routeName: 'roleDetailAdmin',
withoutId: true,
},
{
title: t('ID'),

View File

@ -179,6 +179,14 @@ export const getIdRender = (value, copyable = true, isLink = true) => {
);
};
const isNameBold = (dataIndex, title, boldName, withoutId) => {
return boldName === undefined
? withoutId
? false
: title === t('ID/Name') || dataIndex === 'name'
: boldName;
};
export const getNameRenderWithStyle = (name, isBold) => {
const style = isBold
? {
@ -214,7 +222,7 @@ export const getNameRender = (render, column, rowKey) => {
: linkPrefix;
url = getLinkUrl(linkValue, idValue);
}
const isBold = boldName || title === t('ID/Name') || dataIndex === 'name';
const isBold = isNameBold(dataIndex, title, boldName, false);
const nameValue = value || get(record, dataIndex) || '-';
const nameRender = getNameRenderWithStyle(nameValue, isBold);
const idRender = getIdRender(idValue, copyable, !!url);
@ -259,7 +267,7 @@ export const getNameRenderByRouter = (render, column, rowKey) => {
} = column;
return (value, record) => {
const nameValue = value || get(record, dataIndex) || '-';
const isBold = boldName || title === t('ID/Name') || dataIndex === 'name';
const isBold = isNameBold(dataIndex, title, boldName, withoutId);
const nameRender = getNameRenderWithStyle(nameValue, isBold);
if (!routeName) {
return nameValue;