Skip to content

Conversation

@Sg312
Copy link
Contributor

@Sg312 Sg312 commented Nov 15, 2025

Summary

Fixes incorrect triggers.enabled param to use triggerMode instead. Consolidates block type.

Type of Change

  • Bug fix

Testing

Manual

Checklist

  • Code follows project style guidelines
  • Self-reviewed my changes
  • Tests added/updated and passing
  • No new warnings introduced
  • I confirm that I have read and agree to the terms outlined in the Contributor License Agreement (CLA)

@vercel
Copy link

vercel bot commented Nov 15, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Preview Comments Updated (UTC)
docs Skipped Skipped Nov 15, 2025 7:57pm

@Sg312 Sg312 merged commit dccd9e9 into staging Nov 15, 2025
9 checks passed
@greptile-apps
Copy link
Contributor

greptile-apps bot commented Nov 15, 2025

Greptile Overview

Greptile Summary

Refactored trigger classification logic to correctly distinguish between static block configuration and instance-level trigger mode. Changed from checking deprecated triggers.enabled property to using triggerMode property on block instances, and consolidated type definitions for better clarity. The fix ensures trigger blocks are properly identified by checking both the block's category (from registry) and its instance-level triggerMode flag.

Confidence Score: 4/5

  • This PR is safe to merge with minimal risk
  • The changes correctly fix the trigger classification logic by using the proper instance-level triggerMode property instead of the static triggers.enabled config. The refactoring simplifies the code and makes it more maintainable. However, there are no tests to verify the behavior, and the PR description lacks detail about what was fixed and why
  • No files require special attention

Important Files Changed

File Analysis

Filename Score Overview
apps/sim/lib/workflows/triggers.ts 4/5 Refactored classifyStartBlock to check instance-level triggerMode instead of static triggers.enabled config, simplified type definitions, and consolidated block type checking logic

Sequence Diagram

sequenceDiagram
    participant Caller
    participant classifyStartBlock
    participant BlockState
    participant getBlock
    participant BlockRegistry
    participant classifyStartBlockType

    Caller->>classifyStartBlock: call with block
    classifyStartBlock->>BlockState: cast to Partial<BlockState>
    classifyStartBlock->>BlockState: read triggerMode property
    BlockState-->>classifyStartBlock: return triggerMode value
    classifyStartBlock->>getBlock: getBlock(block.type)
    getBlock->>BlockRegistry: lookup block config
    BlockRegistry-->>getBlock: return BlockConfig
    getBlock-->>classifyStartBlock: return blockConfig
    classifyStartBlock->>classifyStartBlock: extract category from blockConfig
    classifyStartBlock->>classifyStartBlockType: call with type, category, triggerModeEnabled
    classifyStartBlockType->>classifyStartBlockType: check type against TRIGGER_TYPES
    alt is known trigger type
        classifyStartBlockType-->>classifyStartBlock: return specific StartBlockPath
    else is unknown type
        classifyStartBlockType->>classifyStartBlockType: check if category='triggers' or triggerModeEnabled=true
        alt matches criteria
            classifyStartBlockType-->>classifyStartBlock: return EXTERNAL_TRIGGER
        else
            classifyStartBlockType-->>classifyStartBlock: return null
        end
    end
    classifyStartBlock-->>Caller: return StartBlockPath or null
Loading

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

1 file reviewed, no comments

Edit Code Review Agent Settings | Greptile

waleedlatif1 added a commit that referenced this pull request Nov 17, 2025
* test(pr): hackathon (#1999)

* test(pr): github trigger (#2000)

* fix(usage-indicator): conditional rendering, upgrade, and ui/ux (#2001)

* fix: usage-limit indicator and render conditonally on is billing enabled

* fix: upgrade render

* fix(notes): fix notes, tighten spacing, update deprecated zustand function, update use mention data to ignore block positon (#2002)

* fix(pdfs): use unpdf instead of pdf-parse (#2004)

* fix(modals): fix z-index for various modals and output selector and variables (#2005)

* fix(condition): treat condition input the same as the code subblock (#2006)

* feat(models): added gpt-5.1 (#2007)

* improvement: runpath edges, blocks, active (#2008)

* feat(i18n): update translations (#2009)

* fix(triggers): check triggermode and consolidate block type (#2011)

* fix(triggers): disabled trigger shouldn't be added to dag (#2012)

* Fix disabled blocks

* Comments

* Fix api/chat trigger not found message

* fix(tags): only show start block upstream if is ancestor (#2013)

* fix(variables): Fix resolution on double < (#2016)

* Fix variable <>

* Ling

* Clean

* feat(billing): add notif for first failed payment, added upgrade email from free, updated providers that supported granular tool control to support them, fixed envvar popover, fixed redirect to wrong workspace after oauth connect (#2015)

* feat(billing): add notif for first failed payment, added upgrade email from free, updated providers that supported granular tool control to support them, fixed envvar popover, fixed redirect to wrong workspace after oauth connect

* fix build

* ack PR comments

* feat(performance): added reactquery hooks for workflow operations, for logs, fixed logs reloading, fix subscription UI (#2017)

* feat(performance): added reactquery hooks for workflow operations, for logs, fixed logs reloading, fix subscription UI

* use useInfiniteQuery for logs fetching

* fix(copilot): run workflow supports input format and fix run id (#2018)

* fix(router): fix error edge in router block + fix source handle problem (#2019)

* Fix router block error port handling

* Remove comment

* Fix edge execution

* improvement: code subblock, action bar, connections (#2024)

* improvement: action bar, connections

* fix: code block draggable resize

* fix(response): fix response block http format (#2027)

* Fix response block

* Lint

* fix(notes): fix notes block spacing, additional logs for billing transfer route (#2029)

---------

Co-authored-by: Vikhyath Mondreti <vikhyathvikku@gmail.com>
Co-authored-by: Emir Karabeg <78010029+emir-karabeg@users.noreply.github.com>
Co-authored-by: Siddharth Ganesan <33737564+Sg312@users.noreply.github.com>
@waleedlatif1 waleedlatif1 deleted the fix/triggermode branch November 18, 2025 01:27
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.

2 participants