feat: support id/name in non-bold form
Update the nameRender in the column, to support id/name in non-bold form, usually only the name of the first id/name column is shown in bold, and the id/name of the other associated resource columns does not need to be shown in bold, such as the volume backup list page: the backup name is bold, but the releated volume name is non-bold Change-Id: I2cff14d64d4a4aa2521b2147f478518fd5203617
This commit is contained in:
parent
c3abea1572
commit
6371effd7c
@ -257,6 +257,7 @@ export class FloatingIps extends Base {
|
|||||||
dataIndex: 'floating_ip_address',
|
dataIndex: 'floating_ip_address',
|
||||||
isLink: true,
|
isLink: true,
|
||||||
routeName: this.getRouteName('fipDetail'),
|
routeName: this.getRouteName('fipDetail'),
|
||||||
|
boldName: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: t('QoS Policy'),
|
title: t('QoS Policy'),
|
||||||
|
@ -179,10 +179,12 @@ export const getIdRender = (value, copyable = true, isLink = true) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
export const getNameRenderWithStyle = (name) => {
|
export const getNameRenderWithStyle = (name, isBold) => {
|
||||||
const style = {
|
const style = isBold
|
||||||
fontWeight: 'bold',
|
? {
|
||||||
};
|
fontWeight: 'bold',
|
||||||
|
}
|
||||||
|
: {};
|
||||||
return <div style={style}>{name || '-'}</div>;
|
return <div style={style}>{name || '-'}</div>;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -198,6 +200,8 @@ export const getNameRender = (render, column, rowKey) => {
|
|||||||
linkFunc,
|
linkFunc,
|
||||||
hasNoDetail = false,
|
hasNoDetail = false,
|
||||||
copyable = true,
|
copyable = true,
|
||||||
|
boldName,
|
||||||
|
title,
|
||||||
} = column;
|
} = column;
|
||||||
return (value, record) => {
|
return (value, record) => {
|
||||||
const idValue = get(record, idKey || rowKey);
|
const idValue = get(record, idKey || rowKey);
|
||||||
@ -210,8 +214,9 @@ export const getNameRender = (render, column, rowKey) => {
|
|||||||
: linkPrefix;
|
: linkPrefix;
|
||||||
url = getLinkUrl(linkValue, idValue);
|
url = getLinkUrl(linkValue, idValue);
|
||||||
}
|
}
|
||||||
|
const isBold = boldName || title === t('ID/Name') || dataIndex === 'name';
|
||||||
const nameValue = value || get(record, dataIndex) || '-';
|
const nameValue = value || get(record, dataIndex) || '-';
|
||||||
const nameRender = getNameRenderWithStyle(nameValue);
|
const nameRender = getNameRenderWithStyle(nameValue, isBold);
|
||||||
const idRender = getIdRender(idValue, copyable, !!url);
|
const idRender = getIdRender(idValue, copyable, !!url);
|
||||||
if (hasNoDetail) {
|
if (hasNoDetail) {
|
||||||
return (
|
return (
|
||||||
@ -248,10 +253,13 @@ export const getNameRenderByRouter = (render, column, rowKey) => {
|
|||||||
routeParamsFunc,
|
routeParamsFunc,
|
||||||
withoutName = false,
|
withoutName = false,
|
||||||
copyable = true,
|
copyable = true,
|
||||||
|
boldName,
|
||||||
|
title,
|
||||||
} = column;
|
} = column;
|
||||||
return (value, record) => {
|
return (value, record) => {
|
||||||
const nameValue = value || get(record, dataIndex) || '-';
|
const nameValue = value || get(record, dataIndex) || '-';
|
||||||
const nameRender = getNameRenderWithStyle(nameValue);
|
const isBold = boldName || title === t('ID/Name') || dataIndex === 'name';
|
||||||
|
const nameRender = getNameRenderWithStyle(nameValue, isBold);
|
||||||
if (!routeName) {
|
if (!routeName) {
|
||||||
return nameValue;
|
return nameValue;
|
||||||
}
|
}
|
||||||
@ -284,7 +292,7 @@ export const idNameColumn = {
|
|||||||
dataIndex: 'name',
|
dataIndex: 'name',
|
||||||
render: (value, record) => {
|
render: (value, record) => {
|
||||||
const idRender = getIdRender(record.id, true, false);
|
const idRender = getIdRender(record.id, true, false);
|
||||||
const nameRender = getNameRenderWithStyle(value);
|
const nameRender = getNameRenderWithStyle(value, true);
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<div>{idRender}</div>
|
<div>{idRender}</div>
|
||||||
|
Loading…
Reference in New Issue
Block a user