feat: product and document patch versions (#10265)

* feat: product and document patch versions

Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>

* fix: use proper patch version

Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>

* fix qms ui tests

Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>

---------

Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
This commit is contained in:
Alexander Onnikov
2025-12-02 11:43:38 +07:00
committed by GitHub
parent 3ebd0ef1f4
commit 8a21c04739
59 changed files with 270 additions and 143 deletions
+2
View File
@@ -692,6 +692,7 @@ export class HulyFormatImporter {
code: codeMatch?.[1],
major: 0,
minor: 1,
patch: 0,
state: DocumentState.Draft,
category,
author,
@@ -735,6 +736,7 @@ export class HulyFormatImporter {
code: codeMatch?.[1],
major: 0,
minor: 1,
patch: 0,
state: DocumentState.Draft,
category,
author,
@@ -740,6 +740,7 @@ export class ImportWorkspaceBuilder {
// Validate numbers are positive
if (!this.validatePossitiveNumber(doc.major)) errors.push('invalid value for field "major"')
if (!this.validatePossitiveNumber(doc.minor)) errors.push('invalid value for field "minor"')
if (!this.validatePossitiveNumber(doc.patch)) errors.push('invalid value for field "patch"')
// Validate arrays
errors.push(...this.validateArray(doc.reviewers, 'string', 'reviewers'))
@@ -822,6 +823,7 @@ export class ImportWorkspaceBuilder {
// Validate numbers are positive
if (!this.validatePossitiveNumber(template.major)) errors.push('invalid value for field "major"')
if (!this.validatePossitiveNumber(template.minor)) errors.push('invalid value for field "minor"')
if (!this.validatePossitiveNumber(template.patch)) errors.push('invalid value for field "patch"')
// Validate arrays
errors.push(...this.validateArray(template.reviewers, 'string', 'reviewers'))
@@ -197,6 +197,7 @@ export interface ImportControlledDocumentTemplate extends ImportDoc {
code?: string
major: number
minor: number
patch: number
state: DocumentState
category: Ref<DocumentCategory>
author?: Ref<Employee>
@@ -220,6 +221,7 @@ export interface ImportControlledDocument extends ImportDoc {
code?: string
major: number
minor: number
patch: number
state: DocumentState
category?: Ref<DocumentCategory>
reviewers?: Ref<Employee>[]
@@ -994,6 +996,7 @@ export class WorkspaceImporter {
title: template.title,
major: template.major,
minor: template.minor,
patch: template.patch,
state: template.state,
author: template.author,
owner: template.owner,
@@ -1115,6 +1118,7 @@ export class WorkspaceImporter {
title: document.title,
major: document.major,
minor: document.minor,
patch: document.patch,
state: document.state,
author: document.author,
owner: document.owner,