fleet/frontend/components/graphics
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
..
AppStore.tsx Fleet UI: Add, view, install Google Play Apps (#35177) 2025-11-14 13:24:41 -05:00
Calendar.tsx Feat/31914 patch policy (#41518) 2026-03-13 16:47:09 -04:00
CollectingResults.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
DataError.tsx UI – Add VPP features for iPadOS and iOS (#20755) 2024-07-30 10:14:25 -07:00
EmptyHosts.tsx Icons improvements (making frontend consistent with Figma component library) (#14185) 2023-10-31 16:06:38 +00:00
EmptyIntegrations.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
EmptyPacks.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
EmptyPolicies.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
EmptyQueries.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
EmptySchedule.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
EmptySearchCheck.tsx Fleet UI: Improve CVE search responses (#21286) 2024-08-14 11:41:56 -04:00
EmptySearchExclamation.tsx Fleet UI: Improve CVE search responses (#21286) 2024-08-14 11:41:56 -04:00
EmptySearchQuestion.tsx Fleet UI: Fix empty search icon colors (#38372) 2026-01-15 14:37:24 -05:00
EmptySoftware.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
EmptyTeams.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
EmptyUsers.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
FileCertificate.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
FileConfigurationProfile.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
FileP7m.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
FilePdf.tsx Fleet UI: Make SVG ids unique to fix missing empty members image (#16053) 2024-01-11 15:57:57 -05:00
FilePem.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
FilePkg.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
FilePng.tsx Add custom software icons (#32652) 2025-09-05 17:31:03 -05:00
FilePs1.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
FilePy.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
FileScript.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
FileSh.tsx Feat/31914 patch policy (#41518) 2026-03-13 16:47:09 -04:00
FileVpp.tsx FE: Ensure ids are unique (#36124) 2025-12-04 09:54:52 -05:00
FleetLogo.tsx Add ability to upload custom org logos (#44390) 2026-05-05 14:42:52 +02:00
index.ts Add ability to upload custom org logos (#44390) 2026-05-05 14:42:52 +02:00
Lock.tsx Feat/31914 patch policy (#41518) 2026-03-13 16:47:09 -04:00
Settings.tsx Feat/31914 patch policy (#41518) 2026-03-13 16:47:09 -04:00