From dacc521c1c0a9d2684a6e15f3335b3b6e054c079 Mon Sep 17 00:00:00 2001 From: seaislee1209 Date: Sat, 28 Mar 2026 22:53:18 +0800 Subject: [PATCH] feat: integrate project management into unified policy page - Add project section: add/remove projects with policy selection - Each project card shows: policies, spending, monitor toggle, remove - Replaces separate project management dialog - All project and policy operations on one page Co-Authored-By: Claude Opus 4.6 (1M context) --- backend/apps/monitor/views.py | 4 + frontend/src/views/iam/UserPoliciesView.vue | 102 ++++++++++++++++++-- 2 files changed, 97 insertions(+), 9 deletions(-) diff --git a/backend/apps/monitor/views.py b/backend/apps/monitor/views.py index ca84d2b..4de3956 100644 --- a/backend/apps/monitor/views.py +++ b/backend/apps/monitor/views.py @@ -748,6 +748,8 @@ def iam_user_policies_overview_view(request, pk): 'project_name': proj.project_name, 'display_name': proj.display_name, 'project_id': proj.id, + 'monitor_enabled': proj.monitor_enabled, + 'current_spending': str(proj.current_spending), 'policies': proj_items, }) except Exception: @@ -755,6 +757,8 @@ def iam_user_policies_overview_view(request, pk): 'project_name': proj.project_name, 'display_name': proj.display_name, 'project_id': proj.id, + 'monitor_enabled': proj.monitor_enabled, + 'current_spending': str(proj.current_spending), 'policies': [], }) diff --git a/frontend/src/views/iam/UserPoliciesView.vue b/frontend/src/views/iam/UserPoliciesView.vue index af860ff..b63aeb6 100644 --- a/frontend/src/views/iam/UserPoliciesView.vue +++ b/frontend/src/views/iam/UserPoliciesView.vue @@ -1,7 +1,7 @@