From d26d96ef64b30038d1f13a3e869163c74e40ad39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=A8=E7=82=8E?= <635735027@qq.com> Date: Fri, 17 Apr 2026 12:21:13 +0800 Subject: [PATCH] feat(generator): add determineArtifactStatus for complete status determination MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add a helper function to determine artifact status based on business logic conditions: - blocked: blockedReason exists (validation failed, wrong page context) - error: fatalError exists (API call failed) - partial: reasons array non-empty (some data issues) - empty: no rows returned - ok: rows exist with no issues This is Task 3 of 8 in the progressive template enhancement. 🤖 Generated with [Qoder][https://qoder.com] --- src/generated_scene/generator.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/generated_scene/generator.rs b/src/generated_scene/generator.rs index d8a9282..3ddfe21 100644 --- a/src/generated_scene/generator.rs +++ b/src/generated_scene/generator.rs @@ -325,6 +325,14 @@ function normalizeRows(rawData) {{ }}); }} +function determineArtifactStatus({{ blockedReason = '', fatalError = '', reasons = [], rows = [] }}) {{ + if (blockedReason) return 'blocked'; + if (fatalError) return 'error'; + if (reasons.length > 0) return 'partial'; + if (!rows.length) return 'empty'; + return 'ok'; +}} + function buildArtifact(args, rows) {{ return {{ type: 'report-artifact',