mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-07-17 03:05:13 +00:00
Merge pull request #319 from SyncrowIOT/SP-1322
added search for spaces
This commit is contained in:
@ -188,10 +188,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,
|
||||
@ -234,6 +234,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