Skip to content

feat(integrations): add Monday.com action integration#154

Merged
RishadAlam merged 8 commits intomainfrom
feat/monday
May 6, 2026
Merged

feat(integrations): add Monday.com action integration#154
RishadAlam merged 8 commits intomainfrom
feat/monday

Conversation

@RishadAlam
Copy link
Copy Markdown
Member

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

  • 🐛 Bug fix
  • ✨ New feature
  • 💥 Breaking change
  • 📚 Documentation update
  • ⚡ Improvement
  • 🔄 Code refactor

Key Changes

Integrations

  • Added Monday.com as a selectable integration in create/edit/info integration screens.
  • Added Monday.com branding/icon and integration registration in action selection.

Frontend

  • Added a 3-step Monday.com setup flow with API token authorization.
  • Added action-specific configuration for board/group/item/column selection with refresh controls.
  • Added dynamic field mapping with required-field enforcement and custom value support.
  • Added validation for required setup state (mapped fields, selected board/item, column type).

Backend

  • Added Monday.com controller endpoints for authentication and fetching boards, groups, columns, and items.
  • Added record API helper to build payloads from mapped fields and dispatch action execution via Pro hooks.
  • Added standardized error handling and response logging for Monday.com action runs.

Flow / Routing

  • Added Monday.Com integration-name normalization in flow execution mapping.
  • Added Monday.com route declarations for auth and metadata fetch endpoints.

Checklist

  • Code follows project style guidelines
  • Self-review completed
  • Tests added/updated
  • Documentation updated if needed
  • README updated if needed

Changelog

  • New Actions: Monday.com now supports 12 configurable actions for items, groups, boards, and columns (Pro).
  • Feature: Added guided Monday.com authorization and setup with dynamic board/group/item loading.
  • Improvement: Improved field mapping UX with required-field defaults and action-aware validation.

Copilot AI review requested due to automatic review settings April 23, 2026 11:04
Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Comment thread backend/Actions/MondayCom/RecordApiHelper.php
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 23, 2026

✅ WordPress Plugin Check Report

✅ Status: Passed

📊 Report

All checks passed! No errors or warnings found.


🤖 Generated by WordPress Plugin Check Action • Learn more about Plugin Check

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.ComMondayCom during 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.ComMondayCom.
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.

Comment thread backend/Actions/MondayCom/RecordApiHelper.php
Comment thread backend/Actions/MondayCom/RecordApiHelper.php Outdated
Comment thread frontend/src/components/AllIntegrations/MondayCom/MondayComIntegLayout.jsx Outdated
Comment thread frontend/src/components/AllIntegrations/MondayCom/MondayCom.jsx Outdated
Comment thread frontend/src/components/AllIntegrations/MondayCom/EditMondayCom.jsx Outdated
Comment thread frontend/src/components/AllIntegrations/MondayCom/MondayComFieldMap.jsx Outdated
Comment thread frontend/src/components/AllIntegrations/MondayCom/MondayComCommonFunc.js Outdated
Copilot AI review requested due to automatic review settings April 28, 2026 07:20
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Comment thread frontend/src/components/AllIntegrations/MondayCom/MondayComIntegLayout.jsx Outdated
Comment thread frontend/src/components/AllIntegrations/MondayCom/MondayComIntegLayout.jsx Outdated
Comment thread frontend/src/components/AllIntegrations/MondayCom/MondayComCommonFunc.js Outdated
Copilot AI review requested due to automatic review settings April 28, 2026 10:39
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Comment thread frontend/src/components/AllIntegrations/MondayCom/staticData.js Outdated
Comment thread frontend/src/components/AllIntegrations/MondayCom/staticData.js Outdated
@RishadAlam RishadAlam merged commit 97174d0 into main May 6, 2026
1 check passed
@RishadAlam RishadAlam deleted the feat/monday branch May 6, 2026 09:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants