From c6fc505be8626ea70864a1537b8fc1b31e3768bb Mon Sep 17 00:00:00 2001 From: Daniel Weaver Date: Wed, 23 Jul 2025 01:19:19 -0400 Subject: [PATCH 1/8] 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 | 27 ++- resources/lang/en/validation.php | 14 +- src/Fields/Field.php | 14 +- src/Fieldtypes/Assets/DimensionsRule.php | 176 +++++++++--------- src/Fieldtypes/Assets/ImageRule.php | 54 ++---- src/Fieldtypes/Assets/MaxRule.php | 39 ++-- src/Fieldtypes/Assets/MimesRule.php | 49 ++--- src/Fieldtypes/Assets/MimetypesRule.php | 51 ++--- src/Fieldtypes/Assets/MinRule.php | 39 ++-- src/Fieldtypes/Assets/SizeBasedRule.php | 75 -------- tests/Assets/AssetTest.php | 6 +- tests/Fieldtypes/AssetsTest.php | 4 +- 15 files changed, 251 insertions(+), 316 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 9089894f625..38cc62e8b46 100644 --- a/resources/js/components/fieldtypes/assets/Asset.js +++ b/resources/js/components/fieldtypes/assets/Asset.js @@ -8,6 +8,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 091770f9494..ac877f01747 100644 --- a/resources/js/components/fieldtypes/assets/AssetRow.vue +++ b/resources/js/components/fieldtypes/assets/AssetRow.vue @@ -23,11 +23,14 @@
+ + -
+