fleet/frontend/pages
Scott Gress f1bad72003
Use new multiplatform keys on the front end (#41763)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #41601 

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Details

This PR updates the front end to use the following renamed API keys:

* bootstrap_package -> macos_bootstrap_package
* manual_agent_install -> macos_manual_agent_install
* enable_release_device_manually -> apple_
enable_release_device_manually
* script -> macos_script
* macos_setup -> setup_experience
* macos_settings -> apple_settings
* custom_settings -> configuration_profiles
* macos_setup_assistant -> apple_setup_assistant

It also ensures that consumers of the "get fleet config" API pull from
the `.fleet` property rather than `.team`, so that they can use all of
the newly renamed response fields.

## Summary by CodeRabbit

* **Refactor**
* Restructured Mobile Device Management configuration for Apple devices,
reorganizing setup experience, bootstrap package, and device
configuration field organization.
* Updated filter terminology and query parameters throughout device
management interfaces, improving how users filter and navigate Apple
device settings.
* Enhanced configuration field naming conventions for better clarity and
maintainability across device management features.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

- [X] Changes file added for user-visible changes in `changes/`,
`orbit/changes/` or `ee/fleetd-chrome/changes`.
See [Changes
files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/guides/committing-changes.md#changes-files)
for more information.

## Testing

- [X] Added/updated automated tests
- [X] QA'd all new/changed functionality manually

  ---
  Manual Test Plan

  Prerequisites

  - Fleet server with MDM enabled (macOS at minimum)
  - At least one macOS host enrolled in Fleet MDM
  - A team configured with setup experience settings

  ---
  1. Manage Hosts — Filters

- [X] macOS settings filter:
  - Go to Hosts > Manage Hosts
  - Filter by macOS settings status (e.g. Pending, Verified, Failed)
  - Verify the filter applies and hosts list updates
  - Check that the URL contains apple_settings=<status>
- Copy the URL, paste it in a new tab — verify the filter is still
applied
- Manually edit the URL to use macos_settings=<status> instead — verify
it still works (backward compat)
- Clear the filter pill — verify both apple_settings and macos_settings
are removed from the URL

- [X] Bootstrap package filter:
  - Filter by bootstrap package status
  - Verify the URL contains macos_bootstrap_package=<status>
- Manually edit the URL to use bootstrap_package=<status> — verify it
still works
  - Clear the filter pill — verify both params are removed

  ---
  2. Setup Experience (Controls Page)

- [X] Bootstrap package:
  - Go to Controls > Setup experience for a team
  - Upload a bootstrap package — verify it appears in the table
- Toggle the "manual agent install" advanced option on/off — verify it
saves
  - Delete the bootstrap package — verify it's removed
- In the bootstrap package table, click "View all hosts" link for a
status row — verify it navigates to Manage Hosts with
macos_bootstrap_package in the URL

- [X] End user authentication:
  - Toggle end user authentication on/off for a team and for "No team"
  - Verify the toggle reflects the saved state after page reload

- [X] Setup assistant:
  - Upload a setup assistant profile
- Verify the "release device manually" toggle works for both a team and
"No team"

- [X] Install software:
- Verify the "require all software" checkbox reflects the correct saved
state for both team and "No team"
2026-03-30 08:56:21 -05:00
..
AccountPage Update modal 'Done' buttons to say 'Close' (#41751) 2026-03-23 09:59:18 -06:00
admin Fixed fetch /config loop in calendar integration (#42526) 2026-03-27 12:58:43 -03:00
ApiOnlyUser Fleet UI [Feature]: UI reskin (#33558) 2025-09-29 12:10:41 -05:00
ConfirmInvitePage Fleet UI: Comb through registration buttons (#40444) 2026-02-26 12:13:53 -05:00
ConfirmSSOInvitePage Fleet UI [Feature]: UI reskin (#33558) 2025-09-29 12:10:41 -05:00
DashboardPage Resend android cert to host - frontend, update profile API (#42297) 2026-03-26 13:06:29 -07:00
errors FE: Buttons clean up Part 2 (#28346) 2025-04-23 14:42:30 -04:00
ForgotPasswordPage Fleet UI [Feature]: UI reskin (#33558) 2025-09-29 12:10:41 -05:00
hosts Use new multiplatform keys on the front end (#41763) 2026-03-30 08:56:21 -05:00
labels Fix caching issues on Labels and Software name edits (#40815) 2026-03-02 16:38:52 -03:00
LoginPage extend the expiration date for the auth token cookie (#41261) 2026-03-10 17:15:09 +00:00
LogoutPage update auth token storage (#40504) 2026-02-26 17:05:13 +00:00
ManageControlsPage Use new multiplatform keys on the front end (#41763) 2026-03-30 08:56:21 -05:00
MDMAppleSSOCallbackPage Fix various issues with Windows/Linux End-User Auth (#35960) 2025-11-21 10:06:30 -06:00
MDMAppleSSOPage End-user authentication for Window/Linux setup experience: backend (#34835) 2025-10-31 11:16:42 -05:00
MfaPage extend the expiration date for the auth token cookie (#41261) 2026-03-10 17:15:09 +00:00
NoAccessPage Fleet UI: Comb through registration buttons (#40444) 2026-02-26 12:13:53 -05:00
packs Rename teams and queries to fleets and reports in UI (#39572) 2026-02-17 15:19:33 -06:00
policies Fleet UI: Fix extra top border (#42422) 2026-03-25 17:45:26 -05:00
queries [Host details > Reports] Frontend changes (#42017) 2026-03-24 10:45:34 -03:00
RegistrationPage Fleet UI: Comb through registration buttons (#40444) 2026-02-26 12:13:53 -05:00
ResetPasswordPage Fleet UI [Feature]: UI reskin (#33558) 2025-09-29 12:10:41 -05:00
SoftwarePage Add warning banner for Android web apps requiring Google Chrome (#42598) 2026-03-28 15:35:45 -05:00