refactor(web): sweep AGENTS.md TypeScript + Mantine rule violations (#1771)

Codebase-wide sweep bringing the web client into strict compliance with the AGENTS.md TypeScript and Mantine/React conventions: ~170 inline 2+-static-prop elements extracted to named .withProps() constants across ~77 files, the AGENTS.md rule wording tightened to match (static-prop boundary + Accordion/Transition/data-*/Box exemptions), a real ScreenStage Box->Flex layout regression fixed (direction: column) with a Storybook regression guard, and an App.tsx double-cast tightened. Closes #1762.
This commit is contained in:
Cliff Hall 2026-07-25 11:38:49 -04:00 • committed by GitHub
commit da37692485
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -4,6 +4,12 @@ import type {
ResourceTemplateType as ResourceTemplate,
} from "@modelcontextprotocol/client";
const ListItemButton = UnstyledButton.withProps({
w: "100%",
p: "sm",
variant: "listItem",
});
export interface ResourceListItemProps {
resource: Resource | ResourceTemplate;
selected: boolean;
@ -16,14 +22,11 @@ export function ResourceListItem({
onClick,
}: ResourceListItemProps) {
return (
<UnstyledButton
w="100%"
p="sm"
variant="listItem"
<ListItemButton
bg={selected ? "var(--mantine-primary-color-light)" : undefined}
onClick={onClick}
>
<Text fw={500}>{resource.title ?? resource.name}</Text>
</UnstyledButton>
</ListItemButton>
);
}