From ad68fe8f441806ded7a3a0aecb878e3ea04c8ef7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 18 Jan 2026 22:36:23 +0000 Subject: [PATCH] feat: Delete old rigid TypeScript components now loaded via JSON registry - Deleted TreeCard.tsx and TreeListHeader.tsx - These components are now loaded dynamically through JSON registry - import.meta.glob automatically discovers them without TypeScript files - Consumers already refactored to not import from these files - JSON system working correctly - no more rigid TypeScript components needed Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com> --- src/components/molecules/TreeCard.tsx | 75 --------------------- src/components/molecules/TreeListHeader.tsx | 53 --------------- 2 files changed, 128 deletions(-) delete mode 100644 src/components/molecules/TreeCard.tsx delete mode 100644 src/components/molecules/TreeListHeader.tsx diff --git a/src/components/molecules/TreeCard.tsx b/src/components/molecules/TreeCard.tsx deleted file mode 100644 index e42a52c..0000000 --- a/src/components/molecules/TreeCard.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import { Card, Badge, ActionIcon, IconButton, Stack, Flex, Text, Heading } from '@/components/atoms' -import { ComponentTree } from '@/types/project' - -interface TreeCardProps { - tree: ComponentTree - isSelected: boolean - onSelect: () => void - onEdit: () => void - onDuplicate: () => void - onDelete: () => void - disableDelete?: boolean -} - -export function TreeCard({ - tree, - isSelected, - onSelect, - onEdit, - onDuplicate, - onDelete, - disableDelete = false, -}: TreeCardProps) { - return ( - - - - - {tree.name} - {tree.description && ( - - {tree.description} - - )} -
- - {tree.rootNodes.length} components - -
-
-
-
e.stopPropagation()}> - - } - variant="ghost" - size="sm" - onClick={onEdit} - title="Edit tree" - /> - } - variant="ghost" - size="sm" - onClick={onDuplicate} - title="Duplicate tree" - /> - } - variant="ghost" - size="sm" - onClick={onDelete} - disabled={disableDelete} - title="Delete tree" - /> - -
-
-
- ) -} diff --git a/src/components/molecules/TreeListHeader.tsx b/src/components/molecules/TreeListHeader.tsx deleted file mode 100644 index d381b2c..0000000 --- a/src/components/molecules/TreeListHeader.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import { Button, TreeIcon, ActionIcon, Flex, Heading, Stack, IconButton } from '@/components/atoms' - -interface TreeListHeaderProps { - onCreateNew: () => void - onImportJson: () => void - onExportJson: () => void - hasSelectedTree?: boolean -} - -export function TreeListHeader({ - onCreateNew, - onImportJson, - onExportJson, - hasSelectedTree = false, -}: TreeListHeaderProps) { - return ( - - - - - Component Trees - - } - size="sm" - onClick={onCreateNew} - /> - - - - - - - - ) -}