fleet/frontend/components/TableContainer/DataTable/LiveQueryIssueCell/LiveQueryIssueCell.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

57 lines
1.3 KiB
TypeScript

import React from "react";
import Icon from "components/Icon";
import TooltipWrapper from "components/TooltipWrapper";
interface ILiveQueryIssueCellProps {
displayName: string;
distributedInterval: number;
status: string;
}
const LiveQueryIssueCell = ({
displayName,
distributedInterval,
status,
}: ILiveQueryIssueCellProps): JSX.Element => {
if (distributedInterval < 60 && status === "online") {
return <>{displayName}</>;
}
return (
<>
{displayName}{" "}
<TooltipWrapper
tipContent={
<span className="tooltip__tooltip-text">
{status === "offline" ? (
<>
Offline hosts will not <br />
respond to a live report.
</>
) : (
<>
This host might take up to
<br /> {distributedInterval} seconds to respond.
</>
)}
</span>
}
position="top"
underline={false}
showArrow
tipOffset={8}
>
<span className="host-issue tooltip tooltip__tooltip-icon">
<Icon
name="error-outline"
size="small"
color={status === "offline" ? "status-error" : "status-warning"}
/>
</span>
</TooltipWrapper>
</>
);
};
export default LiveQueryIssueCell;