fleet/frontend/components/TableContainer/DataTable/IssueCell/IssueCell.tsx
RachelElysia c9e66b221e
Frontend: Lint warning cleanup part 1 (#43411)
## 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>
2026-04-10 19:49:52 -05:00

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;