from .permissions import MANAGEMENT
from .service_dashboard import dashboard_tables
from .service_analytics import service_tables
from .inventory_analytics import inventory_tables
from .commercial_analytics import commercial_tables


def management_tables(user, filters, *, permission=MANAGEMENT, export=False):
    """Management is an explicit cross-domain read capability with its own scope."""
    selected = {"workflow", "received_trend", "closure_trend", "repair_attempts", "qc_completed",
                "usage_parts", "zero_stock", "recovery", "quotation_values", "invoice_values",
                "collections", "outstanding_summary"}
    tables = []
    for builder in (dashboard_tables, service_tables, inventory_tables, commercial_tables):
        tables.extend(t for t in builder(user, filters, permission=permission, export=export) if t.key in selected)
    return tables
