= ({
columnClassName: (type) =>
type === 'sql' ? 'ellipsis-column-large-width' : undefined,
customRender: (text, record, fieldName, type) => {
+ const currentAuditStatusIsBeingAudited =
+ record.audit_status === BEING_AUDITED;
if (fieldName === 'audit_results') {
- let isAuditing = false;
- let results: IAuditResult[] = [];
- if (text === BEING_AUDITED) {
- isAuditing = true;
- } else {
- try {
- results = JSON.parse(text ?? '[]') as IAuditResult[];
- } catch (error) {
- results = [];
- }
- }
return (
{
- if (!isAuditing) {
+ if (!currentAuditStatusIsBeingAudited) {
onClickAuditResult(record);
}
}}
>
{
- return item.level ?? '';
- })}
- isAuditing={isAuditing}
+ iconLevels={parseAuditResult(text)}
+ isAuditing={currentAuditStatusIsBeingAudited}
/>
);
@@ -352,16 +354,12 @@ const ScanTypeSqlCollection: React.FC = ({
}
if (type === 'sql') {
- let isAuditing = false;
- if (record?.audit_results === BEING_AUDITED) {
- isAuditing = true;
- }
return (
{
- if (!isAuditing) {
+ if (!currentAuditStatusIsBeingAudited) {
onClickAuditResult(record);
}
}}
diff --git a/packages/sqle/src/testUtils/mockApi/instanceAuditPlan/data.ts b/packages/sqle/src/testUtils/mockApi/instanceAuditPlan/data.ts
index e141b51e2..d1c42cf03 100644
--- a/packages/sqle/src/testUtils/mockApi/instanceAuditPlan/data.ts
+++ b/packages/sqle/src/testUtils/mockApi/instanceAuditPlan/data.ts
@@ -804,7 +804,8 @@ export const mockAuditPlanSQLData: IAuditPlanSQLDataResV1 = {
},
{
id: '1234567',
- audit_results: 'being_audited',
+ audit_results: '[]',
+ audit_status: 'being_audited',
counter: '598',
db_user: '',
fingerprint: 'SELECT ?,SLEEP(?) LIMIT ?,?',