diff --git a/connector/composeApp/src/commonMain/composeResources/drawable/link-24px.xml b/connector/composeApp/src/commonMain/composeResources/drawable/link-24px.xml
new file mode 100644
index 0000000..d30abc2
--- /dev/null
+++ b/connector/composeApp/src/commonMain/composeResources/drawable/link-24px.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/connector/composeApp/src/commonMain/composeResources/drawable/link_off-24px.xml b/connector/composeApp/src/commonMain/composeResources/drawable/link_off-24px.xml
new file mode 100644
index 0000000..ddffe6f
--- /dev/null
+++ b/connector/composeApp/src/commonMain/composeResources/drawable/link_off-24px.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/connector/composeApp/src/desktopMain/kotlin/SimulatorStatus.kt b/connector/composeApp/src/desktopMain/kotlin/SimulatorStatus.kt
index b190103..f9bcc1e 100644
--- a/connector/composeApp/src/desktopMain/kotlin/SimulatorStatus.kt
+++ b/connector/composeApp/src/desktopMain/kotlin/SimulatorStatus.kt
@@ -10,15 +10,20 @@ import androidx.compose.runtime.*
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
-import kotlinx.coroutines.delay
+import connector.composeapp.generated.resources.Res
+import connector.composeapp.generated.resources.link_24px
+import connector.composeapp.generated.resources.link_off_24px
import kotlinx.coroutines.launch
+import org.jetbrains.compose.resources.ExperimentalResourceApi
+import org.jetbrains.compose.resources.painterResource
import org.koin.compose.koinInject
class SimulatorStatus {
+ @OptIn(ExperimentalResourceApi::class)
@Composable
fun StatusCard() {
val padding = 0.dp
- val spacer = 16.dp
+ val spacer = 8.dp
val viewModel = koinInject()
var refresh by remember { mutableStateOf(false) }
@@ -37,9 +42,16 @@ class SimulatorStatus {
Spacer(Modifier.size(spacer - padding))
if (refresh) {
refreshIndicator()
+ } else if (viewModel.simConnection) {
+ Icon(
+ painter = painterResource(Res.drawable.link_24px),
+ contentDescription = "Simulator connected"
+ )
} else {
- Badge(
- containerColor = if (viewModel.simConnection) MaterialTheme.colorScheme.onSecondaryContainer else MaterialTheme.colorScheme.error
+ Icon(
+ painter = painterResource(Res.drawable.link_off_24px),
+ contentDescription = "Simulator not connected",
+ tint = MaterialTheme.colorScheme.error,
)
}