From 7e61aa7cdc22efa94ed85781c7a2e4218eb4c78c Mon Sep 17 00:00:00 2001 From: chihlasm Date: Wed, 25 Feb 2026 13:47:38 -0500 Subject: [PATCH] feat: show From Flow badge and lock icon on flow-synced StepCard Co-Authored-By: Claude Sonnet 4.6 --- .../src/components/step-library/StepCard.tsx | 76 +++++++++++++------ 1 file changed, 51 insertions(+), 25 deletions(-) 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 <>