feat(integrations): add Monday.com action integration#154
Conversation
There was a problem hiding this comment.
Code Review
This pull request introduces a new integration for Monday.com, providing backend controllers for API interactions and a RecordApiHelper to handle various actions such as creating items, groups, and columns. The frontend implementation includes components for authorization, field mapping, and integration configuration. Feedback focuses on inconsistencies in hook arguments within the backend helper, a UX issue where field mappings are reset during column refreshes, and logic errors in the frontend layout that cause redundant or unnecessary group selection dropdowns to appear.
✅ WordPress Plugin Check Report
📊 ReportAll checks passed! No errors or warnings found. 🤖 Generated by WordPress Plugin Check Action • Learn more about Plugin Check |
There was a problem hiding this comment.
Pull request overview
Adds a new Monday.com action integration to Bit Integrations, including frontend configuration screens and backend AJAX endpoints for authentication and Monday resource discovery, plus flow-execution name normalization so the new integration can be executed through the existing action dispatcher (Pro hook-based execution).
Changes:
- Introduces a Monday.com integration UI (auth + action selection + board/group/item/column-driven mapping) and wiring into create/edit/info integration screens.
- Adds backend Monday.com AJAX routes/controllers for authentication and fetching boards/groups/columns/items.
- Normalizes
Monday.Com→MondayComduring flow execution so the correct controller can be resolved.
Reviewed changes
Copilot reviewed 16 out of 17 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| frontend/src/resource/img/integ/mondayCom.webp | Adds Monday.com icon asset used in action selection UI. |
| frontend/src/components/Flow/New/SelectAction.jsx | Adds Monday.com as a selectable action integration (with explicit logo key). |
| frontend/src/components/AllIntegrations/NewInteg.jsx | Registers Monday.com integration component in the new-integration flow. |
| frontend/src/components/AllIntegrations/MondayCom/staticData.js | Defines Monday.com actions, required fields, and UI dependency lists. |
| frontend/src/components/AllIntegrations/MondayCom/MondayComIntegLayout.jsx | Implements step-2 configuration UI (action/board/group/item/field map). |
| frontend/src/components/AllIntegrations/MondayCom/MondayComFieldMap.jsx | Implements field-mapping row UI for Monday.com. |
| frontend/src/components/AllIntegrations/MondayCom/MondayComCommonFunc.js | Adds client-side auth + metadata fetch helpers and mapping validation. |
| frontend/src/components/AllIntegrations/MondayCom/MondayComAuthorization.jsx | Implements step-1 token authorization UI for Monday.com. |
| frontend/src/components/AllIntegrations/MondayCom/MondayComActions.jsx | Adds action-specific utility options (e.g., duplicate-group “add to top”). |
| frontend/src/components/AllIntegrations/MondayCom/MondayCom.jsx | Adds the Monday.com “new integration” 3-step flow container. |
| frontend/src/components/AllIntegrations/MondayCom/EditMondayCom.jsx | Adds the Monday.com “edit integration” screen. |
| frontend/src/components/AllIntegrations/IntegInfo.jsx | Wires Monday.com authorization UI into integration info screen. |
| frontend/src/components/AllIntegrations/EditInteg.jsx | Wires Monday.com edit UI into integration edit routing. |
| backend/Flow/Flow.php | Adds flow type normalization for Monday.Com → MondayCom. |
| backend/Actions/MondayCom/Routes.php | Declares Monday.com AJAX endpoints. |
| backend/Actions/MondayCom/RecordApiHelper.php | Builds request payload from field maps and dispatches execution via Pro hooks. |
| backend/Actions/MondayCom/MondayComController.php | Implements auth + board/group/column/item fetch endpoints and execute entrypoint. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 16 out of 17 changed files in this pull request and generated 4 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 16 out of 17 changed files in this pull request and generated 2 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
…ty for field mapping
Description
This PR adds Monday.com as a new action integration in Bit Integrations, including full setup UI, authentication, and backend support for fetching Monday resources. It also wires Monday.com into integration routing and flow handling. Action execution is delegated through Pro hooks, with graceful fallback messaging when Pro is unavailable.
Motivation & Context
Users need a Monday.com action integration that can be configured from the same flow builder UX as other integrations. This change provides a guided setup (token auth, board/group/item/column selections, field mapping) and standardizes backend execution/logging behavior.
Related Links: (if applicable)
Type of Change
Key Changes
Integrations
Frontend
Backend
Flow / Routing
Monday.Comintegration-name normalization in flow execution mapping.Checklist
Changelog