From 2ef607db6d64714135b891ea58542fbf10697d2a Mon Sep 17 00:00:00 2001 From: Jonathan Katz <44128041+jkatz01@users.noreply.github.com> Date: Thu, 4 Sep 2025 15:46:30 -0400 Subject: [PATCH] Update FMA guide and added Omnissa Horizon icon (#32602) Linked icon generation script in FMA guide Added app icon for Omnissa Horizon Client --- ee/maintained-apps/README.md | 2 +- .../components/icons/OmnissaHorizonClient.tsx | 14 ++++++++++++++ .../pages/SoftwarePage/components/icons/index.ts | 2 ++ .../app-icon-omnissa-horizon-client-60x60@2x.png | Bin 0 -> 5765 bytes 4 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 frontend/pages/SoftwarePage/components/icons/OmnissaHorizonClient.tsx create mode 100644 website/assets/images/app-icon-omnissa-horizon-client-60x60@2x.png diff --git a/ee/maintained-apps/README.md b/ee/maintained-apps/README.md index 37adb4bf1a..6f6b57e7df 100644 --- a/ee/maintained-apps/README.md +++ b/ee/maintained-apps/README.md @@ -118,7 +118,7 @@ The script should be added to the `inputs/homebrew/scripts` directory. 4. If the PR passes validation, the validator will also execute the test criteria in the QA section of the issue. If tests fail, add feedback in the PR comments. If the test failure(s) cannot be addressed by the contributor, close the PR and move the issue to the Drafting board for prioritization. If tests pass, the PR is approved and merged. -5. The validator is responsible for adding the icon to Fleet (e.g. the TypeScript and website PNG components of [#29175](https://github.com/fleetdm/fleet/pull/29175/files)). +5. The validator is responsible for adding the icon to Fleet (e.g. the TypeScript and website PNG components of [#29175](https://github.com/fleetdm/fleet/pull/29175/files)). These can be generated using the [generate-icons](https://github.com/fleetdm/fleet/tree/main/tools/software/icons) script. 6. QA ensures the icon is added to Fleet diff --git a/frontend/pages/SoftwarePage/components/icons/OmnissaHorizonClient.tsx b/frontend/pages/SoftwarePage/components/icons/OmnissaHorizonClient.tsx new file mode 100644 index 0000000000..69e209cdcc --- /dev/null +++ b/frontend/pages/SoftwarePage/components/icons/OmnissaHorizonClient.tsx @@ -0,0 +1,14 @@ +import * as React from "react"; + +import type { SVGProps } from "react"; + +const OmnissaHorizonClient = (props: SVGProps) => ( + + + +); +export default OmnissaHorizonClient; diff --git a/frontend/pages/SoftwarePage/components/icons/index.ts b/frontend/pages/SoftwarePage/components/icons/index.ts index 2835a67158..d2013903ff 100644 --- a/frontend/pages/SoftwarePage/components/icons/index.ts +++ b/frontend/pages/SoftwarePage/components/icons/index.ts @@ -38,6 +38,7 @@ import WindowsDefender from "./WindowsDefender"; import WhatsApp from "./WhatsApp"; import Postman from "./Postman"; import OnePassword from "./OnePassword"; +import OmnissaHorizonClient from "./OmnissaHorizonClient"; import AmazonDCV from "./AmazonDCV"; import IntuneCompanyPortal from "./IntuneCompanyPortal"; import Santa from "./Santa"; @@ -83,6 +84,7 @@ export const SOFTWARE_NAME_TO_ICON_MAP = { "beyond compare": BeyondCompare, iterm2: ITerm, "vnc viewer": VncViewer, + "omnissa horizon client": OmnissaHorizonClient, } as const; // Maps all known Linux platforms to the LinuxOS icon diff --git a/website/assets/images/app-icon-omnissa-horizon-client-60x60@2x.png b/website/assets/images/app-icon-omnissa-horizon-client-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..18f4250118e216da00fe90bc657dcfd890f9ca78 GIT binary patch literal 5765 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 literal 0 HcmV?d00001