EQMS-1478: allow editing of the qms-document category in subsequent drafts (#8204)

Signed-off-by: Victor Ilyushchenko <alt13ri@gmail.com>
This commit is contained in:
Victor Ilyushchenko 2025-03-11 20:19:21 +03:00 committed by GitHub
parent 6db8e45d3e
commit 9d82890022
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -14,7 +14,7 @@
--> -->
<script lang="ts"> <script lang="ts">
import documents, { type Document, type DocumentTemplate } from '@hcengineering/controlled-documents' import documents, { DocumentState, type Document, type DocumentTemplate } from '@hcengineering/controlled-documents'
import { PersonPresenter } from '@hcengineering/contact-resources' import { PersonPresenter } from '@hcengineering/contact-resources'
import { DateRangeMode } from '@hcengineering/core' import { DateRangeMode } from '@hcengineering/core'
import { DatePresenter, Label, Scroller, eventToHTMLElement, showPopup } from '@hcengineering/ui' import { DatePresenter, Label, Scroller, eventToHTMLElement, showPopup } from '@hcengineering/ui'
@ -73,7 +73,9 @@
) )
} }
$: isEditableDraft = $isEditable && $controlledDocument != null && $documentAllVersions.length === 1 $: isEditableDraft = $isEditable && $controlledDocument != null && $controlledDocument.state === DocumentState.Draft
$: isInitialEditableDraft = isEditableDraft && $documentAllVersions.length === 1
$: isTemplate = $: isTemplate =
$controlledDocument != null && hierarchy.hasMixin($controlledDocument, documents.mixin.DocumentTemplate) $controlledDocument != null && hierarchy.hasMixin($controlledDocument, documents.mixin.DocumentTemplate)
@ -94,7 +96,7 @@
value={$controlledDocument} value={$controlledDocument}
isRegular isRegular
disableLink disableLink
editable={isEditableDraft} editable={isInitialEditableDraft}
on:edit={(e) => { on:edit={(e) => {
handleCodeEdit(e.detail) handleCodeEdit(e.detail)
}} }}
@ -119,7 +121,7 @@
{#if isTemplate} {#if isTemplate}
<DocumentInfo label={documentsRes.string.DocumentPrefix}> <DocumentInfo label={documentsRes.string.DocumentPrefix}>
<DocumentPrefixPresenter value={asTemplate} editable={isEditableDraft} /> <DocumentPrefixPresenter value={asTemplate} editable={isInitialEditableDraft} />
</DocumentInfo> </DocumentInfo>
{/if} {/if}