- {railMode ? (
-
- {railEntries.map((entry) => (
-
- ))}
-
- ) : (
- <>
- {NODE_CATEGORIES_ORDERED.map((categoryId) => {
- const entries = byCategory.get(categoryId) ?? [];
- if (entries.length === 0) return null;
- const { label } = NODE_CATEGORY_META[categoryId];
- const isCollapsed = collapsedByCategory[categoryId] ?? categoryId !== "source";
- return (
-
-
- {!isCollapsed ? (
-
- ) : null}
-
- );
- })}
- >
- )}
+
+
+ {railMode ? (
+
+ {railEntries.map((entry) => (
+
+ ))}
+
+ ) : (
+ <>
+ {NODE_CATEGORIES_ORDERED.map((categoryId) => {
+ const entries = byCategory.get(categoryId) ?? [];
+ if (entries.length === 0) return null;
+ const { label } = NODE_CATEGORY_META[categoryId];
+ const isCollapsed = collapsedByCategory[categoryId] ?? categoryId !== "source";
+ return (
+
+
+ {!isCollapsed ? (
+
+ ) : null}
+
+ );
+ })}
+ >
+ )}
+
+
-
+
+
+
);
}
diff --git a/components/canvas/canvas-toolbar.tsx b/components/canvas/canvas-toolbar.tsx
index 345810f..343c8d6 100644
--- a/components/canvas/canvas-toolbar.tsx
+++ b/components/canvas/canvas-toolbar.tsx
@@ -65,6 +65,7 @@ export default function CanvasToolbar({
};
const byCategory = catalogEntriesByCategory();
+ const resolvedCanvasName = canvasName?.trim() || "Unbenannter Canvas";
const toolBtn = (tool: CanvasNavTool, icon: React.ReactNode, label: string) => (