## Description This PR addresses issue https://github.com/appsmithorg/appsmith/issues/35881 by optimizing the pages API specifically for view mode. The primary goal is to enhance the performance and efficiency of the API, ensuring a smoother and faster user experience when viewing pages. The changes involve refactoring existing methods, introducing new ones, and updating test cases to align with the new functionality. TL;DR It includes the following changes - Addition of projection for the query that fetches pages by applicationId in view mode - Removal of sorting workspaces and their resources in view mode Fixes https://github.com/appsmithorg/appsmith/issues/35881 ## Automation /ok-to-test tags="@tag.All" ### 🔍 Cypress test results <!-- This is an auto-generated comment: Cypress test results --> > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: <https://github.com/appsmithorg/appsmith/actions/runs/10610633615> > Commit: 696b7787c0f72cc756122ee18620b0e14bfc6f4c > <a href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=10610633615&attempt=3" target="_blank">Cypress dashboard</a>. > Tags: `@tag.All` > Spec: > <hr>Thu, 29 Aug 2024 08:52:24 UTC <!-- end of auto-generated comment: Cypress test results --> ## Communication Should the DevRel and Marketing teams inform users about this change? - [ ] Yes - [x] No <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit ## Summary by CodeRabbit - **New Features** - Introduced a method to retrieve new pages by application ID with customizable field inclusion. - Enhanced data retrieval capabilities with more granular control over returned fields. - Added project-specific data handling in page retrieval logic. - **Bug Fixes** - Improved logic for handling view mode in page retrieval based on application mode. - **Documentation** - Updated tests to reflect changes in published page visibility, ensuring accurate assertions. - **Refactor** - Streamlined methods for creating application pages and improved control flow for data retrieval. - **Tests** - Enhanced asynchronous behavior in test methods for better execution control. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|---|---|---|
| .. | ||
| src | ||
| auth-notes | ||
| pom.xml | ||