From f139dbae08ff3004caf2b00bcfb02a2e07d4af7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=8Carodej?= Date: Wed, 3 Nov 2021 16:28:14 +0100 Subject: [PATCH] Generate multiple avatar sizes for better performance loading and frugal traffic --- .env.example | 1 + changelog.md | 6 +++ config/vuefilemanager.php | 25 ++++++++- ..._15_171328_create_file_manager_folders.php | 1 - ...08_15_171345_create_file_manager_files.php | 2 - public/mix-manifest.json | 52 ++++++++++++++++--- .../FilePreview/Media/ImageFile.vue | 12 ++++- .../js/components/FilesView/ItemGrid.vue | 2 +- .../js/components/FilesView/ItemList.vue | 2 +- .../components/Others/FilePreviewDetail.vue | 4 +- .../js/components/Others/ThumbnailItem.vue | 2 +- .../vuefilemanager/crawler/og-view.blade.php | 3 +- src/App/Users/Models/UserSettings.php | 13 +++-- .../Actions/CreateImageThumbnailAction.php | 40 +++++++------- .../Files/Actions/DownloadThumbnailAction.php | 20 +++++-- src/Domain/Files/Actions/UploadFileAction.php | 38 +++++++------- .../FileAccess/GetThumbnailController.php | 10 ++-- .../VisitorGetThumbnailController.php | 8 +-- src/Domain/Files/Models/File.php | 45 ++++++++++------ src/Domain/Folders/Models/Folder.php | 5 -- .../WebCrawlerOpenGraphController.php | 4 +- tests/App/Users/UserAccountTest.php | 1 - tests/Domain/Admin/AdminTest.php | 9 ++-- tests/Domain/Browsing/BrowseTest.php | 9 ++++ tests/Domain/Files/ContentAccessTest.php | 23 ++++---- tests/Domain/Files/FileTest.php | 27 +++++----- tests/Domain/Homepage/HomepageTest.php | 23 ++++---- tests/Domain/SetupWizard/SetupWizardTest.php | 6 ++- .../Sharing/VisitorAccessToItemsTest.php | 35 +++++++------ .../Sharing/VisitorManipulatingTest.php | 4 +- 30 files changed, 280 insertions(+), 152 deletions(-) create mode 100644 changelog.md diff --git a/.env.example b/.env.example index 41ae9418..c6588183 100644 --- a/.env.example +++ b/.env.example @@ -45,6 +45,7 @@ S3_ACCESS_KEY_ID= S3_SECRET_ACCESS_KEY= S3_DEFAULT_REGION= S3_BUCKET= +S3_URL= CASHIER_LOGGER=stack CASHIER_CURRENCY= diff --git a/changelog.md b/changelog.md new file mode 100644 index 00000000..98686067 --- /dev/null +++ b/changelog.md @@ -0,0 +1,6 @@ +## Version 2.0 +#### Release date: 1. January 2022 + +### File Preview + +- Application now generate multiple image sizes for better loading performance and is also frugal to your total data transfer \ No newline at end of file diff --git a/config/vuefilemanager.php b/config/vuefilemanager.php index 69553a47..abe71252 100644 --- a/config/vuefilemanager.php +++ b/config/vuefilemanager.php @@ -6,7 +6,7 @@ return [ 'is_demo' => env('APP_DEMO', false), // Define size of chunk uploaded by MB. - // E.g. integer 128 means chunk size will be 128MB. + // E.g. integer 128 means chunk size will be 128 MB. 'chunk_size' => env('CHUNK_SIZE', '128'), 'colors' => [ @@ -26,5 +26,28 @@ return [ 'size' => 42, 'name' => 'xs', ], + ], + + 'image_sizes' => [ + [ + 'size' => 1440, + 'name' => 'xl', + ], + [ + 'size' => 960, + 'name' => 'lg', + ], + [ + 'size' => 480, + 'name' => 'md', + ], + [ + 'size' => 240, + 'name' => 'sm', + ], + [ + 'size' => 120, + 'name' => 'xs', + ], ] ]; diff --git a/database/migrations/2019_08_15_171328_create_file_manager_folders.php b/database/migrations/2019_08_15_171328_create_file_manager_folders.php index b9ae422f..8d81cefc 100644 --- a/database/migrations/2019_08_15_171328_create_file_manager_folders.php +++ b/database/migrations/2019_08_15_171328_create_file_manager_folders.php @@ -24,7 +24,6 @@ class CreateFileManagerFolders extends Migration $table->boolean('team_folder')->default(0); $table->enum('author', ['user', 'member', 'visitor'])->default('user'); - $table->uuid('author_id')->nullable(); $table->softDeletes(); $table->timestamps(); diff --git a/database/migrations/2019_08_15_171345_create_file_manager_files.php b/database/migrations/2019_08_15_171345_create_file_manager_files.php index 708952aa..8ee2d602 100644 --- a/database/migrations/2019_08_15_171345_create_file_manager_files.php +++ b/database/migrations/2019_08_15_171345_create_file_manager_files.php @@ -18,7 +18,6 @@ class CreateFileManagerFiles extends Migration $table->uuid('user_id')->index(); $table->uuid('parent_id')->nullable(); - $table->text('thumbnail')->nullable(); $table->text('name'); $table->string('basename')->index(); @@ -29,7 +28,6 @@ class CreateFileManagerFiles extends Migration $table->longText('metadata')->nullable(); $table->enum('author', ['user', 'member', 'visitor'])->default('user'); - $table->uuid('author_id')->nullable(); $table->softDeletes(); $table->timestamps(); diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 76f4f7a6..c79e5e81 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -8,11 +8,11 @@ "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~3e4fdd8b.js": "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~3e4fdd8b.js?id=1d731f1c4a9daecb2a99", "/chunks/admin~chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-item~9b68162c.js": "/chunks/admin~chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-item~9b68162c.js?id=5841d65172536a8a9bdc", "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~673d1ac3.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~673d1ac3.js?id=d00148360f3d89f2791e", - "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.js?id=bbbd57ba43e4f381946f", + "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.js?id=2b6bed8bd1b30d268e46", "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~1bec6fe4.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~1bec6fe4.js?id=510e6c1b1017a73a40a6", "/chunks/admin~chunks/platform.js": "/chunks/admin~chunks/platform.js?id=90270d0c5aeb5c50dacf", "/chunks/admin~chunks/platform~chunks/settings.js": "/chunks/admin~chunks/platform~chunks/settings.js?id=61e970ffb679245686c3", - "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js?id=f005b83de750bfec241f", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js?id=9e3809e5e5d084a64d9b", "/chunks/app-appearance.js": "/chunks/app-appearance.js?id=66048f6dddf596913bbd", "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.js?id=aa284736dda7647d5c9e", "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js?id=6bd4516589f23ec25ae6", @@ -39,7 +39,7 @@ "/chunks/email-verified.js": "/chunks/email-verified.js?id=253ce639751cc8799458", "/chunks/environment-setup.js": "/chunks/environment-setup.js?id=1c1e6a30b129a6bf8258", "/chunks/files.js": "/chunks/files.js?id=a4f88b13671ef8b37818", - "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~c7960950.js": "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~c7960950.js?id=d0a2e05e3e243b2e2c4e", + "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~c7960950.js": "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~c7960950.js?id=64ac90ff8ae7d3ee3ed1", "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~34b5eb22.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~34b5eb22.js?id=2f2e1987e91a74932dcb", "/chunks/files~chunks/shared-with-me~chunks/shared/files~chunks/team-folders.js": "/chunks/files~chunks/shared-with-me~chunks/shared/files~chunks/team-folders.js?id=4b8864f9265f55f61cf7", "/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=8e13225bf4eda83750fc", @@ -59,7 +59,7 @@ "/chunks/plans.js": "/chunks/plans.js?id=6fca685daa45f22e4c8f", "/chunks/platform.js": "/chunks/platform.js?id=7e53bcf8da2d3f9ce731", "/chunks/platform~chunks/settings-subscription~chunks/shared~chunks/user-subscription.js": "/chunks/platform~chunks/settings-subscription~chunks/shared~chunks/user-subscription.js?id=8656b69a97cace919251", - "/chunks/platform~chunks/shared.js": "/chunks/platform~chunks/shared.js?id=e5b1148cd00410564192", + "/chunks/platform~chunks/shared.js": "/chunks/platform~chunks/shared.js?id=1bb410d04a3fb0bdd15c", "/chunks/profile.js": "/chunks/profile.js?id=022c1617a575d4aab4e1", "/chunks/profile~chunks/settings-password.js": "/chunks/profile~chunks/settings-password.js?id=58edfb3a35062e1ba4e0", "/chunks/purchase-code.js": "/chunks/purchase-code.js?id=f8b2619e393a5823bf29", @@ -577,7 +577,7 @@ "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.js": "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.js?id=8b63f1df2980adfabef3", "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.3e07bae3987249743b99.hot-update.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.3e07bae3987249743b99.hot-update.js", "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~34b5eb22.3e07bae3987249743b99.hot-update.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~34b5eb22.3e07bae3987249743b99.hot-update.js", - "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~bf3ddedc.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~bf3ddedc.js?id=d8ecc7af25c633e36fc7", + "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~bf3ddedc.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~bf3ddedc.js?id=9a1bb33d3b2a29b1e823", "/chunks/shared/single-file.3e07bae3987249743b99.hot-update.js": "/chunks/shared/single-file.3e07bae3987249743b99.hot-update.js", "/chunks/shared/single-file.f6729672ce5f9ec91bba.hot-update.js": "/chunks/shared/single-file.f6729672ce5f9ec91bba.hot-update.js", "/chunks/shared/single-file.269aae12674c0fa0ba78.hot-update.js": "/chunks/shared/single-file.269aae12674c0fa0ba78.hot-update.js", @@ -1238,5 +1238,45 @@ "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.0e3361cf05f5491c3fe4.hot-update.js": "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.0e3361cf05f5491c3fe4.hot-update.js", "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.dbb98b7c9552aee75229.hot-update.js": "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.dbb98b7c9552aee75229.hot-update.js", "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.a46cfa472ddcfedfd1d3.hot-update.js": "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.a46cfa472ddcfedfd1d3.hot-update.js", - "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.81dddd2a458fbea706b1.hot-update.js": "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.81dddd2a458fbea706b1.hot-update.js" + "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.81dddd2a458fbea706b1.hot-update.js": "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.81dddd2a458fbea706b1.hot-update.js", + "/js/main.450ee5d4160fe742926f.hot-update.js": "/js/main.450ee5d4160fe742926f.hot-update.js", + "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.450ee5d4160fe742926f.hot-update.js": "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.450ee5d4160fe742926f.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings.450ee5d4160fe742926f.hot-update.js": "/chunks/admin~chunks/platform~chunks/settings.450ee5d4160fe742926f.hot-update.js", + "/chunks/dashboard.450ee5d4160fe742926f.hot-update.js": "/chunks/dashboard.450ee5d4160fe742926f.hot-update.js", + "/chunks/invoices.450ee5d4160fe742926f.hot-update.js": "/chunks/invoices.450ee5d4160fe742926f.hot-update.js", + "/chunks/plan-subscribers.450ee5d4160fe742926f.hot-update.js": "/chunks/plan-subscribers.450ee5d4160fe742926f.hot-update.js", + "/chunks/settings.450ee5d4160fe742926f.hot-update.js": "/chunks/settings.450ee5d4160fe742926f.hot-update.js", + "/chunks/sign-in.450ee5d4160fe742926f.hot-update.js": "/chunks/sign-in.450ee5d4160fe742926f.hot-update.js", + "/chunks/user.450ee5d4160fe742926f.hot-update.js": "/chunks/user.450ee5d4160fe742926f.hot-update.js", + "/chunks/users.450ee5d4160fe742926f.hot-update.js": "/chunks/users.450ee5d4160fe742926f.hot-update.js", + "/js/main.2495e7d5acaa3eac8488.hot-update.js": "/js/main.2495e7d5acaa3eac8488.hot-update.js", + "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.2495e7d5acaa3eac8488.hot-update.js": "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.2495e7d5acaa3eac8488.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings.2495e7d5acaa3eac8488.hot-update.js": "/chunks/admin~chunks/platform~chunks/settings.2495e7d5acaa3eac8488.hot-update.js", + "/chunks/dashboard.2495e7d5acaa3eac8488.hot-update.js": "/chunks/dashboard.2495e7d5acaa3eac8488.hot-update.js", + "/chunks/invoices.2495e7d5acaa3eac8488.hot-update.js": "/chunks/invoices.2495e7d5acaa3eac8488.hot-update.js", + "/chunks/plan-subscribers.2495e7d5acaa3eac8488.hot-update.js": "/chunks/plan-subscribers.2495e7d5acaa3eac8488.hot-update.js", + "/chunks/settings.2495e7d5acaa3eac8488.hot-update.js": "/chunks/settings.2495e7d5acaa3eac8488.hot-update.js", + "/chunks/sign-in.2495e7d5acaa3eac8488.hot-update.js": "/chunks/sign-in.2495e7d5acaa3eac8488.hot-update.js", + "/chunks/user.2495e7d5acaa3eac8488.hot-update.js": "/chunks/user.2495e7d5acaa3eac8488.hot-update.js", + "/chunks/users.2495e7d5acaa3eac8488.hot-update.js": "/chunks/users.2495e7d5acaa3eac8488.hot-update.js", + "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.f11a07b8849764c5eedc.hot-update.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.f11a07b8849764c5eedc.hot-update.js", + "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.e8e9b81138c420a24012.hot-update.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.e8e9b81138c420a24012.hot-update.js", + "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.2d7de71b3c1aca044af1.hot-update.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.2d7de71b3c1aca044af1.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.fe023d8569c8b026b949.hot-update.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.fe023d8569c8b026b949.hot-update.js", + "/chunks/platform~chunks/shared.1993afd1dcd40548680b.hot-update.js": "/chunks/platform~chunks/shared.1993afd1dcd40548680b.hot-update.js", + "/chunks/platform~chunks/shared.1e6ffc5b918c1a56f3ec.hot-update.js": "/chunks/platform~chunks/shared.1e6ffc5b918c1a56f3ec.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.092967a951e7e6a3c542.hot-update.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.092967a951e7e6a3c542.hot-update.js", + "/chunks/platform~chunks/shared.60816a0cfcf68cc1461b.hot-update.js": "/chunks/platform~chunks/shared.60816a0cfcf68cc1461b.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.039e4a39e7f76f7d4273.hot-update.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.039e4a39e7f76f7d4273.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.d9e64e4e538180f56b76.hot-update.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.d9e64e4e538180f56b76.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.41cbcd5a4f04c068ca32.hot-update.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.41cbcd5a4f04c068ca32.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.f1d6aa34837fbd2fd75f.hot-update.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.f1d6aa34837fbd2fd75f.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.00cda28209c3020457f7.hot-update.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.00cda28209c3020457f7.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.a6c208d184d7fc1c3274.hot-update.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.a6c208d184d7fc1c3274.hot-update.js", + "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~bf3ddedc.d25142f270ca87de654b.hot-update.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~bf3ddedc.d25142f270ca87de654b.hot-update.js", + "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~bf3ddedc.72607ccdad32efc80f18.hot-update.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~bf3ddedc.72607ccdad32efc80f18.hot-update.js", + "/chunks/platform~chunks/shared.72607ccdad32efc80f18.hot-update.js": "/chunks/platform~chunks/shared.72607ccdad32efc80f18.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.6f02e7a9087328e90c0e.hot-update.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.6f02e7a9087328e90c0e.hot-update.js", + "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~c7960950.35d8fc34bb0909af669a.hot-update.js": "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~c7960950.35d8fc34bb0909af669a.hot-update.js", + "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~c7960950.adefeadfc7fcc11dc901.hot-update.js": "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~c7960950.adefeadfc7fcc11dc901.hot-update.js" } diff --git a/resources/js/components/FilePreview/Media/ImageFile.vue b/resources/js/components/FilePreview/Media/ImageFile.vue index ec1599ec..b476cebd 100644 --- a/resources/js/components/FilePreview/Media/ImageFile.vue +++ b/resources/js/components/FilePreview/Media/ImageFile.vue @@ -3,7 +3,7 @@ id="printable-file" class="file" :class="{'file-shadow': ! $isMobile() }" - :src="file.data.attributes.file_url" + :src="imageSource" /> @@ -13,5 +13,15 @@ props: [ 'file' ], + computed: { + imageSource() { + let windowWidth = window.innerWidth + + if (windowWidth > 1280) + return this.file.data.attributes.thumbnail.xl + else + return this.file.data.attributes.thumbnail.lg + } + } } \ No newline at end of file diff --git a/resources/js/components/FilesView/ItemGrid.vue b/resources/js/components/FilesView/ItemGrid.vue index 1515db7d..ad4f695c 100644 --- a/resources/js/components/FilesView/ItemGrid.vue +++ b/resources/js/components/FilesView/ItemGrid.vue @@ -43,7 +43,7 @@ class="absolute -right-3 -bottom-2.5 transform lg:scale-100 scale-75 z-10" /> - + diff --git a/resources/js/components/FilesView/ItemList.vue b/resources/js/components/FilesView/ItemList.vue index 50103db5..019f1236 100644 --- a/resources/js/components/FilesView/ItemList.vue +++ b/resources/js/components/FilesView/ItemList.vue @@ -23,7 +23,7 @@ - + diff --git a/resources/js/components/Others/FilePreviewDetail.vue b/resources/js/components/Others/FilePreviewDetail.vue index 285c7e13..cf51fc83 100644 --- a/resources/js/components/Others/FilePreviewDetail.vue +++ b/resources/js/components/Others/FilePreviewDetail.vue @@ -1,6 +1,6 @@