mirror of
https://github.com/fleetdm/fleet
synced 2026-05-24 09:28:54 +00:00
## #21566 - Host details updates for Uninstall packages details > software page. Full tasks outlined in the issue, [Figma here](https://www.figma.com/design/ToQaK2yUJwDyzagTdrbOfX/%2320320-Uninstall-packages?node-id=5364-13173&m=dev) **Updated install status tooltips:**  **Uninstall action:**  **Update install details:**  ## #21931 - updated specs for install/uninstall states ## #21568 - activity feed items for Uninstall    ## #21567 - Uninstall details modal  _remaining TODO_: - [x] manually QA 'failed' states - [x] determine where to source timestamp from for uninstall activities - [x] Manual QA for all new/changed functionality --------- Co-authored-by: Jacob Shandling <jacob@fleetdm.com> Co-authored-by: Victor Lyuboslavsky <victor@fleetdm.com>
45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
import { IconNames } from "components/icons";
|
|
import { SoftwareInstallStatus } from "interfaces/software";
|
|
|
|
export const INSTALL_DETAILS_STATUS_ICONS: Record<
|
|
SoftwareInstallStatus,
|
|
IconNames
|
|
> = {
|
|
pending_install: "pending-outline",
|
|
installed: "success-outline",
|
|
uninstalled: "success-outline",
|
|
failed_install: "error-outline",
|
|
pending_uninstall: "pending-outline",
|
|
failed_uninstall: "error-outline",
|
|
} as const;
|
|
|
|
const INSTALL_DETAILS_STATUS_PREDICATES: Record<
|
|
SoftwareInstallStatus,
|
|
string
|
|
> = {
|
|
pending_install: "is installing or will install",
|
|
installed: "installed",
|
|
uninstalled: "uninstalled",
|
|
failed_install: "failed to install",
|
|
pending_uninstall: "is uninstalling or will uninstall",
|
|
failed_uninstall: "failed to uninstall",
|
|
} as const;
|
|
|
|
export const getInstallDetailsStatusPredicate = (
|
|
status: string | undefined
|
|
) => {
|
|
if (!status) {
|
|
return INSTALL_DETAILS_STATUS_PREDICATES.pending_install;
|
|
}
|
|
return (
|
|
INSTALL_DETAILS_STATUS_PREDICATES[
|
|
status.toLowerCase() as SoftwareInstallStatus
|
|
] || INSTALL_DETAILS_STATUS_PREDICATES.pending_install
|
|
);
|
|
};
|
|
|
|
export const SOFTWARE_INSTALL_OUTPUT_DISPLAY_LABELS = {
|
|
pre_install_query_output: "Pre-install condition",
|
|
output: "Software install output",
|
|
post_install_script_output: "Post-install script output",
|
|
} as const;
|