feat: add notion service#245
Conversation
|
Thanks so much once again 👑 The Notion integration is well put together, and the backend test coverage is strong. The OAuth state handling, credential access checks, and migration merge all look solid. A few small things before we merge: 🙏 In the OAuth callback, the token exchange catches a broad Could you also add a typed Pydantic response model for the OAuth authorize endpoint instead of returning a plain There is no Playwright coverage for the new Notion UI flow yet. Please add a practical spec covering at least creation of an internal-token credential and basic Notion node configuration. The OAuth popup itself can be mocked. Finally, Please update the relevant tests alongside these changes. Thanks again, this is close. 🤗 |
Thanks, I've updated. |
|
Thanks again, the Notion node looks great and the DSL flow works really well. The per-field expression inputs in the properties panel are already there and working, which is great. One small UX gap to round this out: when users double-click most nodes on the canvas, such as LLM, GitHub, RAG, or Slack, the properties panel opens with the most relevant field already focused and its expression editor ready. Double-clicking a Notion node opens the panel, but no field gets focused, so the expression editor does not open automatically. Could you wire the Notion node into the same flow? The main change should be in:
Please update
For the focus to land correctly, please also update:
The Notion The goal is for double-clicking a Notion node to immediately focus the right parameter for the selected operation and open the expression editor, exactly like the other nodes already do. Please add or update tests where practical. |
mbakgun
left a comment
There was a problem hiding this comment.
Thanks, this is a good improvement and the primary field behavior works nicely.
We will merge this and take a small follow-up locally to make the Notion expression-field mapping fully dynamic across all operation inputs, including fields such as filters, children, JSON payloads, cursors, and conditional inputs.
This pr is to add
notionservice and e2e node.