diff --git a/frontend/src/components/GitHubLoginDialog.tsx b/frontend/src/components/GitHubLoginDialog.tsx index ad8b3b4e..0c430260 100644 --- a/frontend/src/components/GitHubLoginDialog.tsx +++ b/frontend/src/components/GitHubLoginDialog.tsx @@ -22,7 +22,7 @@ export function GitHubLoginDialog({ open: boolean; onOpenChange: (open: boolean) => void; }) { - const { config, loading, githubTokenInvalid } = useConfig(); + const { config, loading, githubTokenInvalid, reloadSystem } = useConfig(); const [fetching, setFetching] = useState(false); const [error, setError] = useState(null); const [deviceState, setDeviceState] = @@ -62,6 +62,7 @@ export function GitHubLoginDialog({ setPolling(false); setDeviceState(null); setError(null); + await reloadSystem(); onOpenChange(false); break; case DevicePollStatus.AUTHORIZATION_PENDING: diff --git a/frontend/src/components/config-provider.tsx b/frontend/src/components/config-provider.tsx index a4d3efa2..b0666cbe 100644 --- a/frontend/src/components/config-provider.tsx +++ b/frontend/src/components/config-provider.tsx @@ -204,6 +204,7 @@ export function useConfig() { updateAndSaveConfig, loading, githubTokenInvalid, + reloadSystem, } = useUserSystem(); return { config, @@ -212,6 +213,7 @@ export function useConfig() { updateAndSaveConfig, loading, githubTokenInvalid, + reloadSystem, }; }