Skip to content

Commit 009ee74

Browse files
committed
ack comments
1 parent fb2714a commit 009ee74

File tree

5 files changed

+15
-29
lines changed

5 files changed

+15
-29
lines changed

apps/sim/app/workspace/[workspaceId]/logs/components/log-details/components/execution-snapshot/execution-snapshot.tsx

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,11 @@ interface BlockExecutionData {
2828
durationMs: number
2929
}
3030

31-
/**
32-
* Migrated logs have special properties to indicate they came from the old logging system
33-
*/
3431
interface MigratedWorkflowState extends WorkflowState {
3532
_migrated: true
3633
_note?: string
3734
}
3835

39-
/**
40-
* Type guard to check if a workflow state is from a migrated log
41-
*/
4236
function isMigratedWorkflowState(state: WorkflowState): state is MigratedWorkflowState {
4337
return (state as MigratedWorkflowState)._migrated === true
4438
}
@@ -67,7 +61,6 @@ export function ExecutionSnapshot({
6761
const { data, isLoading, error } = useExecutionSnapshot(executionId)
6862
const [pinnedBlockId, setPinnedBlockId] = useState<string | null>(null)
6963

70-
// Process traceSpans to create blockExecutions map
7164
const blockExecutions = useMemo(() => {
7265
if (!traceSpans || !Array.isArray(traceSpans)) return {}
7366

@@ -104,7 +97,6 @@ export function ExecutionSnapshot({
10497
return blockExecutionMap
10598
}, [traceSpans])
10699

107-
// Reset pinned block when executionId changes
108100
useEffect(() => {
109101
setPinnedBlockId(null)
110102
}, [executionId])
@@ -189,7 +181,6 @@ export function ExecutionSnapshot({
189181
defaultPosition={{ x: 0, y: 0 }}
190182
defaultZoom={0.8}
191183
onNodeClick={(blockId) => {
192-
// Toggle: clicking same block closes sidebar, clicking different block switches
193184
setPinnedBlockId((prev) => (prev === blockId ? null : blockId))
194185
}}
195186
cursorStyle='pointer'
@@ -211,7 +202,15 @@ export function ExecutionSnapshot({
211202

212203
if (isModal) {
213204
return (
214-
<Modal open={isOpen} onOpenChange={(open) => !open && onClose()}>
205+
<Modal
206+
open={isOpen}
207+
onOpenChange={(open) => {
208+
if (!open) {
209+
setPinnedBlockId(null)
210+
onClose()
211+
}
212+
}}
213+
>
215214
<ModalContent size='full' className='flex h-[90vh] flex-col'>
216215
<ModalHeader>Workflow State</ModalHeader>
217216

apps/sim/app/workspace/[workspaceId]/logs/logs.tsx

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ export default function Logs() {
9393
const [isPreviewOpen, setIsPreviewOpen] = useState(false)
9494
const [previewLogId, setPreviewLogId] = useState<string | null>(null)
9595

96-
// Single query for the "active" log detail - used by both sidebar and preview
9796
const activeLogId = isPreviewOpen ? previewLogId : selectedLogId
9897
const activeLogQuery = useLogDetail(activeLogId ?? undefined)
9998

@@ -141,14 +140,12 @@ export default function Logs() {
141140
return logsQuery.data.pages.flatMap((page) => page.logs)
142141
}, [logsQuery.data?.pages])
143142

144-
// Derive selected log and index from the logs array
145143
const selectedLogIndex = useMemo(
146144
() => (selectedLogId ? logs.findIndex((l) => l.id === selectedLogId) : -1),
147145
[logs, selectedLogId]
148146
)
149147
const selectedLogFromList = selectedLogIndex >= 0 ? logs[selectedLogIndex] : null
150148

151-
// Merge list data with detail query data for sidebar
152149
const selectedLog = useMemo(() => {
153150
if (!selectedLogFromList) return null
154151
if (!activeLogQuery.data || isPreviewOpen) return selectedLogFromList
@@ -163,7 +160,6 @@ export default function Logs() {
163160
}
164161
}, [debouncedSearchQuery, setStoreSearchQuery])
165162

166-
// Refetch detail when live mode is active
167163
useEffect(() => {
168164
if (!isLive || !selectedLogId) return
169165
const interval = setInterval(() => activeLogQuery.refetch(), 5000)
@@ -363,7 +359,6 @@ export default function Logs() {
363359
if (isSearchOpenRef.current) return
364360
if (logs.length === 0) return
365361

366-
// Select first log if none selected and arrow key pressed
367362
if (selectedLogIndex === -1 && (e.key === 'ArrowUp' || e.key === 'ArrowDown')) {
368363
e.preventDefault()
369364
setSelectedLogId(logs[0].id)

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/general/general.tsx

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,8 @@ export function GeneralDeploy({
6464
const versionToPromoteInfo = versions.find((v) => v.version === versionToPromote)
6565
const versionToLoadInfo = versions.find((v) => v.version === versionToLoad)
6666

67-
// React Query for fetching selected version state (with caching)
6867
const { data: selectedVersionState } = useDeploymentVersionState(workflowId, selectedVersion)
6968

70-
// React Query mutation for reverting to a version
7169
const revertMutation = useRevertToVersion()
7270

7371
useEffect(() => {
@@ -95,7 +93,6 @@ export function GeneralDeploy({
9593
const confirmLoadDeployment = async () => {
9694
if (!workflowId || versionToLoad === null) return
9795

98-
// Close modal immediately for snappy UX
9996
setShowLoadDialog(false)
10097
const version = versionToLoad
10198
setVersionToLoad(null)
@@ -111,7 +108,6 @@ export function GeneralDeploy({
111108
const confirmPromoteToLive = async () => {
112109
if (versionToPromote === null) return
113110

114-
// Close modal immediately for snappy UX
115111
setShowPromoteDialog(false)
116112
const version = versionToPromote
117113
setVersionToPromote(null)
@@ -132,7 +128,6 @@ export function GeneralDeploy({
132128

133129
const showToggle = selectedVersion !== null && deployedState
134130

135-
// Only show skeleton on initial load when we have no deployed data
136131
const hasDeployedData = deployedState && Object.keys(deployedState.blocks || {}).length > 0
137132
const showLoadingSkeleton = isLoadingDeployedState && !hasDeployedData
138133

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-edge/workflow-edge.tsx

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,11 @@ const WorkflowEdgeComponent = ({
5555

5656
const dataSourceHandle = (data as { sourceHandle?: string } | undefined)?.sourceHandle
5757
const isErrorEdge = (sourceHandle ?? dataSourceHandle) === 'error'
58-
// Check for execution status from both live execution store and preview data
5958
const previewExecutionStatus = (
6059
data as { executionStatus?: 'success' | 'error' | 'not-executed' } | undefined
6160
)?.executionStatus
6261
const edgeRunStatus = previewExecutionStatus || lastRunEdges.get(id)
6362

64-
// Memoize diff status calculation to avoid recomputing on every render
6563
const edgeDiffStatus = useMemo((): EdgeDiffStatus => {
6664
if (data?.isDeleted) return 'deleted'
6765
if (!diffAnalysis?.edge_diff || !isDiffReady) return null
@@ -88,7 +86,6 @@ const WorkflowEdgeComponent = ({
8886
targetHandle,
8987
])
9088

91-
// Memoize edge style to prevent object recreation
9289
const edgeStyle = useMemo(() => {
9390
let color = 'var(--workflow-edge)'
9491
let opacity = 1
@@ -160,7 +157,6 @@ const WorkflowEdgeComponent = ({
160157
e.stopPropagation()
161158

162159
if (data?.onDelete) {
163-
// Pass this specific edge's ID to the delete function
164160
data.onDelete(id)
165161
}
166162
}}

apps/sim/app/workspace/[workspaceId]/w/components/preview/components/block-details-sidebar.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use client'
22

3-
import { useMemo, useState } from 'react'
3+
import { useEffect, useMemo, useState } from 'react'
44
import { ChevronDown as ChevronDownIcon, X } from 'lucide-react'
55
import { ReactFlowProvider } from 'reactflow'
66
import { Badge, Button, ChevronDown, Code } from '@/components/emcn'
@@ -210,10 +210,11 @@ function ExecutionDataSection({ title, data, isError = false }: ExecutionDataSec
210210
*/
211211
function ResolvedConnectionsSection({ connections }: { connections: ResolvedConnection[] }) {
212212
const [isCollapsed, setIsCollapsed] = useState(false)
213-
const [expandedBlocks, setExpandedBlocks] = useState<Set<string>>(() => {
214-
// Start with all blocks expanded
215-
return new Set(connections.map((c) => c.blockId))
216-
})
213+
const [expandedBlocks, setExpandedBlocks] = useState<Set<string>>(new Set())
214+
215+
useEffect(() => {
216+
setExpandedBlocks(new Set(connections.map((c) => c.blockId)))
217+
}, [connections])
217218

218219
if (connections.length === 0) return null
219220

0 commit comments

Comments
 (0)