{row.errorMessage}
Click to view full stack trace
diff --git a/src/pages/Inventory/sections/CompositesSection.tsx b/src/pages/Inventory/sections/CompositesSection.tsx
index ac5abfa..49bbf64 100644
--- a/src/pages/Inventory/sections/CompositesSection.tsx
+++ b/src/pages/Inventory/sections/CompositesSection.tsx
@@ -1,4 +1,5 @@
import { useState } from 'react'
+import { Hexagon, ArrowRight, Diamond, Eye, Pencil, RotateCcw, Trash2, ChevronDown } from 'lucide-react'
import styles from './CompositesSection.module.css'
import {
Accordion,
@@ -157,25 +158,25 @@ const TREE_NODES = [
{
id: 'app1',
label: 'cameleer-prod',
- icon: '⬡',
+ icon:
,
children: [
{
id: 'route1',
label: 'order-ingest',
- icon: '→',
+ icon:
,
children: [
- { id: 'proc1', label: 'ValidateOrder', icon: '◈', meta: '12ms' },
- { id: 'proc2', label: 'EnrichPayload', icon: '◈', meta: '8ms' },
- { id: 'proc3', label: 'RouteToQueue', icon: '◈', meta: '3ms' },
+ { id: 'proc1', label: 'ValidateOrder', icon:
, meta: '12ms' },
+ { id: 'proc2', label: 'EnrichPayload', icon:
, meta: '8ms' },
+ { id: 'proc3', label: 'RouteToQueue', icon:
, meta: '3ms' },
],
},
{
id: 'route2',
label: 'payment-validate',
- icon: '→',
+ icon:
,
children: [
- { id: 'proc4', label: 'TokenizeCard', icon: '◈', meta: '22ms' },
- { id: 'proc5', label: 'AuthorizePayment', icon: '◈', meta: '45ms' },
+ { id: 'proc4', label: 'TokenizeCard', icon:
, meta: '22ms' },
+ { id: 'proc5', label: 'AuthorizePayment', icon:
, meta: '45ms' },
],
},
],
@@ -505,13 +506,13 @@ export function CompositesSection() {
description="Click-triggered dropdown menu with icons, dividers, and disabled items."
>
Actions ▾}
+ trigger={}
items={[
- { label: 'View details', icon: '👁', onClick: () => undefined },
- { label: 'Edit route', icon: '✏', onClick: () => undefined },
+ { label: 'View details', icon: , onClick: () => undefined },
+ { label: 'Edit route', icon: , onClick: () => undefined },
{ divider: true, label: '' },
- { label: 'Restart', icon: '↺', onClick: () => undefined },
- { label: 'Delete', icon: '✕', onClick: () => undefined, disabled: true },
+ { label: 'Restart', icon: , onClick: () => undefined },
+ { label: 'Delete', icon: , onClick: () => undefined, disabled: true },
]}
/>
diff --git a/src/pages/Inventory/sections/PrimitivesSection.tsx b/src/pages/Inventory/sections/PrimitivesSection.tsx
index 3362bb6..53766b3 100644
--- a/src/pages/Inventory/sections/PrimitivesSection.tsx
+++ b/src/pages/Inventory/sections/PrimitivesSection.tsx
@@ -1,4 +1,5 @@
import { useState } from 'react'
+import { Search } from 'lucide-react'
import styles from './PrimitivesSection.module.css'
import {
Alert,
@@ -358,7 +359,7 @@ export function PrimitivesSection() {
description="Text input with optional leading icon and placeholder."
>
-
+ } placeholder="With icon" />
{/* 15b. InlineEdit */}
diff --git a/src/pages/RouteDetail/RouteDetail.tsx b/src/pages/RouteDetail/RouteDetail.tsx
index e743568..7c11239 100644
--- a/src/pages/RouteDetail/RouteDetail.tsx
+++ b/src/pages/RouteDetail/RouteDetail.tsx
@@ -1,5 +1,6 @@
import { useMemo } from 'react'
import { useParams, useNavigate } from 'react-router-dom'
+import { AlertTriangle } from 'lucide-react'
import styles from './RouteDetail.module.css'
// Layout
@@ -337,7 +338,7 @@ export function RouteDetail() {
expandedContent={(row) =>
row.errorMessage ? (
-
⚠
+
{row.errorClass}
{row.errorMessage}