2 Commits

Author SHA1 Message Date
c050ee835a 0.0.33 2025-09-09 11:58:50 +02:00
1f80028042 Add enhanced debugging for trigger matching
- Show detailed matching criteria for each trigger
- Display typeMatch, collectionMatch, operationMatch for debugging
- Help identify why triggers are not matching
- Assists in troubleshooting workflow execution issues
2025-09-09 11:58:45 +02:00
3 changed files with 13 additions and 6 deletions

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{ {
"name": "@xtr-dev/payload-workflows", "name": "@xtr-dev/payload-workflows",
"version": "0.0.32", "version": "0.0.33",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "@xtr-dev/payload-workflows", "name": "@xtr-dev/payload-workflows",
"version": "0.0.32", "version": "0.0.33",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"jsonpath-plus": "^10.3.0", "jsonpath-plus": "^10.3.0",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@xtr-dev/payload-automation", "name": "@xtr-dev/payload-automation",
"version": "0.0.32", "version": "0.0.33",
"description": "PayloadCMS Automation Plugin - Comprehensive workflow automation system with visual workflow building, execution tracking, and step types", "description": "PayloadCMS Automation Plugin - Comprehensive workflow automation system with visual workflow building, execution tracking, and step types",
"license": "MIT", "license": "MIT",
"type": "module", "type": "module",

View File

@@ -1035,11 +1035,18 @@ export class WorkflowExecutor {
triggerCount: triggers?.length || 0, triggerCount: triggers?.length || 0,
triggers: triggers?.map(t => ({ triggers: triggers?.map(t => ({
type: t.type, type: t.type,
parameters: t.parameters,
collection: t.parameters?.collection, collection: t.parameters?.collection,
collectionSlug: t.parameters?.collectionSlug, collectionSlug: t.parameters?.collectionSlug,
operation: t.parameters?.operation operation: t.parameters?.operation,
})) // Debug matching criteria
}, 'Checking workflow triggers') typeMatch: t.type === 'collection-trigger',
collectionMatch: (t.parameters?.collection === collection || t.parameters?.collectionSlug === collection),
operationMatch: t.parameters?.operation === operation
})),
targetCollection: collection,
targetOperation: operation
}, 'Checking workflow triggers with detailed matching info')
const matchingTriggers = triggers?.filter(trigger => const matchingTriggers = triggers?.filter(trigger =>
trigger.type === 'collection-trigger' && trigger.type === 'collection-trigger' &&