refactor molecule components to use .withProps() subcomponents and extract inline code

- Add UnstyledButton listItem theme variant to replace inline style for border-radius
- Extract subcomponent constants with .withProps() across all molecules
- Replace raw <span /> with Mantine <Flex /> in ResourcePreviewPanel
- Extract inline template literals and expressions to named functions

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
cliffhall 2026-03-24 14:06:11 -04:00
commit 27186c2ff7

View file

@ -8,6 +8,11 @@ export interface PromptMessage {
audioContent?: { data: string; mimeType: string };
}
const CopyAllButton = Button.withProps({
variant: "light",
size: "sm",
});
export interface PromptMessagesDisplayProps {
messages: PromptMessage[];
onCopyAll?: () => void;
@ -22,9 +27,7 @@ export function PromptMessagesDisplay({
<Group justify="space-between">
<Title order={4}>Messages</Title>
{onCopyAll && messages.length > 0 && (
<Button variant="light" size="sm" onClick={onCopyAll}>
Copy All
</Button>
<CopyAllButton onClick={onCopyAll}>Copy All</CopyAllButton>
)}
</Group>
{messages.length === 0 ? (