Fix stale UI (#2027)
<!-- CURSOR_SUMMARY -->
> [!NOTE]
> Addresses stale UI by ensuring key data refreshes immediately after
user actions and upgrades.
>
> - **Token usage refresh**: `ChatInput` toggling the token bar now
invalidates `TOKEN_COUNT_QUERY_KEY` to recompute percentages
> - **Versions refresh after upgrades**: `AppUpgrades` invalidates
`['versions', appId]` on successful upgrade
> - **Templates loading**: `useTemplates` uses `placeholderData`
(replacing `initialData`) to avoid sticky outdated results
> - **Null safety**: `hub.tsx` guards template lookup with optional
chaining when passing to `CreateAppDialog`
> - **E2E**: `supabase_branch.spec.ts` re-opens the token bar before
assertions to validate refreshed counts
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
06c5b8796906ae1dfdf8afda36caa62870781564. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
<!-- This is an auto-generated description by cubic. -->
---
## Summary by cubic
Fixes stale UI by refreshing queries when toggling the token bar and
after app upgrades, and by using placeholder data for templates. Users
now see up-to-date token counts, versions, and templates.
- **Bug Fixes**
- Token bar toggle now invalidates the token count query to refresh
percentages after branch changes.
- App upgrades invalidate the versions query so the latest status shows
immediately.
- Templates query uses placeholderData instead of initialData to avoid
sticky, outdated results.
- E2E test updated to reopen the token bar and assert refreshed token
counts.
- Create app dialog guards against undefined templates to prevent a null
error.
<sup>Written for commit 06c5b8796906ae1dfdf8afda36caa62870781564.
Summary will update automatically on new commits.</sup>
<!-- End of auto-generated description by cubic. -->
---------
Co-authored-by:
claude[bot] <209825114+claude[bot]@users.noreply.github.com>
正在显示
请
注册
或者
登录
后发表评论