File tree Expand file tree Collapse file tree 3 files changed +9
-9
lines changed
workflow-trace-viewer/src/jvmMain/kotlin/com/squareup/workflow1/traceviewer Expand file tree Collapse file tree 3 files changed +9
-9
lines changed Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ internal fun App(
33
33
modifier : Modifier = Modifier
34
34
) {
35
35
var selectedNode by remember { mutableStateOf<NodeUpdate ?>(null ) }
36
- val workflowFrames = remember { mutableStateListOf< Node >( ) }
36
+ var frameSize by remember { mutableIntStateOf( 0 ) }
37
37
var frameIndex by remember { mutableIntStateOf(0 ) }
38
38
val sandboxState = remember { SandboxState () }
39
39
@@ -62,7 +62,7 @@ internal fun App(
62
62
selectedTraceFile = null
63
63
selectedNode = null
64
64
frameIndex = 0
65
- workflowFrames.clear()
65
+ frameSize = 0
66
66
}
67
67
68
68
// Main content
@@ -77,15 +77,15 @@ internal fun App(
77
77
RenderTrace (
78
78
traceSource = traceMode,
79
79
frameInd = frameIndex,
80
- onFileParse = { workflowFrames.addAll(it) },
80
+ onFileParse = { frameSize + = it },
81
81
onNodeSelect = { selectedNode = it },
82
82
onNewFrame = { frameIndex + = 1 }
83
83
)
84
84
}
85
85
}
86
86
87
87
FrameSelectTab (
88
- frames = workflowFrames ,
88
+ size = frameSize ,
89
89
currentIndex = frameIndex,
90
90
onIndexChange = { frameIndex = it },
91
91
modifier = Modifier .align(Alignment .TopCenter )
Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ import kotlinx.coroutines.launch
26
26
*/
27
27
@Composable
28
28
internal fun FrameSelectTab (
29
- frames : List < Node > ,
29
+ size : Int ,
30
30
currentIndex : Int ,
31
31
onIndexChange : (Int ) -> Unit ,
32
32
modifier : Modifier = Modifier
@@ -36,7 +36,7 @@ internal fun FrameSelectTab(
36
36
if (currentIndex < 0 ) return @LaunchedEffect
37
37
lazyListState.animateScrollToItem(currentIndex)
38
38
}
39
-
39
+
40
40
Surface (
41
41
modifier = modifier,
42
42
color = Color .White ,
@@ -61,7 +61,7 @@ internal fun FrameSelectTab(
61
61
}
62
62
},
63
63
) {
64
- items(frames. size) { index ->
64
+ items(size) { index ->
65
65
Text (
66
66
text = " Frame ${index + 1 } " ,
67
67
color = if (index == currentIndex) Color .Black else Color .LightGray ,
Original file line number Diff line number Diff line change @@ -47,7 +47,7 @@ import kotlinx.coroutines.withContext
47
47
internal fun RenderTrace (
48
48
traceSource : TraceMode ,
49
49
frameInd : Int ,
50
- onFileParse : (List < Node > ) -> Unit ,
50
+ onFileParse : (Int ) -> Unit ,
51
51
onNodeSelect : (NodeUpdate ) -> Unit ,
52
52
onNewFrame : () -> Unit ,
53
53
modifier : Modifier = Modifier
@@ -65,7 +65,7 @@ internal fun RenderTrace(
65
65
fullTree.addAll(tree)
66
66
affectedNodes.addAll(affected)
67
67
isLoading = false
68
- onFileParse(frame)
68
+ onFileParse(frame.size )
69
69
}
70
70
71
71
// Handles the result of parsing a trace, either from file or live. Live mode includes callback
You can’t perform that action at this time.
0 commit comments