mirror of
https://github.com/home-assistant/iOS.git
synced 2026-06-16 23:33:36 -05:00
## Summary Replace the Eureka actions list with `ActionsSettingsView` + `ActionsSettingsViewModel` (value-type Realm snapshots, delete/reorder, scene toggle + customize flow, server refresh). Replace `ActionConfigurator` with `ActionConfiguratorView` using SwiftUI `Form`, `IconPicker`, SwiftUI `ColorPicker`, the existing `WidgetBasicButtonView` preview, and a new inline `ActionServerPicker`. `SettingsItem.actions` is wired directly to the SwiftUI view and the Eureka actions code is removed from `SettingsDetailViewController`. ## Screenshots _Pending — to be added before merge._ ## Link to pull request in Documentation repository Documentation: home-assistant/companion.home-assistant# ## Any other notes Part of a five-PR Eureka → SwiftUI migration tracked in `UIKitToSwiftUIMigration.md` (siblings: #4560, #4562, #4563, #4564). The `Eureka`, `ColorPickerRow`, and `ViewRow` pods stay until all slices land. `ServerSelectRow.swift` is intentionally kept in-tree because `ComplicationEditViewController` still uses it — both come out once the complications slice (#4564) merges. Not build-verified locally yet; may surface access-level fixes (e.g. internal synthesized initializers on Shared types) during build. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>