From 0079b3b151fbad774926bfa5ee7318e2f98899c5 Mon Sep 17 00:00:00 2001 From: Daniel Weaver Date: Tue, 11 Mar 2025 10:57:16 -0400 Subject: [PATCH 1/3] Initial setup of per asset validation --- .../js/components/fieldtypes/assets/Asset.js | 1 + .../components/fieldtypes/assets/AssetRow.vue | 7 +- .../fieldtypes/assets/AssetTile.vue | 11 +- .../fieldtypes/assets/AssetsFieldtype.vue | 28 +++- resources/lang/en/validation.php | 14 +- src/Fields/Field.php | 15 +- src/Fieldtypes/Assets/DimensionsRule.php | 131 +++++++++--------- src/Fieldtypes/Assets/ImageRule.php | 51 ++----- src/Fieldtypes/Assets/MaxRule.php | 36 ++--- src/Fieldtypes/Assets/MimesRule.php | 42 ++---- src/Fieldtypes/Assets/MimetypesRule.php | 48 ++----- src/Fieldtypes/Assets/MinRule.php | 36 ++--- src/Fieldtypes/Assets/SizeBasedRule.php | 69 --------- 13 files changed, 207 insertions(+), 282 deletions(-) delete mode 100644 src/Fieldtypes/Assets/SizeBasedRule.php diff --git a/resources/js/components/fieldtypes/assets/Asset.js b/resources/js/components/fieldtypes/assets/Asset.js index ab72d882c9..60bc3a287f 100644 --- a/resources/js/components/fieldtypes/assets/Asset.js +++ b/resources/js/components/fieldtypes/assets/Asset.js @@ -9,6 +9,7 @@ export default { props: { asset: Object, readOnly: Boolean, + errors: Array, showFilename: { type: Boolean, default: true diff --git a/resources/js/components/fieldtypes/assets/AssetRow.vue b/resources/js/components/fieldtypes/assets/AssetRow.vue index 664a1593b2..b19e17fa40 100644 --- a/resources/js/components/fieldtypes/assets/AssetRow.vue +++ b/resources/js/components/fieldtypes/assets/AssetRow.vue @@ -23,11 +23,14 @@