Fix cursor focus and selection in input box, add AWS env var warning box, and remove AWS Bedrock login banner

This commit is contained in:
2026-07-02 14:54:15 -05:00
parent 4770ac06b5
commit 3769646ca6
1194 changed files with 5312 additions and 8032 deletions
@@ -1,10 +1,11 @@
use galaxyui::elements::{
Container, CornerRadius, CrossAxisAlignment, Flex, ParentElement, Radius, Text,
};
use galaxyui::{AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext};
use crate::ai::bedrock::convert::{ContentPart, ConversationMessage, MessageContent, MessageRole};
use crate::appearance::Appearance;
use crate::ui_components::blended_colors;
use galaxyui::{
elements::{Container, CornerRadius, CrossAxisAlignment, Flex, ParentElement, Radius, Text},
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext,
};
pub struct ContextWindowView {
messages: Vec<ConversationMessage>,
@@ -1,8 +1,8 @@
#![allow(dead_code)]
use std::cmp::Ordering;
use std::collections::HashMap;
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use galaxy_core::features::FeatureFlag;
use galaxy_core::ui::theme::color::internal_colors;
use galaxy_core::ui::Icon;
@@ -15,6 +15,8 @@ use galaxyui::fonts::{Properties, Weight};
use galaxyui::platform::Cursor;
use galaxyui::text_layout::ClipConfig;
use galaxyui::{AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext};
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use crate::ai::agent::conversation::AIConversationId;
use crate::ai::blocklist::agent_view::orchestration_pill_bar::{
@@ -25,7 +27,7 @@ use crate::ai::blocklist::usage::render_context_window_usage_icon;
use crate::ai::blocklist::usage::rollup::{
compute_orchestration_rollup, AgentAvatar, OrchestrationCreditRollup, PerAgentCreditEntry,
};
use crate::ai::blocklist::view_util::format_credits;
use crate::ai::blocklist::view_util::{format_credits, format_token_count};
use crate::ai::blocklist::{BlocklistAIHistoryEvent, BlocklistAIHistoryModel};
use crate::appearance::Appearance;
use crate::persistence::model::{
@@ -40,6 +42,7 @@ pub enum DisplayMode {
Footer,
}
#[derive(Default)]
pub struct ConversationUsageInfo {
pub credits_spent: f32,
pub platform_credits_spent: f32,
@@ -341,10 +344,10 @@ impl ConversationUsageView {
.map(|r| r.total_credits)
.unwrap_or(self.usage_info.credits_spent + self.usage_info.platform_credits_spent);
if self.display_mode == DisplayMode::Footer
&& self.usage_info.credits_spent_for_last_block.is_some()
{
let last_block_credits = self.usage_info.credits_spent_for_last_block.unwrap();
if let (DisplayMode::Footer, Some(last_block_credits)) = (
self.display_mode,
self.usage_info.credits_spent_for_last_block,
) {
labels.push(render_label_text(
"Credits spent (last response)",
appearance,
@@ -44,6 +44,7 @@ fn placeholder_usage_info() -> ConversationUsageInfo {
lines_added: 0,
lines_removed: 0,
commands_executed: 0,
..Default::default()
}
}