feat(c7): dashboard widgets as plugin contributions + contact counts via contacts contract
Check Cross-Plugin Imports / check (push) Has been cancelled

This commit is contained in:
Agent Zero
2026-08-23 23:36:36 +02:00
parent dff97f5589
commit cad7d084e8
5 changed files with 116 additions and 49 deletions
+17 -1
View File
@@ -9,7 +9,11 @@ from __future__ import annotations
import logging
from app.plugins.base import BasePlugin
from app.plugins.manifest import PluginManifest, PluginRouteDef
from app.plugins.manifest import (
FrontendDashboardWidget,
PluginManifest,
PluginRouteDef,
)
logger = logging.getLogger(__name__)
@@ -54,6 +58,18 @@ class ContactsPlugin(BasePlugin):
],
events=[],
migrations=[],
dashboard_widgets=[
FrontendDashboardWidget(
id="recent_contacts",
label_key="dashboard.recentContacts",
label="Recent Contacts",
component="@/components/dashboard/RecentContactsWidget",
icon="Users",
order=10,
col_span=2,
permission="contacts:read",
),
],
permissions=[
"contacts:read",
"contacts:write",