chore: Make Split screen feature GA#38731
Conversation
WalkthroughThis pull request focuses on removing feature flags and associated logic related to the side-by-side IDE functionality. The changes span multiple files across the client application, systematically eliminating references to Changes
Assessment against linked issues
Possibly related PRs
Suggested Labels
Suggested Reviewers
Poem
Finishing Touches
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
Documentation and Community
|
There was a problem hiding this comment.
Actionable comments posted: 0
🧹 Nitpick comments (1)
app/client/src/pages/Editor/IDE/EditorPane/Query/QueryRender.test.tsx (1)
437-437: Fix inconsistent formatting of sagasToRun property.The sagasToRun property has inconsistent formatting in the render options object. Consider aligning it with other properties.
- - sagasToRun: sagasToRunForTests, + sagasToRun: sagasToRunForTests,Also applies to: 632-632
📜 Review details
Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (13)
app/client/cypress/support/Objects/FeatureFlags.ts(0 hunks)app/client/src/IDE/hooks/useIsInSideBySideEditor.test.tsx(0 hunks)app/client/src/ce/entities/FeatureFlag.ts(0 hunks)app/client/src/components/editorComponents/PartialImportExport/PartialExportModal/unitTestUtils.ts(0 hunks)app/client/src/pages/Editor/IDE/EditorPane/JS/JSRender.test.tsx(0 hunks)app/client/src/pages/Editor/IDE/EditorPane/Query/QueryRender.test.tsx(2 hunks)app/client/src/pages/Editor/IDE/EditorPane/UI/UIRender.test.tsx(0 hunks)app/client/src/pages/Editor/IDE/EditorPane/components/SegmentAddHeader.tsx(1 hunks)app/client/src/pages/Editor/IDE/EditorTabs/Editortabs.test.tsx(0 hunks)app/client/src/pages/Editor/IDE/EditorTabs/index.tsx(1 hunks)app/client/src/sagas/ActionSagas.ts(1 hunks)app/client/src/sagas/JSPaneSagas.ts(1 hunks)app/client/src/selectors/ideSelectors.tsx(1 hunks)
🔥 Files not summarized due to errors (1)
- app/client/src/components/editorComponents/PartialImportExport/PartialExportModal/unitTestUtils.ts: Error: Server error: no LLM provider could handle the message
💤 Files with no reviewable changes (7)
- app/client/src/components/editorComponents/PartialImportExport/PartialExportModal/unitTestUtils.ts
- app/client/src/pages/Editor/IDE/EditorPane/JS/JSRender.test.tsx
- app/client/cypress/support/Objects/FeatureFlags.ts
- app/client/src/IDE/hooks/useIsInSideBySideEditor.test.tsx
- app/client/src/pages/Editor/IDE/EditorPane/UI/UIRender.test.tsx
- app/client/src/pages/Editor/IDE/EditorTabs/Editortabs.test.tsx
- app/client/src/ce/entities/FeatureFlag.ts
⏰ Context from checks skipped due to timeout of 90000ms (8)
- GitHub Check: perform-test / rts-build / build
- GitHub Check: perform-test / server-build / server-unit-tests
- GitHub Check: perform-test / client-build / client-build
- GitHub Check: client-lint / client-lint
- GitHub Check: client-check-cyclic-deps / check-cyclic-dependencies
- GitHub Check: client-unit-tests / client-unit-tests
- GitHub Check: client-build / client-build
- GitHub Check: client-prettier / prettier-check
🔇 Additional comments (6)
app/client/src/pages/Editor/IDE/EditorPane/components/SegmentAddHeader.tsx (1)
2-2: Clean and simplified component structure.The removal of feature flag checks has made the component more maintainable with static styling.
Also applies to: 14-14
app/client/src/selectors/ideSelectors.tsx (1)
9-9: Simplified selector implementation.Direct state access improves performance by removing unnecessary feature flag checks.
app/client/src/pages/Editor/IDE/EditorTabs/index.tsx (1)
4-4: Streamlined component rendering logic.Direct view mode checks improve code clarity and maintainability by removing feature flag complexity.
app/client/src/pages/Editor/IDE/EditorPane/Query/QueryRender.test.tsx (1)
Line range hint
1-724: Well-structured test cases with simplified setup.The removal of feature flag checks has made the test cases more focused and easier to maintain.
app/client/src/sagas/JSPaneSagas.ts (1)
868-868: LGTM! Simplified the code by making split screen mode unconditional.The change aligns with making the Split screen feature GA by removing the feature flag check.
app/client/src/sagas/ActionSagas.ts (1)
1198-1198: LGTM! Consistent with the changes in JSPaneSagas.ts.The change aligns with making the Split screen feature GA by removing the feature flag check.
Description
Remove all feature flags that control Split screen feature and make it Generally Available
Fixes #29867
Automation
/ok-to-test tags="@tag.All"
🔍 Cypress test results
Tip
🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉
Workflow run: https://github.com/appsmithorg/appsmith/actions/runs/12825281116
Commit: eb71398
Cypress dashboard.
Tags:
@tag.AllSpec:
Fri, 17 Jan 2025 09:48:46 UTC
Communication
Should the DevRel and Marketing teams inform users about this change?
Summary by CodeRabbit
Based on the comprehensive summary, here are the release notes:
Feature Flags
Editor Behavior
Testing
These changes streamline the IDE's configuration and remove feature flag complexity around side-by-side editing.