From c5a6461f5cf8788831ff32ea9af264672253011c Mon Sep 17 00:00:00 2001 From: Sebastian Krupinski Date: Sat, 29 Aug 2026 19:13:51 -0400 Subject: [PATCH] feat: implement common file preview component Signed-off-by: Sebastian Krupinski --- src/components/FilePreview.vue | 60 +++++++++++++++++++++++ src/components/FilesInfoPanel.vue | 2 +- src/components/views/FilesDetailsView.vue | 11 ++++- src/components/views/FilesGridView.vue | 43 ++-------------- src/components/views/FilesListView.vue | 10 +++- src/pages/Main.vue | 29 +++++++++-- 6 files changed, 108 insertions(+), 47 deletions(-) create mode 100644 src/components/FilePreview.vue diff --git a/src/components/FilePreview.vue b/src/components/FilePreview.vue new file mode 100644 index 0000000..1390b4f --- /dev/null +++ b/src/components/FilePreview.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/src/components/FilesInfoPanel.vue b/src/components/FilesInfoPanel.vue index 91b045e..e76a1b7 100644 --- a/src/components/FilesInfoPanel.vue +++ b/src/components/FilesInfoPanel.vue @@ -110,7 +110,7 @@ watch(() => props.previewUrl, () => { :src="previewUrl!" :alt="selectedItem.properties.label || 'File preview'" aspect-ratio="1.45" - cover + contain @error="previewFailed = true" >