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
+13
View File
@@ -5,6 +5,7 @@ from __future__ import annotations
from app.plugins.base import BasePlugin
from app.plugins.manifest import (
CronJobContribution,
FrontendDashboardWidget,
FrontendMenuItem,
FrontendPageRoute,
PluginManifest,
@@ -30,6 +31,18 @@ class TasksPlugin(BasePlugin):
],
events=[],
migrations=["0001_initial.sql", "0002_unified_task_system.sql"],
dashboard_widgets=[
FrontendDashboardWidget(
id="tasks_summary",
label_key="dashboard.tasksSummary",
label="Tasks Summary",
component="@/components/dashboard/TasksSummaryWidget",
icon="CheckSquare",
order=20,
col_span=1,
permission="tasks:read",
),
],
permissions=[
"tasks:read",
"tasks:write",