Skip to content

Commit 751c261

Browse files
committed
Refactor DashboardOverlay: Split 1483-line file into modular components
- Created new dashboard/ package with 6 focused files: - DashboardOverlay.kt (container, ~250 lines) - DashboardComponents.kt (shared UI components, dialogs, sliders) - LiveViewContent.kt (Tab 1: human detection list) - RadarViewContent.kt (Tab 2: radar canvas visualization) - KnownFacesContent.kt (Tab 3: face management) - PerceptionSettingsContent.kt (Tab 4: settings sliders) - Deleted old monolithic DashboardOverlay.kt - Updated imports in MainScreen, ChatViewModel, FaceManager
1 parent 2b0157f commit 751c261

10 files changed

Lines changed: 1581 additions & 1486 deletions

File tree

app/src/main/java/ch/fhnw/pepper_realtime/manager/FaceManager.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package ch.fhnw.pepper_realtime.manager
22

33
import ch.fhnw.pepper_realtime.service.LocalFaceRecognitionService
4-
import ch.fhnw.pepper_realtime.ui.compose.FaceManagementState
5-
import ch.fhnw.pepper_realtime.ui.compose.PerceptionSettingsState
4+
import ch.fhnw.pepper_realtime.ui.compose.dashboard.FaceManagementState
5+
import ch.fhnw.pepper_realtime.ui.compose.dashboard.PerceptionSettingsState
66
import kotlinx.coroutines.CoroutineScope
77
import kotlinx.coroutines.flow.MutableStateFlow
88
import kotlinx.coroutines.flow.StateFlow

app/src/main/java/ch/fhnw/pepper_realtime/ui/ChatViewModel.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ import ch.fhnw.pepper_realtime.data.RulePersistence
2626
import ch.fhnw.pepper_realtime.data.EventRule
2727
import ch.fhnw.pepper_realtime.data.MatchedRule
2828
import ch.fhnw.pepper_realtime.data.RuleActionType
29-
import ch.fhnw.pepper_realtime.ui.compose.FaceManagementState
30-
import ch.fhnw.pepper_realtime.ui.compose.PerceptionSettingsState
29+
import ch.fhnw.pepper_realtime.ui.compose.dashboard.FaceManagementState
30+
import ch.fhnw.pepper_realtime.ui.compose.dashboard.PerceptionSettingsState
3131
import kotlinx.coroutines.Job
3232
import kotlinx.coroutines.launch
3333
import ch.fhnw.pepper_realtime.network.WebSocketConnectionCallback

app/src/main/java/ch/fhnw/pepper_realtime/ui/compose/DashboardOverlay.kt

Lines changed: 0 additions & 1482 deletions
This file was deleted.

app/src/main/java/ch/fhnw/pepper_realtime/ui/compose/MainScreen.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import ch.fhnw.pepper_realtime.ui.compose.games.MelodyPlayerDialog
3535
import ch.fhnw.pepper_realtime.ui.compose.games.QuizDialog
3636
import ch.fhnw.pepper_realtime.ui.compose.games.TicTacToeDialog
3737
import ch.fhnw.pepper_realtime.ui.compose.settings.SettingsScreen
38+
import ch.fhnw.pepper_realtime.ui.compose.dashboard.DashboardOverlay
3839
import ch.fhnw.pepper_realtime.ui.settings.SettingsViewModel
3940
import ch.fhnw.pepper_realtime.tools.ToolRegistry
4041
import kotlinx.coroutines.launch

0 commit comments

Comments
 (0)