Add simple report builder with metrics, dimensions, and user/team filters.
This commit is contained in:
@@ -20,7 +20,7 @@ import { JwtAuthGuard } from '../auth/jwt-auth.guard';
|
||||
import { CurrentUser } from '../auth/current-user.decorator';
|
||||
import type { Actor } from '../common/record-scope';
|
||||
import { SavedViewsService } from '../saved-views/saved-views.service';
|
||||
import { ReportsDrilldownQueryDto, ReportsQueryDto } from './dto';
|
||||
import { ReportsBuilderQueryDto, ReportsDrilldownQueryDto, ReportsQueryDto } from './dto';
|
||||
import { ReportsService } from './reports.service';
|
||||
|
||||
class CreateReportViewDto {
|
||||
@@ -80,6 +80,21 @@ export class ReportsController {
|
||||
});
|
||||
}
|
||||
|
||||
@Post('builder')
|
||||
builder(
|
||||
@CurrentUser() user: Actor,
|
||||
@Body() dto: ReportsBuilderQueryDto,
|
||||
) {
|
||||
return this.reportsService.builder(user, {
|
||||
metric: dto.metric,
|
||||
dimension: dto.dimension,
|
||||
from: dto.from,
|
||||
to: dto.to,
|
||||
userId: dto.userId,
|
||||
teamId: dto.teamId,
|
||||
});
|
||||
}
|
||||
|
||||
@Get('home')
|
||||
home(@CurrentUser() user: Actor) {
|
||||
return this.reportsService.home(user);
|
||||
|
||||
Reference in New Issue
Block a user