diff --git a/frontend/src/components/step-library/StepCard.tsx b/frontend/src/components/step-library/StepCard.tsx
index a4be0efc..7d3f6928 100644
--- a/frontend/src/components/step-library/StepCard.tsx
+++ b/frontend/src/components/step-library/StepCard.tsx
@@ -1,4 +1,4 @@
-import { Star, User, Calendar, TrendingUp, Eye, Plus, HelpCircle, Zap, CheckCircle, Pencil, Trash2, Bookmark } from 'lucide-react'
+import { Star, User, Calendar, TrendingUp, Eye, Plus, HelpCircle, Zap, CheckCircle, Pencil, Trash2, Bookmark, Lock } from 'lucide-react'
import { cn } from '@/lib/utils'
import type { StepListItem } from '@/types/step'
@@ -55,6 +55,13 @@ export function StepCard({ step, onPreview, onInsert, onEdit, onDelete, onSave,
Featured
)}
+
+ {/* From Flow Badge */}
+ {step.is_flow_synced && (
+
+ From Flow
+
+ )}
{/* Title */}
@@ -126,30 +133,49 @@ export function StepCard({ step, onPreview, onInsert, onEdit, onDelete, onSave,
{(onEdit || onDelete || onSave) ? (
isOwn ? (
- // Own step: Preview + Edit + Delete icon
- <>
-
-
-
- >
+ step.is_flow_synced ? (
+ // Flow-synced step: Preview + lock (read-only)
+ <>
+
+
+
+
+ >
+ ) : (
+ // Own step: Preview + Edit + Delete icon
+ <>
+
+
+
+ >
+ )
) : (
// Others' step: Preview + Save
<>