From 37f7a554273d100d073ebfb993d6644a099835ed Mon Sep 17 00:00:00 2001 From: Zyy Date: Thu, 15 Oct 2026 13:17:54 +0800 Subject: [PATCH] feat(privacy): improve rule editor interactions and layout Add draggable step cards with inline removal and a dedicated scrollbar. Keep the editor height stable while preview text areas fill the available space, and refine rule actions and preview outcomes. Co-authored-by: Codex --- .../components/privacy/PolicyPreview.vue | 19 +- .../components/privacy/RuleEditor.vue | 221 +++++------------- .../components/privacy/RulesTable.vue | 4 +- .../components/privacy/StepFields.vue | 92 ++++++++ .../settings/components/privacy/StepList.vue | 168 +++++++++++++ 5 files changed, 333 insertions(+), 171 deletions(-) create mode 100644 frontend/src/views/settings/components/privacy/StepFields.vue create mode 100644 frontend/src/views/settings/components/privacy/StepList.vue diff --git a/frontend/src/views/settings/components/privacy/PolicyPreview.vue b/frontend/src/views/settings/components/privacy/PolicyPreview.vue index fbae70bcd..b185bffb9 100644 --- a/frontend/src/views/settings/components/privacy/PolicyPreview.vue +++ b/frontend/src/views/settings/components/privacy/PolicyPreview.vue @@ -39,12 +39,19 @@ async function test() { 最终结果
{{ output || '点击测试查看结果' }}
-
-
- {{ index + 1 }} · {{ policy.rules.find(rule => rule.id === outcome.ruleId)?.name }} - {{ outcome.reason || (outcome.status === 'disabled' ? '未启用' : `命中 ${outcome.matches} 处`) }} -
-
+
    +
  1. + {{ policy.rules.find(rule => rule.id === outcome.ruleId)?.name }} + 未启用 + 已跳过 + + 命中 {{ outcome.matches }} 处 + +

    + {{ outcome.reason }} +

    +
  2. +
diff --git a/frontend/src/views/settings/components/privacy/RuleEditor.vue b/frontend/src/views/settings/components/privacy/RuleEditor.vue index 5ac3a7d6a..b5db7ad3c 100644 --- a/frontend/src/views/settings/components/privacy/RuleEditor.vue +++ b/frontend/src/views/settings/components/privacy/RuleEditor.vue @@ -1,20 +1,23 @@