WIP - related lists and look up field

This commit is contained in:
Francisco Gaona
2025-12-23 23:59:04 +01:00
parent 0275b96014
commit fc1bec4de7
11 changed files with 774 additions and 12 deletions

View File

@@ -6,6 +6,7 @@ import {
Delete,
Body,
Param,
Query,
UseGuards,
UnauthorizedException,
Req,
@@ -112,9 +113,21 @@ export class CentralAdminController {
// ==================== DOMAINS ====================
@Get('domains')
async getDomains(@Req() req: any) {
async getDomains(
@Req() req: any,
@Query('parentId') parentId?: string,
@Query('tenantId') tenantId?: string,
) {
this.checkCentralAdmin(req);
return CentralDomain.query().withGraphFetched('tenant');
let query = CentralDomain.query().withGraphFetched('tenant');
// Filter by parent/tenant ID if provided (for related lists)
if (parentId || tenantId) {
query = query.where('tenantId', parentId || tenantId);
}
return query;
}
@Get('domains/:id')