Skip to content

Conversation

@jkestering-modus
Copy link
Collaborator

Change

{Describe what kind of change does this PR introduce}

Does this PR introduce a breaking change?

{...}

What needs to be documented once your changes are merged?

{...}

Additional Comments

{...}

- Introduced new AI chat feature with components: AIChat, AIChatContainer, ChatHeader, ChatInput, and ChatMessage.
- Added AIChatBanner for easy access from the HomePage.
- Included multiple images for AI chat interface.
- Updated routing to include a dedicated ChatPage.
- Enhanced HomePage with AI chat integration for improved user experience.
- Created new TypeScript models for chat messages, API requests, and responses in `chat.ts`.
- Implemented `ChatContext` and `ChatProvider` to manage chat state and interactions.
- Updated `AIChat` component to utilize context for message handling and error display.
- Enhanced styling for error messages in `AIChat.scss`.
- Integrated local storage for message persistence and improved user experience.
- Introduced `AIChatProvider` to manage chat visibility and state.
- Updated `App.tsx` to wrap the app in `AIChatProvider`.
- Modified `TabNavigation.tsx` to open chat on tab click.
- Enhanced `ChatPage.tsx` to automatically open chat on navigation.
- Updated `AIChatBanner` to trigger chat opening.
- Refactored `AIChatContainer` to accept visibility and close handler as props.
- Improved `HomePage.tsx` with AI chat access and updated UI elements.
- Added `react-markdown` and `rehype-sanitize` for improved message formatting.
- Updated `ChatMessage` component to render messages with Markdown support.
- Introduced `TypingIndicator` component to show when AI is typing.
- Modified `ChatContext` to manage typing state.
- Enhanced `AIChat` and `ChatHeader` components for better user experience.
- Added new styles for typing indicator and message animations.
- Updated `ChatInput` to auto-resize based on content.
- Improved overall chat UI with new animations and styles.
- Added `ThemeProvider` and `useTheme` hook for managing light, dark, and system themes.
- Integrated `ThemeToggle` component in `ChatHeader` for user theme selection.
- Updated styles across components to utilize CSS variables for theming.
- Introduced `SuggestedPrompts` component to provide quick question suggestions in the chat.
- Enhanced `AIChat` to display suggested prompts for improved user interaction.
- Refactored `AIChat.scss` and other stylesheets to support new theme variables.
- Created `ShareModal` for sharing chat responses via link or email.
@jkestering-modus jkestering-modus self-assigned this Mar 14, 2025
@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
1 Security Hotspot
B Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants