only update if tag is no there

This commit is contained in:
hannathkadher
2025-01-22 12:44:54 +04:00
parent 3ee2e66e39
commit 7e15cc65a4

View File

@ -67,20 +67,25 @@ export class TagModelService {
try { try {
const existingTag = await this.getTagByUuid(tag.uuid); const existingTag = await this.getTagByUuid(tag.uuid);
if (spaceModel) { if (tag.tag !== existingTag.tag) {
await this.checkTagReuse(tag.tag, existingTag.product.uuid, spaceModel); if (spaceModel) {
} else { await this.checkTagReuse(
await this.checkTagReuse( tag.tag,
tag.tag, existingTag.product.uuid,
existingTag.product.uuid, spaceModel,
subspaceModel.spaceModel, );
); } else {
} await this.checkTagReuse(
tag.tag,
existingTag.product.uuid,
subspaceModel.spaceModel,
);
}
if (tag.tag) { if (tag.tag) {
existingTag.tag = tag.tag; existingTag.tag = tag.tag;
}
} }
return await queryRunner.manager.save(existingTag); return await queryRunner.manager.save(existingTag);
} catch (error) { } catch (error) {
if (error instanceof HttpException) { if (error instanceof HttpException) {
@ -217,7 +222,10 @@ export class TagModelService {
}); });
if (tagExists) { if (tagExists) {
throw new HttpException(`Tag can't be reused`, HttpStatus.CONFLICT); throw new HttpException(
`Tag ${tag} can't be reused`,
HttpStatus.CONFLICT,
);
} }
} catch (error) { } catch (error) {
if (error instanceof HttpException) { if (error instanceof HttpException) {