mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-11-27 02:54:54 +00:00
added search for spaces
This commit is contained in:
@ -185,10 +185,10 @@ export class SpaceService {
|
||||
|
||||
async getSpacesHierarchyForCommunity(
|
||||
params: CommunitySpaceParam,
|
||||
getSpaceDto?: GetSpaceDto,
|
||||
getSpaceDto?: GetSpaceDto & { search?: string },
|
||||
): Promise<BaseResponseDto> {
|
||||
const { communityUuid, projectUuid } = params;
|
||||
const { onlyWithDevices } = getSpaceDto;
|
||||
const { onlyWithDevices, search } = getSpaceDto;
|
||||
await this.validationService.validateCommunityAndProject(
|
||||
communityUuid,
|
||||
projectUuid,
|
||||
@ -231,6 +231,13 @@ export class SpaceService {
|
||||
})
|
||||
.andWhere('space.disabled = :disabled', { disabled: false });
|
||||
|
||||
if (search) {
|
||||
queryBuilder.andWhere(
|
||||
'(space.spaceName ILIKE :search OR parent.spaceName ILIKE :search)',
|
||||
{ search: `%${search}%` },
|
||||
);
|
||||
}
|
||||
|
||||
if (onlyWithDevices) {
|
||||
queryBuilder.innerJoin('space.devices', 'devices');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user