PromucFlow_constructor/app
Jacques Ikot 7282f64dcf
feat: skip license page for cloud billing users (#41102)
## Description

This PR enhances the signup success flow to automatically skip the
license page when cloud billing is enabled, providing a smoother
onboarding experience for cloud users.

## Key Changes

### 🚀 New Features
- Added cloud billing detection using `useIsCloudBillingEnabled()` hook
- Implemented automatic license page skipping for cloud billing users
- Enhanced redirect logic with proper async/await handling

### 🔧 Improvements
- Added redirect state management to prevent race conditions
- Improved error handling in redirect flow with try-catch blocks
- Extracted redirect conditions into `shouldAutoRedirect` variable for
better readability
- Added redirect protection to prevent multiple simultaneous redirects

### 🛠️ Technical Details
- Added `isMultiOrgEnabled` flag to signup redirect parameters
- Made `redirectUsingQueryParam` and `onGetStarted` functions async
- Implemented `isRedirecting` state to track redirect status
- Added proper dependency management in useEffect and useCallback hooks

## Impact

- **Cloud billing users** will now bypass the license page automatically
- **Improved UX** with more robust redirect handling and loading states
- **Better performance** by preventing unnecessary redirect attempts
- **Enhanced reliability** with proper error handling and state
management

## Automation

/ok-to-test tags="@tag.Sanity, @tag.Authentication,
@tag.LicenseAndBilling"

### 🔍 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/16167808138>
> Commit: ab4247c9e01d23159f07451f3014f76fa313134e
> <a
href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=16167808138&attempt=1"
target="_blank">Cypress dashboard</a>.
> Tags: `@tag.Sanity, @tag.Authentication, @tag.LicenseAndBilling`
> Spec:
> <hr>Wed, 09 Jul 2025 12:00:44 UTC
<!-- end of auto-generated comment: Cypress test results  -->


## Communication
Should the DevRel and Marketing teams inform users about this change?
- [ ] Yes
- [ ] No


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
* Improved signup success experience with smarter automatic redirection
based on user status and organization settings.
  * Added a loading spinner during redirection for better user feedback.

* **Bug Fixes**
  * Prevented multiple redirects from occurring at the same time.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-10 13:42:42 -07:00
..
client feat: skip license page for cloud billing users (#41102) 2025-07-10 13:42:42 -07:00
server chore: Disable anonymous user tracking when feature flag turned on (#40936) 2025-07-02 00:20:51 -07:00
util