diff --git a/frontend/interfaces/software.ts b/frontend/interfaces/software.ts index a6dc031ecc..f2df9b8ab5 100644 --- a/frontend/interfaces/software.ts +++ b/frontend/interfaces/software.ts @@ -365,7 +365,7 @@ export interface ISoftwareInstallVersion { export interface IHostSoftwarePackage { name: string; self_service: boolean; - icon_url: string; + icon_url: string | null; version: string; last_install: ISoftwareLastInstall | null; categories?: SoftwareCategory[]; diff --git a/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceTableConfig.tsx b/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceTableConfig.tsx index 723c67df61..0169638bfc 100644 --- a/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceTableConfig.tsx +++ b/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceTableConfig.tsx @@ -45,8 +45,11 @@ const STATUS_CONFIG: Record< installed: { iconName: "success", displayText: "Installed", - tooltip: ({ lastInstalledAt = "" }) => - `Software is installed (${dateAgo(lastInstalledAt as string)}).`, + tooltip: ({ lastInstalledAt = null }) => { + return `Software is installed${ + lastInstalledAt ? ` (${dateAgo(lastInstalledAt)})` : "" + }.`; + }, }, pending_install: { iconName: "pending-outline", @@ -56,7 +59,7 @@ const STATUS_CONFIG: Record< failed_install: { iconName: "error", displayText: "Failed", - tooltip: ({ lastInstalledAt = "" }) => ( + tooltip: ({ lastInstalledAt = null }) => ( <> Software failed to install {lastInstalledAt ? ` (${dateAgo(lastInstalledAt)})` : ""}. Select{" "} @@ -300,7 +303,9 @@ export const generateSoftwareTableHeaders = ({