fleet/frontend/services/entities
Nico b4a207fb5a
Add ability to upload custom org logos (#44390)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #44330, Resolves #44331

# Checklist for submitter

- [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. (I'd defer integration tests to a
separate PR since this one is pretty large already.)

- [x] QA'd all new/changed functionality manually. I've tested this on
both the setup flow and the organization settings page. I haven't had
the time to test this on other places where we render the logo (macOS
setup experience / MDM migration dialog).


https://github.com/user-attachments/assets/95d4eae5-3da6-40f4-98a1-8575b97d96b3

## New Fleet configuration settings

- [x] Setting(s) is/are explicitly excluded from GitOps.

Will handle GitOps in a separate PR.

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

* **New Features**
  * Organizations can upload custom logos for light and dark modes.
* Registration and Org Settings support logo file upload, preview,
per-mode replace/delete, and validation (size & image formats).
* Activity feed records logo changes/deletions; site nav displays
uploaded logos per theme.
* File uploader/preview adds a Fleet logo graphic option and improved
logo validation.
  * Config/GitOps outputs now include separate dark/light logo fields.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-05-05 14:42:52 +02:00
..
activities.ts feat activity audit fancy search activities (#35825) 2025-12-01 16:48:43 +00:00
api_endpoints.ts [Frontend] Create API-only users that only have access to customer-defined Fleet API endpoints (#43281) 2026-04-20 09:18:02 -04:00
autofill.ts Fix policy autofill using incorrect media-type for query (#30112) 2025-06-18 13:12:58 -04:00
certificates.ts Update API calls in front-end to use new, non-deprecated URLs and params (#41515) 2026-03-12 22:26:48 -05:00
charts.ts Add dashboard charts frontend (#43878) 2026-04-23 19:36:11 -05:00
command.ts add UI pagination to host mdm commands feed (#37453) 2025-12-19 08:52:30 -05:00
common.ts UI: Windows setup experience > install software (#32934) 2025-09-16 10:12:25 -07:00
conditional_access.ts Fix Okta IdP signing cert. (#37078) 2025-12-11 09:04:49 -06:00
config.ts Frontend: Lint warning cleanup part 1 (#43411) 2026-04-10 19:49:52 -05:00
config_profiles.ts Feat UI host filter by custom profiles (#29038) 2025-05-15 12:37:45 +01:00
device_user.ts Clean up DUP naming and imports (#39591) 2026-02-12 10:16:01 -08:00
disk_encryption.ts Update API calls in front-end to use new, non-deprecated URLs and params (#41515) 2026-03-12 22:26:48 -05:00
enroll_secret.ts Update UI to handle "No team" filters (#10706) 2023-03-31 12:40:14 -05:00
global_policies.ts Fleet UI: Unreleased bug fixes for policy automations filtering (#41991) 2026-03-19 06:44:15 -04:00
global_scheduled_queries.ts Frontend: Lint warning cleanup part 1 (#43411) 2026-04-10 19:49:52 -05:00
host_count.ts UI: Filter hosts by batch execution status (#29612) 2025-06-09 10:53:17 -07:00
host_query_report.ts UI – Host query report page (#15511) 2023-12-08 16:54:24 -08:00
host_reports.ts [Host details > Reports] Frontend changes (#42017) 2026-03-24 10:45:34 -03:00
host_summary.ts Update API calls in front-end to use new, non-deprecated URLs and params (#41515) 2026-03-12 22:26:48 -05:00
hosts.ts Fleet UI: Managed account > Host details page modal + Activity feeds (#43353) 2026-04-22 16:58:36 -04:00
idp.ts add new idp section on integrations page and show the users idp connection with fleet (#27566) 2025-03-28 11:23:07 +00:00
installers.ts adjust installers endpoint to avoid AJAX downloads (#7226) 2022-08-16 12:54:41 -03:00
invites.ts UI – Updates to confirm invite flow (#25583) 2025-01-24 10:55:39 -08:00
labels.ts Update API calls in front-end to use new, non-deprecated URLs and params (#41515) 2026-03-12 22:26:48 -05:00
logo.ts Add ability to upload custom org logos (#44390) 2026-05-05 14:42:52 +02:00
macadmins.ts Update API calls in front-end to use new, non-deprecated URLs and params (#41515) 2026-03-12 22:26:48 -05:00
mdm.ts Add Windows support for "Require all software" during setup experience. (#44519) 2026-05-01 12:40:19 -05:00
mdm_android.ts update auth token storage (#40504) 2026-02-26 17:05:13 +00:00
mdm_apple.ts Update API calls in front-end to use new, non-deprecated URLs and params (#41515) 2026-03-12 22:26:48 -05:00
mdm_apple_bm.ts Update API calls in front-end to use new, non-deprecated URLs and params (#41515) 2026-03-12 22:26:48 -05:00
operating_systems.ts Update API calls in front-end to use new, non-deprecated URLs and params (#41515) 2026-03-12 22:26:48 -05:00
osquery_options.ts Update UI to handle "No team" filters (#10706) 2023-03-31 12:40:14 -05:00
packs.ts Removed all traces of Redux from the app! (#5287) 2022-04-22 09:45:35 -07:00
queries.ts Update API calls in front-end to use new, non-deprecated URLs and params (#41515) 2026-03-12 22:26:48 -05:00
query_report.ts Update API calls in front-end to use new, non-deprecated URLs and params (#41515) 2026-03-12 22:26:48 -05:00
scheduled_queries.ts Removed all traces of Redux from the app! (#5287) 2022-04-22 09:45:35 -07:00
scripts.ts FE: Lint cleanups part II (#43491) 2026-04-14 09:43:52 -04:00
secrets.tsx UI for managing custom variables (#31875) 2025-08-15 08:24:55 -05:00
sessions.ts extend the expiration date for the auth token cookie (#41261) 2026-03-10 17:15:09 +00:00
software.ts Fleet UI: Split out inventory vs. library team level views (#44467) 2026-05-01 09:12:51 -04:00
spec.ts Removed all traces of Redux from the app! (#5287) 2022-04-22 09:45:35 -07:00
status.ts Removed all traces of Redux from the app! (#5287) 2022-04-22 09:45:35 -07:00
status_labels.ts Removed all traces of Redux from the app! (#5287) 2022-04-22 09:45:35 -07:00
targets.ts Update API calls in front-end to use new, non-deprecated URLs and params (#41515) 2026-03-12 22:26:48 -05:00
team_policies.ts Add include_all label scope UI to policies and reports (#41565) 2026-05-04 07:16:09 -04:00
teams.ts Use new multiplatform keys on the front end (#41763) 2026-03-30 08:56:21 -05:00
users.ts [Frontend] Create API-only users that only have access to customer-defined Fleet API endpoints (#43281) 2026-04-20 09:18:02 -04:00
version.ts Removed all traces of Redux from the app! (#5287) 2022-04-22 09:45:35 -07:00
vulnerabilities.ts Update API calls in front-end to use new, non-deprecated URLs and params (#41515) 2026-03-12 22:26:48 -05:00