]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Random cleanup
authorshamoon <4887959+shamoon@users.noreply.github.com>
Sat, 20 Sep 2025 17:47:56 +0000 (10:47 -0700)
committershamoon <4887959+shamoon@users.noreply.github.com>
Sat, 20 Sep 2025 17:47:56 +0000 (10:47 -0700)
src-ui/src/app/components/document-detail/document-detail.component.html
src-ui/src/app/components/document-detail/document-detail.component.ts
src-ui/src/main.ts

index b09c36b9d57ff474d6a77c2167988495ef55c260..0f39618f15ef603951833de67f4497d6c9faa833 100644 (file)
@@ -3,7 +3,7 @@
   @if (document?.versions?.length > 0) {
     <div class="btn-group" ngbDropdown role="group">
       <div class="btn-group" ngbDropdown role="group">
-        <button class="btn btn-sm btn-outline-secondary dropdown-toggle" ngbDropdownToggle>
+        <button class="btn btn-sm btn-outline-secondary dropdown-toggle" ngbDropdownToggle [disabled]="!hasVersions">
           <i-bs name="layers"></i-bs>
           <span class="d-none d-lg-inline ps-1" i18n>Version</span>
         </button>
@@ -17,7 +17,7 @@
         </div>
       </div>
       <input #versionFileInput type="file" class="visually-hidden" (change)="onVersionFileSelected($event)" />
-      <button class="btn btn-sm btn-outline-secondary" title="Upload new version" i18n-title (click)="triggerUploadVersion()" [disabled]="!userIsOwner || !userCanEdit">
+      <button class="btn btn-sm btn-outline-secondary" title="Upload new version" i18n-title (click)="versionFileInput.click()" [disabled]="!userIsOwner || !userCanEdit">
         <i-bs name="file-earmark-plus"></i-bs><span class="visually-hidden" i18n>Upload new version</span>
       </button>
     </div>
index e09024251d6cf8f58e51ad5fd79de8a36168a8a7..82981a03e8c9fb72cace2dd994f5c533db351112 100644 (file)
@@ -712,6 +712,10 @@ export class DocumentDetailComponent
     this.prepareForm(doc)
   }
 
+  get hasVersions(): boolean {
+    return this.document?.versions?.length > 1
+  }
+
   // Update file preview and download target to a specific version (by document id)
   selectVersion(versionId: number) {
     this.selectedVersionId = versionId
@@ -1085,11 +1089,6 @@ export class DocumentDetailComponent
     })
   }
 
-  // Upload a new file version for this document
-  triggerUploadVersion() {
-    this.versionFileInput?.nativeElement?.click()
-  }
-
   onVersionFileSelected(event: Event) {
     const input = event.target as HTMLInputElement
     if (!input?.files || input.files.length === 0) return
index a27709f342f0a81ab88283598a6cb480ec47553d..e9733c09844748b6b8c26b572f8d30f7ecdc6eca 100644 (file)
@@ -95,6 +95,7 @@ import {
   house,
   infoCircle,
   journals,
+  layers,
   link,
   listNested,
   listTask,
@@ -308,6 +309,7 @@ const icons = {
   house,
   infoCircle,
   journals,
+  layers,
   link,
   listNested,
   listTask,