in plugin/src/software/aws/toolkits/eclipse/amazonq/views/router/ViewRouter.java [103:122]
private void refreshActiveView(final ViewRouterPluginState pluginState) {
AmazonQViewType newActiveView;
if (pluginState.browserCompatibilityState() == BrowserCompatibilityState.DEPENDENCY_MISSING) {
newActiveView = AmazonQViewType.DEPENDENCY_MISSING_VIEW;
} else if (pluginState.lspState() == AmazonQLspState.FAILED) {
newActiveView = AmazonQViewType.LSP_STARTUP_FAILED_VIEW;
} else if (pluginState.chatWebViewAssetState() == ChatWebViewAssetState.DEPENDENCY_MISSING
|| pluginState.toolkitLoginWebViewAssetState() == ToolkitLoginWebViewAssetState.DEPENDENCY_MISSING) {
newActiveView = AmazonQViewType.CHAT_ASSET_MISSING_VIEW;
} else if (pluginState.authState().isLoggedOut()) {
newActiveView = AmazonQViewType.TOOLKIT_LOGIN_VIEW;
} else if (pluginState.authState().isExpired()) {
newActiveView = AmazonQViewType.RE_AUTHENTICATE_VIEW;
} else {
newActiveView = AmazonQViewType.CHAT_VIEW;
}
updateActiveView(newActiveView);
}