@@ -59,6 +59,7 @@ fun BaseTriggerScreen(
5959 val scope = rememberCoroutineScope()
6060 val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true )
6161 val recordTriggerState by viewModel.recordTriggerState.collectAsStateWithLifecycle()
62+ val proModeSwitchState by viewModel.proModeSwitchState.collectAsStateWithLifecycle()
6263 val showFingerprintGestures: Boolean by
6364 viewModel.showFingerprintGesturesShortcut.collectAsStateWithLifecycle()
6465
@@ -133,9 +134,11 @@ fun BaseTriggerScreen(
133134 modifier = modifier,
134135 configState = state.data,
135136 recordTriggerState = recordTriggerState,
137+ proModeSwitchState = proModeSwitchState,
136138 onRemoveClick = viewModel::onRemoveKeyClick,
137139 onEditClick = viewModel::onTriggerKeyOptionsClick,
138140 onRecordTriggerClick = viewModel::onRecordTriggerButtonClick,
141+ onProModeSwitchChange = viewModel::onProModeSwitchChange,
139142 onAdvancedTriggersClick = viewModel::onAdvancedTriggersClick,
140143 onSelectClickType = viewModel::onClickTypeRadioButtonChecked,
141144 onSelectParallelMode = viewModel::onParallelRadioButtonChecked,
@@ -153,9 +156,11 @@ fun BaseTriggerScreen(
153156 modifier = modifier,
154157 configState = state.data,
155158 recordTriggerState = recordTriggerState,
159+ proModeSwitchState = proModeSwitchState,
156160 onRemoveClick = viewModel::onRemoveKeyClick,
157161 onEditClick = viewModel::onTriggerKeyOptionsClick,
158162 onRecordTriggerClick = viewModel::onRecordTriggerButtonClick,
163+ onProModeSwitchChange = viewModel::onProModeSwitchChange,
159164 onAdvancedTriggersClick = viewModel::onAdvancedTriggersClick,
160165 onSelectClickType = viewModel::onClickTypeRadioButtonChecked,
161166 onSelectParallelMode = viewModel::onParallelRadioButtonChecked,
@@ -200,12 +205,14 @@ private fun TriggerScreenVertical(
200205 modifier : Modifier = Modifier ,
201206 configState : ConfigTriggerState ,
202207 recordTriggerState : RecordTriggerState ,
208+ proModeSwitchState : ProModeRecordSwitchState ,
203209 onRemoveClick : (String ) -> Unit = {},
204210 onEditClick : (String ) -> Unit = {},
205211 onSelectClickType : (ClickType ) -> Unit = {},
206212 onSelectParallelMode : () -> Unit = {},
207213 onSelectSequenceMode : () -> Unit = {},
208214 onRecordTriggerClick : () -> Unit = {},
215+ onProModeSwitchChange : (Boolean ) -> Unit = {},
209216 onAdvancedTriggersClick : () -> Unit = {},
210217 onMoveTriggerKey : (fromIndex: Int , toIndex: Int ) -> Unit = { _, _ -> },
211218 onFixErrorClick : (TriggerError ) -> Unit = {},
@@ -232,6 +239,8 @@ private fun TriggerScreenVertical(
232239 modifier = Modifier .padding(start = 8 .dp, end = 8 .dp, bottom = 8 .dp),
233240 onRecordTriggerClick = onRecordTriggerClick,
234241 recordTriggerState = recordTriggerState,
242+ proModeRecordSwitchState = proModeSwitchState,
243+ onProModeSwitchChange = onProModeSwitchChange,
235244 onAdvancedTriggersClick = onAdvancedTriggersClick,
236245 )
237246 }
@@ -281,21 +290,23 @@ private fun TriggerScreenVertical(
281290 isCompact = isCompact,
282291 )
283292 }
284- }
285- }
286293
287- if (! isCompact) {
288- Spacer (Modifier .height(8 .dp))
289- }
294+ if (! isCompact) {
295+ Spacer (Modifier .height(8 .dp))
296+ }
290297
291- RecordTriggerButtonRow (
292- modifier = Modifier
293- .fillMaxWidth()
294- .padding(start = 8 .dp, end = 8 .dp, bottom = 8 .dp),
295- onRecordTriggerClick = onRecordTriggerClick,
296- recordTriggerState = recordTriggerState,
297- onAdvancedTriggersClick = onAdvancedTriggersClick,
298- )
298+ RecordTriggerButtonRow (
299+ modifier = Modifier
300+ .fillMaxWidth()
301+ .padding(start = 8 .dp, end = 8 .dp, bottom = 8 .dp),
302+ onRecordTriggerClick = onRecordTriggerClick,
303+ recordTriggerState = recordTriggerState,
304+ proModeRecordSwitchState = proModeSwitchState,
305+ onProModeSwitchChange = onProModeSwitchChange,
306+ onAdvancedTriggersClick = onAdvancedTriggersClick,
307+ )
308+ }
309+ }
299310 }
300311 }
301312}
@@ -305,12 +316,14 @@ private fun TriggerScreenHorizontal(
305316 modifier : Modifier = Modifier ,
306317 configState : ConfigTriggerState ,
307318 recordTriggerState : RecordTriggerState ,
319+ proModeSwitchState : ProModeRecordSwitchState ,
308320 onRemoveClick : (String ) -> Unit = {},
309321 onEditClick : (String ) -> Unit = {},
310322 onSelectClickType : (ClickType ) -> Unit = {},
311323 onSelectParallelMode : () -> Unit = {},
312324 onSelectSequenceMode : () -> Unit = {},
313325 onRecordTriggerClick : () -> Unit = {},
326+ onProModeSwitchChange : (Boolean ) -> Unit = {},
314327 onAdvancedTriggersClick : () -> Unit = {},
315328 onMoveTriggerKey : (fromIndex: Int , toIndex: Int ) -> Unit = { _, _ -> },
316329 onFixErrorClick : (TriggerError ) -> Unit = {},
@@ -336,6 +349,8 @@ private fun TriggerScreenHorizontal(
336349 .padding(start = 8 .dp, end = 8 .dp, bottom = 8 .dp),
337350 onRecordTriggerClick = onRecordTriggerClick,
338351 recordTriggerState = recordTriggerState,
352+ proModeRecordSwitchState = proModeSwitchState,
353+ onProModeSwitchChange = onProModeSwitchChange,
339354 onAdvancedTriggersClick = onAdvancedTriggersClick,
340355 )
341356 }
@@ -403,6 +418,8 @@ private fun TriggerScreenHorizontal(
403418 modifier = Modifier .padding(start = 8 .dp, end = 8 .dp, bottom = 8 .dp),
404419 onRecordTriggerClick = onRecordTriggerClick,
405420 recordTriggerState = recordTriggerState,
421+ proModeRecordSwitchState = proModeSwitchState,
422+ onProModeSwitchChange = onProModeSwitchChange,
406423 onAdvancedTriggersClick = onAdvancedTriggersClick,
407424 )
408425 }
@@ -608,6 +625,11 @@ private fun VerticalPreview() {
608625 TriggerScreenVertical (
609626 configState = previewState,
610627 recordTriggerState = RecordTriggerState .Idle ,
628+ proModeSwitchState = ProModeRecordSwitchState (
629+ isVisible = true ,
630+ isChecked = false ,
631+ isEnabled = true ,
632+ ),
611633 discoverScreenContent = {
612634 TriggerDiscoverScreen ()
613635 },
@@ -622,6 +644,11 @@ private fun VerticalPreviewTiny() {
622644 TriggerScreenVertical (
623645 configState = previewState,
624646 recordTriggerState = RecordTriggerState .Idle ,
647+ proModeSwitchState = ProModeRecordSwitchState (
648+ isVisible = true ,
649+ isChecked = true ,
650+ isEnabled = true ,
651+ ),
625652 discoverScreenContent = {
626653 TriggerDiscoverScreen ()
627654 },
@@ -636,6 +663,11 @@ private fun VerticalEmptyPreview() {
636663 TriggerScreenVertical (
637664 configState = ConfigTriggerState .Empty ,
638665 recordTriggerState = RecordTriggerState .Idle ,
666+ proModeSwitchState = ProModeRecordSwitchState (
667+ isVisible = false ,
668+ isChecked = false ,
669+ isEnabled = true ,
670+ ),
639671 discoverScreenContent = {
640672 TriggerDiscoverScreen ()
641673 },
@@ -650,6 +682,11 @@ private fun VerticalEmptyDarkPreview() {
650682 TriggerScreenVertical (
651683 configState = ConfigTriggerState .Empty ,
652684 recordTriggerState = RecordTriggerState .Idle ,
685+ proModeSwitchState = ProModeRecordSwitchState (
686+ isVisible = true ,
687+ isChecked = true ,
688+ isEnabled = false ,
689+ ),
653690 discoverScreenContent = {
654691 TriggerDiscoverScreen ()
655692 },
@@ -664,6 +701,11 @@ private fun HorizontalPreview() {
664701 TriggerScreenHorizontal (
665702 configState = previewState,
666703 recordTriggerState = RecordTriggerState .Idle ,
704+ proModeSwitchState = ProModeRecordSwitchState (
705+ isVisible = true ,
706+ isChecked = false ,
707+ isEnabled = true ,
708+ ),
667709 discoverScreenContent = {
668710 TriggerDiscoverScreen ()
669711 },
@@ -693,6 +735,11 @@ private fun HorizontalEmptyPreview() {
693735 TriggerScreenHorizontal (
694736 configState = ConfigTriggerState .Empty ,
695737 recordTriggerState = RecordTriggerState .Idle ,
738+ proModeSwitchState = ProModeRecordSwitchState (
739+ isVisible = true ,
740+ isChecked = false ,
741+ isEnabled = true ,
742+ ),
696743 discoverScreenContent = {
697744 TriggerDiscoverScreen ()
698745 },
0 commit comments