mirror of
https://github.com/fleetdm/fleet
synced 2026-04-25 15:37:22 +00:00
## Issue - First batch of @iansltx 's work of cleaning up lint warnings #43387 ## Description - Quick PR review and grabbed as many confirmed low-risk quick wins as I could `git checkout lint-cleanup <file/path/1> <file/path/2>` <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit ## Release Notes This release contains internal code improvements with one minor UI tweak: * **Style** * Dropdown menu background color adjusted for clearer contrast in action lists * **Refactor** * Improved type safety across the codebase with stricter TypeScript annotations * Removed unused imports and constants to reduce code clutter * Enhanced React hook dependency arrays for more consistent component behavior <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Rachel Perkins <rachel@Rachels-MacBook-Pro.local> Co-authored-by: Ian Littman <iansltx@gmail.com>
31 lines
867 B
TypeScript
31 lines
867 B
TypeScript
import React from "react";
|
|
import { isEmpty } from "lodash";
|
|
|
|
import { DEFAULT_EMPTY_CELL_VALUE } from "utilities/constants";
|
|
import IssuesIndicator from "pages/hosts/components/IssuesIndicator";
|
|
|
|
interface IIssueCellProps {
|
|
issues: {
|
|
total_issues_count: number;
|
|
critical_vulnerabilities_count?: number;
|
|
failing_policies_count: number;
|
|
};
|
|
rowId: number;
|
|
}
|
|
|
|
const IssueCell = ({ issues, rowId }: IIssueCellProps): JSX.Element => {
|
|
if (isEmpty(issues) || issues.total_issues_count === 0) {
|
|
return <span className="text-muted">{DEFAULT_EMPTY_CELL_VALUE}</span>;
|
|
}
|
|
|
|
return (
|
|
<IssuesIndicator
|
|
totalIssuesCount={issues.total_issues_count}
|
|
criticalVulnerabilitiesCount={issues.critical_vulnerabilities_count}
|
|
failingPoliciesCount={issues.failing_policies_count}
|
|
rowId={rowId}
|
|
/>
|
|
);
|
|
};
|
|
|
|
export default IssueCell;
|