feat: update the generic projectRender

1. only show the first 8 character of the project id
2. support id copy
3. the projectRender can be used in the select-table in the actions or
table in the list page

Change-Id: I92a0df708e8d406c8b0e09eadacc8295334f87dc
This commit is contained in:
Jingwei.Zhang 2022-10-10 17:59:59 +08:00
parent 26d6935bed
commit c3abea1572

View File

@ -135,12 +135,19 @@ export const getRender = (valueRender) => {
export const getProjectId = (record) =>
record.project_id || record.owner || record.fingerprint || record.tenant;
export const projectRender = (value, record) => (
export const projectRender = (value, record) => {
const projectId = getProjectId(record);
if (!projectId) {
return '-';
}
const idRender = getIdRender(projectId, true, false);
return (
<>
<div>{getProjectId(record)}</div>
<div>{idRender}</div>
<div>{value || '-'}</div>
</>
);
};
const getLinkUrl = (prefix, id) => {
if (!prefix) {