-
![Dateivorschau]()
-
+
![Dateivorschau]()
+
Keine Vorschau verfügbar
+ Du kannst das Dokument herunterladen oder in einem neuen Tab öffnen.
-
+
@@ -67,6 +76,10 @@ onBeforeUnmount(revokeObjectUrl)
pointer-events: none;
}
+.authenticated-file-preview.is-interactive iframe {
+ pointer-events: auto;
+}
+
.authenticated-file-preview img {
object-fit: contain;
}
@@ -80,5 +93,8 @@ onBeforeUnmount(revokeObjectUrl)
gap: 0.5rem;
color: rgb(107 114 128);
font-size: 0.875rem;
+ height: 100%;
+ padding: 1rem;
+ text-align: center;
}
diff --git a/frontend/pages/organisation/dokumentenablage.vue b/frontend/pages/organisation/dokumentenablage.vue
index a6e7c0fd..95fff9a5 100644
--- a/frontend/pages/organisation/dokumentenablage.vue
+++ b/frontend/pages/organisation/dokumentenablage.vue
@@ -26,6 +26,8 @@ const password = ref("")
const confirmReset = ref(false)
const scannerPath = ref("/scanner-inbox/")
const origin = ref("")
+const previewOpen = ref(false)
+const previewDocument = ref
(null)
const filingOpen = ref(false)
const filingDocument = ref(null)
const filingLoading = ref(false)
@@ -101,6 +103,18 @@ const load = async (silent = false) => {
}
}
+const openPreview = (entry: InboxDocument) => {
+ previewDocument.value = entry
+ previewOpen.value = true
+}
+
+const filePreviewDocument = () => {
+ const entry = previewDocument.value
+ if (!entry) return
+ previewOpen.value = false
+ openFiling(entry)
+}
+
const openFiling = async (entry: InboxDocument) => {
filingOpen.value = true
filingDocument.value = entry
@@ -231,6 +245,9 @@ watch(search, () => {
watch(setupOpen, open => {
if (!open) { setupVersion++; password.value = ""; confirmReset.value = false }
})
+watch(previewOpen, open => {
+ if (!open) previewDocument.value = null
+})
watch(filingFolder, () => {
const defaultType = selectedFolder.value?.standardFiletype
if (defaultType) filingType.value = defaultType
@@ -250,6 +267,8 @@ watch(() => auth.activeTenant, () => {
requestVersion++
setupVersion++
filingVersion++
+ previewOpen.value = false
+ previewDocument.value = null
filingOpen.value = false
clearTimeout(searchTimer)
clearTimeout(pollTimer)
@@ -305,10 +324,10 @@ onBeforeUnmount(() => {
- |
+ |
{{ dayjs(entry.receivedAt).format('DD.MM.YYYY HH:mm') }} |
{{ formatSize(entry.size) }} |
- Ablegen |
+ AblegenVorschau |
@@ -323,12 +342,31 @@ onBeforeUnmount(() => {