PromucFlow_constructor/app/client/src/ce
Vemparala Surya Vamsi 5232b3f89e
chore: cache theme value properties, since it is a frequent property (#41031)
## Description
Added caching of theme property value since it is a frequent expression,
it constitutes 20% of all binding expressions for a large customer app.
Expecting a 400ms reduction in LCP for a large customer app.

Fixes #`Issue Number`  
_or_  
Fixes `Issue URL`
> [!WARNING]  
> _If no issue exists, please create an issue first, and check with the
maintainers if the issue is valid._

## 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/15880337835>
> Commit: 11fab20fe285aa1b3b59c164179902628d35d97d
> <a
href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=15880337835&attempt=2"
target="_blank">Cypress dashboard</a>.
> Tags: `@tag.All`
> Spec:
> <hr>Wed, 25 Jun 2025 17:45:37 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

## Summary by CodeRabbit

- **New Features**
- Improved performance when evaluating theme-related properties by
introducing caching for repeated values.

- **Chores**
- Added a utility to identify specific theme-related unevaluated values.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-06-26 11:03:13 +05:30
..
actions feat: add multi-organization dropdown for organization navigation (#40967) 2025-06-19 10:23:50 +01:00
api chore: add workflows setting for agents CE (#40988) 2025-06-19 18:44:22 +05:30
components Merge branch 'release' into feat/reactive-actions-run-behaviour 2025-05-07 13:08:54 +01:00
configs fix: Bad mixpanel config arising from env (#40262) 2025-04-16 09:07:09 +05:30
constants feat: Adding core logic for Reactive Actions in Post evaluations flow (#40963) 2025-06-23 20:00:42 +05:30
entities chore: cache theme value properties, since it is a frequent property (#41031) 2025-06-26 11:03:13 +05:30
hooks chore: update import of AppState to DefaultReduxState (#40494) 2025-05-01 15:53:37 +05:30
IDE chore: UI package main pane relevant ce changes (#39961) 2025-04-02 14:08:01 +05:30
middlewares chore: Move existing middlewares to a middlewares folder and added pass through middleware for packages (#39410) 2025-03-05 20:55:35 +05:30
navigation fix: Remove default value of IDE tabs focus retention (#39844) 2025-03-21 07:17:02 +00:00
pages feat: enable fetching organizations based on cloud billing status (#41016) 2025-06-23 02:06:07 -07:00
PluginActionEditor fix: Updating the logic to show the updated Datasource group name in the Entity explorer (#40289) 2025-04-17 13:27:45 +05:30
plugins/Linting chore: add grafana faro sdk (CE) (#38301) 2024-12-26 10:37:41 +05:30
reducers fix: Updating the logic for page load action checks to fix reactivity for new bindings (#41028) 2025-06-24 16:51:02 +05:30
sagas feat: Adding core logic for Reactive Actions in Post evaluations flow (#40963) 2025-06-23 20:00:42 +05:30
selectors feat: Adding core logic for Reactive Actions in Post evaluations flow (#40963) 2025-06-23 20:00:42 +05:30
types
utils feat: Adding core logic for Reactive Actions in Post evaluations flow (#40963) 2025-06-23 20:00:42 +05:30
workers feat: Adding core logic for Reactive Actions in Post evaluations flow (#40963) 2025-06-23 20:00:42 +05:30
AppRouter.tsx feat: Updating admin settings page as per new designs (#40101) 2025-04-07 15:44:20 +05:30
RouteBuilder.ts chore: Updating generate page interaction to show it in a modal following the IDE 2.0 interaction pattern (#37414) 2024-11-19 12:05:10 +05:30