+
+
+ Fleet failed to install certificate {certificateName} on{" "}
+ {formattedHost}.
+
+ }
+ />
+ {detail && (
+ <>
+ setShowDetails((prev) => !prev)}
+ />
+ {showDetails && (
+
+ )}
+ >
+ )}
+
+ Done} />
+
+ );
+};
+
+export default CertificateInstallDetailsModal;
diff --git a/frontend/components/ActivityDetails/InstallDetails/CertificateInstallDetailsModal/_styles.scss b/frontend/components/ActivityDetails/InstallDetails/CertificateInstallDetailsModal/_styles.scss
new file mode 100644
index 0000000000..c179f6a447
--- /dev/null
+++ b/frontend/components/ActivityDetails/InstallDetails/CertificateInstallDetailsModal/_styles.scss
@@ -0,0 +1,13 @@
+.certificate-install-details-modal {
+ overflow-wrap: anywhere;
+
+ &__modal-content {
+ display: flex;
+ flex-direction: column;
+ gap: $pad-medium;
+ }
+
+ .reveal-button {
+ width: min-content;
+ }
+}
diff --git a/frontend/components/ActivityDetails/InstallDetails/CertificateInstallDetailsModal/index.ts b/frontend/components/ActivityDetails/InstallDetails/CertificateInstallDetailsModal/index.ts
new file mode 100644
index 0000000000..d42661a593
--- /dev/null
+++ b/frontend/components/ActivityDetails/InstallDetails/CertificateInstallDetailsModal/index.ts
@@ -0,0 +1,2 @@
+export { default } from "./CertificateInstallDetailsModal";
+export type { ICertificateInstallDetails } from "./CertificateInstallDetailsModal";
diff --git a/frontend/interfaces/activity.ts b/frontend/interfaces/activity.ts
index 110432f58a..dbfd7aa0fd 100644
--- a/frontend/interfaces/activity.ts
+++ b/frontend/interfaces/activity.ts
@@ -160,6 +160,7 @@ export enum ActivityType {
EditedHostIdpData = "edited_host_idp_data",
AddedCertificate = "added_certificate",
DeletedCertificate = "deleted_certificate",
+ InstalledCertificate = "installed_certificate",
EditedEnrollSecrets = "edited_enroll_secrets",
AddedMicrosoftEntraTenant = "added_microsoft_entra_tenant",
DeletedMicrosoftEntraTenant = "deleted_microsoft_entra_tenant",
@@ -181,7 +182,9 @@ export type IHostPastActivityType =
| ActivityType.CanceledRunScript
| ActivityType.CanceledInstallAppStoreApp
| ActivityType.CanceledInstallSoftware
- | ActivityType.CanceledUninstallSoftware;
+ | ActivityType.CanceledUninstallSoftware
+ | ActivityType.InstalledCertificate
+ | ActivityType.ResentCertificate;
/** This is a subset of ActivityType that are shown only for the host upcoming activities */
export type IHostUpcomingActivityType =
@@ -289,6 +292,7 @@ export interface IActivityDetails {
tenant_id?: string;
certificate_name?: string;
certificate_template_id?: number;
+ detail?: string;
}
// maps activity types to their corresponding label to use when filtering activites via the dropdown
@@ -459,5 +463,6 @@ export const ACTIVITY_TYPE_TO_FILTER_LABEL: Record