private void refreshActiveView()

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);
    }