@@ -21,17 +21,20 @@ import androidx.compose.ui.window.Dialog
2121import com.st.blue_sdk.models.ConnectionStatus
2222import com.st.blue_sdk.models.NodeState
2323import com.st.bluems.R
24+ import com.st.ui.theme.BlueMSTheme
2425import com.st.ui.theme.LocalDimensions
2526import com.st.ui.theme.PreviewBlueMSTheme
2627import com.st.ui.theme.Grey6
28+ import com.st.ui.theme.WarningText
2729
2830@Composable
2931fun ConnectionStatusDialog (
32+ isPairingRequest : Boolean = false,
3033 connectionStatus : ConnectionStatus ,
3134 boardName : String
3235) {
3336 when (connectionStatus.current) {
34- NodeState .Connecting -> NodeConnectingDialog (boardName)
37+ NodeState .Connecting -> NodeConnectingDialog (boardName, isPairingRequest )
3538 NodeState .Connected -> NodeConnectedDialog (boardName)
3639 NodeState .Disconnecting -> NodeDisconnectingDialog (boardName)
3740 NodeState .ServicesDiscovered -> Unit
@@ -41,7 +44,7 @@ fun ConnectionStatusDialog(
4144}
4245
4346@Composable
44- fun NodeConnectingDialog (boardName : String ) {
47+ fun NodeConnectingDialog (boardName : String , isPairingRequest : Boolean = false ) {
4548 Dialog (onDismissRequest = { /* * NOOP **/ }) {
4649 Surface (modifier = Modifier .fillMaxWidth()) {
4750 Column (
@@ -57,6 +60,18 @@ fun NodeConnectingDialog(boardName: String) {
5760
5861 Spacer (modifier = Modifier .height(height = LocalDimensions .current.paddingLarge))
5962
63+ if (isPairingRequest) {
64+ Text (
65+ modifier = Modifier
66+ .padding(bottom = LocalDimensions .current.paddingMedium)
67+ .fillMaxWidth(),
68+ textAlign = TextAlign .Center ,
69+ style = MaterialTheme .typography.titleMedium,
70+ color = WarningText ,
71+ text = " Default PIN 123456"
72+ )
73+ }
74+
6075 LinearProgressIndicator (modifier = Modifier .fillMaxWidth(1f ))
6176
6277 Spacer (modifier = Modifier .height(height = LocalDimensions .current.paddingLarge))
@@ -65,7 +80,10 @@ fun NodeConnectingDialog(boardName: String) {
6580 textAlign = TextAlign .Center ,
6681 style = MaterialTheme .typography.bodyMedium,
6782 color = Grey6 ,
68- text = stringResource(id = R .string.st_home_connectionStatus_connectingDescription,boardName)
83+ text = stringResource(
84+ id = R .string.st_home_connectionStatus_connectingDescription,
85+ boardName
86+ )
6987 )
7088 }
7189 }
@@ -97,7 +115,10 @@ fun NodeConnectedDialog(boardName: String) {
97115 textAlign = TextAlign .Center ,
98116 style = MaterialTheme .typography.bodyMedium,
99117 color = Grey6 ,
100- text = stringResource(id = R .string.st_home_connectionStatus_connectedDescription,boardName)
118+ text = stringResource(
119+ id = R .string.st_home_connectionStatus_connectedDescription,
120+ boardName
121+ )
101122 )
102123 }
103124 }
@@ -129,7 +150,10 @@ fun NodeDisconnectingDialog(boardName: String) {
129150 textAlign = TextAlign .Center ,
130151 style = MaterialTheme .typography.bodyMedium,
131152 color = Grey6 ,
132- text = stringResource(id = R .string.st_home_connectionStatus_disconnectingDescription,boardName)
153+ text = stringResource(
154+ id = R .string.st_home_connectionStatus_disconnectingDescription,
155+ boardName
156+ )
133157 )
134158 }
135159 }
0 commit comments