mirror of
https://github.com/langgenius/dify.git
synced 2026-08-11 18:09:56 +08:00
The previous implementation stored query invalidation logic (mutateCurrentWorkspace) and isFetching state (isValidatingCurrentWorkspace) in React Context, causing QuotaPanel to flash a loading spinner on every settings tab switch due to a useEffect calling invalidateQueries on mount. This violated separation of concerns and React best practices. - Remove mutateCurrentWorkspace and isValidatingCurrentWorkspace from AppContext - Add useInvalidateCurrentWorkspace hook in service layer (consistent with project pattern) - Remove redundant useEffect + invalidateQueries in ModelProviderPage - QuotaPanel now derives loading from !currentWorkspace.id instead of external prop - Update custom-web-app-brand to use the new service-layer hook |
||
|---|---|---|
| .. | ||
| api-based-extension-page | ||
| collapse | ||
| data-source-page | ||
| data-source-page-new | ||
| Integrations-page | ||
| key-validator | ||
| language-page | ||
| members-page | ||
| model-provider-page | ||
| plugin-page | ||
| constants.ts | ||
| index.tsx | ||
| menu-dialog.tsx | ||