Delete version ui

This commit is contained in:
shamoon
2026-02-10 10:42:21 -08:00
parent 41d8854f56
commit 6ecd66da86
4 changed files with 46 additions and 4 deletions

View File

@@ -84,6 +84,7 @@ import { getFilenameFromContentDisposition } from 'src/app/utils/http'
import { ISODateAdapter } from 'src/app/utils/ngb-iso-date-adapter'
import * as UTIF from 'utif'
import { DocumentDetailFieldID } from '../admin/settings/settings.component'
import { ConfirmButtonComponent } from '../common/confirm-button/confirm-button.component'
import { ConfirmDialogComponent } from '../common/confirm-dialog/confirm-dialog.component'
import { PasswordRemovalConfirmDialogComponent } from '../common/confirm-dialog/password-removal-confirm-dialog/password-removal-confirm-dialog.component'
import { CustomFieldsDropdownComponent } from '../common/custom-fields-dropdown/custom-fields-dropdown.component'
@@ -176,6 +177,7 @@ enum ContentRenderType {
TextAreaComponent,
RouterModule,
PngxPdfViewerComponent,
ConfirmButtonComponent,
SlicePipe,
],
})
@@ -771,6 +773,24 @@ export class DocumentDetailComponent
})
}
deleteVersion(versionId: number) {
const wasSelected = this.selectedVersionId === versionId
this.documentsService
.deleteVersion(this.documentId, versionId)
.pipe(first(), takeUntil(this.unsubscribeNotifier))
.subscribe({
next: (result) => {
if (wasSelected && result?.current_version_id) {
this.selectVersion(result.current_version_id)
}
this.openDocumentService.refreshDocument(this.documentId)
},
error: (error) => {
this.toastService.showError($localize`Error deleting version`, error)
},
})
}
get customFieldFormFields(): FormArray {
return this.documentForm.get('custom_fields') as FormArray
}