import { Module } from '@nestjs/common'; import { ModuleRegistryModule } from '../module-registry/module-registry.module'; import { DashboardController } from './dashboard.controller'; import { DashboardService } from './dashboard.service'; /** * NestJS module for dashboard layout and widget management. * * Provides: * - DashboardService: CRUD for per-user dashboard layouts and widget instances * - DashboardController: REST API for layout and widget operations * * Imports ModuleRegistryModule so DashboardService can inject * ModuleAccessService for the D-22 widget-module filter (Plan 15-05). * * Exports DashboardService so downstream modules can access layout/widget data. */ @Module({ imports: [ModuleRegistryModule], controllers: [DashboardController], providers: [DashboardService], exports: [DashboardService], }) export class DashboardModule {}