Compare commits

..

1 Commits

Author SHA1 Message Date
shamoon
b36d591378 Chore: use model version_index prop on frontend too 2026-03-02 21:49:19 -08:00
3 changed files with 6 additions and 1 deletions

View File

@@ -88,7 +88,7 @@
@if (version.version_label) {
{{ version.version_label }}
} @else {
<span class="fst-italic"><ng-container i18n>Version</ng-container>&nbsp;{{ versions.length - $index }}&nbsp;<span class="text-muted small">(#{{ version.id }})</span></span>
<span class="fst-italic"><ng-container i18n>Version</ng-container>&nbsp;{{ (version.version_index ?? 0) + 1 }}&nbsp;<span class="text-muted small">(#{{ version.id }})</span></span>
}
</span>
}

View File

@@ -172,6 +172,7 @@ export interface Document extends ObjectWithPermissions {
export interface DocumentVersionInfo {
id: number
added?: Date
version_index: number
version_label?: string
checksum?: string
is_root: boolean

View File

@@ -1049,6 +1049,7 @@ class DuplicateDocumentSummarySerializer(serializers.Serializer):
class DocumentVersionInfoSerializer(serializers.Serializer):
id = serializers.IntegerField()
added = serializers.DateTimeField()
version_index = serializers.IntegerField()
version_label = serializers.CharField(required=False, allow_null=True)
checksum = serializers.CharField(required=False, allow_null=True)
is_root = serializers.BooleanField()
@@ -1057,6 +1058,7 @@ class DocumentVersionInfoSerializer(serializers.Serializer):
class _DocumentVersionInfo(TypedDict):
id: int
added: datetime
version_index: int
version_label: str | None
checksum: str | None
is_root: bool
@@ -1140,6 +1142,7 @@ class DocumentSerializer(
"id",
"added",
"checksum",
"version_index",
"version_label",
)
versions = [*versions_qs, root_doc]
@@ -1148,6 +1151,7 @@ class DocumentSerializer(
return {
"id": doc.id,
"added": doc.added,
"version_index": doc.version_index,
"version_label": doc.version_label,
"checksum": doc.checksum,
"is_root": doc.id == root_doc.id,