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 {
const existingTag = await this.getTagByUuid(tag.uuid);
if (spaceModel) {
await this.checkTagReuse(tag.tag, existingTag.product.uuid, spaceModel);
} else {
await this.checkTagReuse(
tag.tag,
existingTag.product.uuid,
subspaceModel.spaceModel,
);
}
if (tag.tag !== existingTag.tag) {
if (spaceModel) {
await this.checkTagReuse(
tag.tag,
existingTag.product.uuid,
spaceModel,
);
} else {
await this.checkTagReuse(
tag.tag,
existingTag.product.uuid,
subspaceModel.spaceModel,
);
}
if (tag.tag) {
existingTag.tag = tag.tag;
if (tag.tag) {
existingTag.tag = tag.tag;
}
}
return await queryRunner.manager.save(existingTag);
} catch (error) {
if (error instanceof HttpException) {
@ -217,7 +222,10 @@ export class TagModelService {
});
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) {
if (error instanceof HttpException) {