Skip to content

Commit 6ea9dcd

Browse files
authored
Update settings view properly when receiving kilocode token (#58)
1 parent 5eb28bc commit 6ea9dcd

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

webview-ui/src/components/settings/SettingsView.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,16 @@ const SettingsView = forwardRef<SettingsViewRef, SettingsViewProps>(({ onDone },
110110
setChangeDetected(false)
111111
}, [currentApiConfigName, extensionState, isChangeDetected])
112112

113+
// Temporary way of making sure that the Settings view displays the logout button properly when receiving the kilocodeToken
114+
// from the backend
115+
useEffect(() => {
116+
if (extensionState.apiConfiguration?.kilocodeToken) {
117+
setCachedState((prevCachedState) => ({ ...prevCachedState, ...extensionState }))
118+
setChangeDetected(false)
119+
}
120+
// eslint-disable-next-line react-hooks/exhaustive-deps
121+
}, [extensionState.apiConfiguration?.kilocodeToken])
122+
113123
const setCachedStateField: SetCachedStateField<keyof ExtensionStateContextType> = useCallback((field, value) => {
114124
setCachedState((prevState) => {
115125
if (prevState[field] === value) {

0 commit comments

Comments
 (0)