From b3c44df8334fcd696d2420cb2cb943636d5a9812 Mon Sep 17 00:00:00 2001 From: Rakha adi Date: Wed, 19 Nov 2025 22:10:32 +0700 Subject: [PATCH] feat(ui): split MainActivity into ViewModel/UI/network modules; add checklist UI & 3D PanicButton Split MainActivity into MainViewModel, MainScreen, PanicButton, NotificationSender, and ReportOption.\n\nReplaced dropdown with checklist, added emoji icons, notes field, and validation (catatan wajib when 'Lainnya' selected). Improves maintainability and testability. Ran editor static checks; no errors reported. --- .idea/copilot.data.migration.agent.xml | 11 + .idea/copilotDiffState.xml | 18 - .../ac/ubharajaya/panicbutton/MainActivity.kt | 364 +----------------- .../ac/ubharajaya/panicbutton/MainScreen.kt | 100 +++++ .../ubharajaya/panicbutton/MainViewModel.kt | 69 ++++ .../panicbutton/NotificationSender.kt | 29 ++ .../ac/ubharajaya/panicbutton/PanicButton.kt | 56 +++ .../ac/ubharajaya/panicbutton/ReportOption.kt | 3 + 8 files changed, 274 insertions(+), 376 deletions(-) delete mode 100644 .idea/copilotDiffState.xml create mode 100644 app/src/main/java/id/ac/ubharajaya/panicbutton/MainScreen.kt create mode 100644 app/src/main/java/id/ac/ubharajaya/panicbutton/MainViewModel.kt create mode 100644 app/src/main/java/id/ac/ubharajaya/panicbutton/NotificationSender.kt create mode 100644 app/src/main/java/id/ac/ubharajaya/panicbutton/PanicButton.kt create mode 100644 app/src/main/java/id/ac/ubharajaya/panicbutton/ReportOption.kt diff --git a/.idea/copilot.data.migration.agent.xml b/.idea/copilot.data.migration.agent.xml index dbdf9f5..6aa0d3a 100644 --- a/.idea/copilot.data.migration.agent.xml +++ b/.idea/copilot.data.migration.agent.xml @@ -16,6 +16,12 @@