Tweaked styles

This commit is contained in:
James Ketr 2025-04-24 17:08:39 -07:00
parent c1df6ffed5
commit f67cdc24f8
4 changed files with 29 additions and 11 deletions

View File

@ -142,7 +142,7 @@ const App = () => {
const chatPreamble: MessageList = [ const chatPreamble: MessageList = [
{ {
role: 'info', role: 'content',
content: ` content: `
# Welcome to Backstory # Welcome to Backstory
@ -163,10 +163,12 @@ What would you like to know about James?
<ChatQuery text="What are James' professional strengths?" submitQuery={handleSubmitChatQuery} /> <ChatQuery text="What are James' professional strengths?" submitQuery={handleSubmitChatQuery} />
<ChatQuery text="What are today's headlines on CNBC.com?" submitQuery={handleSubmitChatQuery} /> <ChatQuery text="What are today's headlines on CNBC.com?" submitQuery={handleSubmitChatQuery} />
</Box>, </Box>,
<Box sx={{ p: 1 }}>
<MuiMarkdown> <MuiMarkdown>
As with all LLM interactions, the results may not be 100% accurate. If you have questions about my career, As with all LLM interactions, the results may not be 100% accurate. If you have questions about my career,
I'd love to hear from you. You can send me an email at **james_backstory@ketrenos.com**. I'd love to hear from you. You can send me an email at **james_backstory@ketrenos.com**.
</MuiMarkdown> </MuiMarkdown>
</Box>
]; ];

View File

@ -87,6 +87,21 @@ function ChatBubble({ role, isFullWidth, children, sx, className }: ChatBubblePr
padding: '10px 16px', padding: '10px 16px',
boxShadow: '0 1px 3px rgba(216, 58, 58, 0.15)', // Subtle shadow with red tint boxShadow: '0 1px 3px rgba(216, 58, 58, 0.15)', // Subtle shadow with red tint
}, },
'content': {
...defaultStyle,
backgroundColor: '#F5F2EA', // Light cream background for easy reading
border: `1px solid ${theme.palette.custom.highlight}`, // Golden Ochre border
borderRadius: 0,
maxWidth: '100%', // Full width to maximize reading space
alignSelf: 'center', // Centered in the chat
color: theme.palette.text.primary, // Charcoal Black for maximum readability
padding: '8px 8px', // More generous padding for better text framing
marginBottom: '20px', // Space between content and conversation
boxShadow: '0 2px 4px rgba(0, 0, 0, 0.05)', // Subtle elevation
fontSize: '0.9rem', // Slightly smaller than default
lineHeight: '1.3', // More compact line height
fontFamily: theme.typography.fontFamily, // Consistent font with your theme
},
}; };
return ( return (

View File

@ -118,8 +118,8 @@ const DocumentViewer: React.FC<DocumentViewerProps> = ({
}); });
if (reduced.length > 0) { if (reduced.length > 0) {
// First message is always 'info' // First message is always 'user'
reduced[0].role = 'info'; reduced[0].role = 'assistant';
setHasJobDescription(true); setHasJobDescription(true);
} }
@ -173,8 +173,8 @@ const DocumentViewer: React.FC<DocumentViewerProps> = ({
/* If there are any messages, there is a resume */ /* If there are any messages, there is a resume */
if (reduced.length > 0) { if (reduced.length > 0) {
// First message is always 'info' // First message is always 'content'
reduced[0].role = 'info'; reduced[0].role = 'content';
setHasResume(true); setHasResume(true);
} }
@ -198,7 +198,8 @@ const DocumentViewer: React.FC<DocumentViewerProps> = ({
if (reduced[0].role === "user") { if (reduced[0].role === "user") {
reduced.splice(0, 1); reduced.splice(0, 1);
} }
reduced[0].role = 'info'; // First message is always 'content'
reduced[0].role = 'content';
setHasFacts(true); setHasFacts(true);
} }

View File

@ -29,7 +29,7 @@ import { Tooltip } from '@mui/material';
import { VectorVisualizer } from './VectorVisualizer'; import { VectorVisualizer } from './VectorVisualizer';
import { SetSnackType } from './Snack'; import { SetSnackType } from './Snack';
type MessageRoles = 'info' | 'user' | 'assistant' | 'system' | 'status' | 'error'; type MessageRoles = 'info' | 'user' | 'assistant' | 'system' | 'status' | 'error' | 'content';
type MessageData = { type MessageData = {
role: MessageRoles, role: MessageRoles,