diff --git a/frontends/nextjs/src/components/ComponentHierarchyEditor.tsx b/frontends/nextjs/src/components/ComponentHierarchyEditor.tsx index a21e4a2f6..44c8b7a0e 100644 --- a/frontends/nextjs/src/components/ComponentHierarchyEditor.tsx +++ b/frontends/nextjs/src/components/ComponentHierarchyEditor.tsx @@ -181,20 +181,7 @@ export function ComponentHierarchyEditor({ nerdMode = false }: { nerdMode?: bool if (selectedPageId) { loadHierarchy() } - }, [selectedPageId]) - - const loadPages = async () => { - const loadedPages = await Database.getPages() - setPages(loadedPages) - if (loadedPages.length > 0 && !selectedPageId) { - setSelectedPageId(loadedPages[0].id) - } - } - - const loadHierarchy = async () => { - const allHierarchy = await Database.getComponentHierarchy() - setHierarchy(allHierarchy) - } + }, [selectedPageId, loadHierarchy]) const getRootNodes = () => { return Object.values(hierarchy) @@ -212,7 +199,7 @@ export function ComponentHierarchyEditor({ nerdMode = false }: { nerdMode?: bool if (!componentDef) return const newNode: ComponentNode = { - id: `node_${Date.now()}`, + id: `node_${componentIdPrefix}_${Object.keys(hierarchy).length}`, type: componentType, parentId: parentId, childIds: [], diff --git a/frontends/nextjs/src/components/nerd-mode-ide/NerdModeConsolePanel.tsx b/frontends/nextjs/src/components/nerd-mode-ide/NerdModeConsolePanel.tsx new file mode 100644 index 000000000..c32b7dccd --- /dev/null +++ b/frontends/nextjs/src/components/nerd-mode-ide/NerdModeConsolePanel.tsx @@ -0,0 +1,33 @@ +import { Button } from '@/components/ui' +import { ScrollArea } from '@/components/ui' + +interface NerdModeConsolePanelProps { + consoleOutput: string[] + onClear: () => void +} + +export function NerdModeConsolePanel({ consoleOutput, onClear }: NerdModeConsolePanelProps) { + return ( +