diff --git a/apps/web/src/components/MemoCard.tsx b/apps/web/src/components/MemoCard.tsx
index b37d5565..e1e0c244 100644
--- a/apps/web/src/components/MemoCard.tsx
+++ b/apps/web/src/components/MemoCard.tsx
@@ -1,7 +1,7 @@
import { useRef, useState, useEffect, type DragEvent, type MouseEvent, type PointerEvent as ReactPointerEvent, type KeyboardEvent as ReactKeyboardEvent } from "react";
import { useTranslation } from "react-i18next";
import * as m from "motion/react-m";
-import { GitBranch, Network, Table, Workflow, Star, Check, MoreHorizontal, RotateCcw, Trash2 } from "lucide-react";
+import { GitBranch, Network, TableProperties, Workflow, Star, Check, MoreHorizontal, RotateCcw, Trash2 } from "lucide-react";
import { getMemoListTimestamp, type MemoSummary } from "@edgeever/shared";
import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip";
import { cn } from "@/lib/utils";
@@ -418,7 +418,7 @@ export const MemoCard = ({
- {tableLabel}
+ {tableLabel}
{memo.tablePreview ?
{t("structuredTable.listCounts", { records: memo.tablePreview.recordCount, fields: memo.tablePreview.fieldCount })} : null}
diff --git a/apps/web/src/components/NotebookPane.test.mjs b/apps/web/src/components/NotebookPane.test.mjs
index 0609e70f..c4c9f24f 100644
--- a/apps/web/src/components/NotebookPane.test.mjs
+++ b/apps/web/src/components/NotebookPane.test.mjs
@@ -47,13 +47,16 @@ test("keeps the desktop sync status bar and sidebar chrome compact without shrin
test("lists diagram note types in the create menu without beta badges", () => {
const createTypeMenu = source.split("const CreateMemoTypeItems")[1]?.split("const getSyncStatusLabel")[0];
+ const diagramSection = createTypeMenu?.split('onCreateMemo("table")')[0];
expect(createTypeMenu).toContain('onCreateMemo()');
expect(createTypeMenu).toContain('onCreateMemo("mind-map")');
expect(createTypeMenu).toContain('onCreateMemo("flowchart")');
expect(createTypeMenu).toContain('onCreateMemo("architecture")');
- expect(createTypeMenu).not.toContain("DiagramBetaBadge");
- expect(createTypeMenu).not.toContain("Beta");
+ expect(createTypeMenu).toContain('onCreateMemo("table")');
+ expect(diagramSection).not.toContain("DiagramBetaBadge");
+ expect(diagramSection).not.toContain("Beta");
+ expect(createTypeMenu).toContain("Beta");
});
describe("NotebookPane sidebar collapse", () => {
diff --git a/apps/web/src/components/NotebookPane.tsx b/apps/web/src/components/NotebookPane.tsx
index 950d20b7..0dcdd649 100644
--- a/apps/web/src/components/NotebookPane.tsx
+++ b/apps/web/src/components/NotebookPane.tsx
@@ -30,7 +30,7 @@ import {
RotateCcw,
FileText,
Network,
- Table,
+ TableProperties,
Workflow,
} from "lucide-react";
import { Button } from "@/components/ui/button";
@@ -306,24 +306,24 @@ const CreateMemoTypeItems = ({ onCreateMemo }: { onCreateMemo: (kind?: NoteCreat
return (
<>
-
onCreateMemo()}>
-
- {t("diagram.normalNote")}
+ onCreateMemo()}>
+
+ {t("diagram.normalNote")}
- onCreateMemo("mind-map")}>
-
- {t("diagram.mindMap")}
+ onCreateMemo("mind-map")}>
+
+ {t("diagram.mindMap")}
- onCreateMemo("flowchart")}>
-
- {t("diagram.flowchart")}
+ onCreateMemo("flowchart")}>
+
+ {t("diagram.flowchart")}
- onCreateMemo("architecture")}>
-
- {t("diagram.architecture")}
+ onCreateMemo("architecture")}>
+
+ {t("diagram.architecture")}
onCreateMemo("table")}>
-
+
{t("structuredTable.name")}
Beta
diff --git a/apps/web/src/components/TableEditorPane.tsx b/apps/web/src/components/TableEditorPane.tsx
index 7f5499cf..79fa6e41 100644
--- a/apps/web/src/components/TableEditorPane.tsx
+++ b/apps/web/src/components/TableEditorPane.tsx
@@ -1,6 +1,6 @@
import { useEffect, useMemo, useRef, useState } from "react";
import { flexRender, getCoreRowModel, useReactTable, type ColumnDef } from "@tanstack/react-table";
-import { ChevronLeft, Download, Plus, Table, Trash2 } from "lucide-react";
+import { ChevronLeft, Download, Plus, TableProperties, Trash2 } from "lucide-react";
import { useTranslation } from "react-i18next";
import {
addTableField,
@@ -456,7 +456,7 @@ export const TableEditorPane = ({
{t("structuredTable.back")}
-
+
- onCreateMemo()}>{t("diagram.normalNote")}
- onCreateMemo("mind-map")}>{t("diagram.mindMap")}
- onCreateMemo("flowchart")}>{t("diagram.flowchart")}
- onCreateMemo("architecture")}>{t("diagram.architecture")}
+ onCreateMemo()}>
+
+ {t("diagram.normalNote")}
+
+ onCreateMemo("mind-map")}>
+
+ {t("diagram.mindMap")}
+
+ onCreateMemo("flowchart")}>
+
+ {t("diagram.flowchart")}
+
+ onCreateMemo("architecture")}>
+
+ {t("diagram.architecture")}
+
onCreateMemo("table")}>
-
+
{t("structuredTable.name")}
Beta