-
+
{bootstrapPackage.name}
diff --git a/frontend/pages/ManageControlsPage/SetupExperience/cards/BootstrapPackage/components/BootstrapPackageUploader/BootstrapPackageUploader.tsx b/frontend/pages/ManageControlsPage/SetupExperience/cards/BootstrapPackage/components/BootstrapPackageUploader/BootstrapPackageUploader.tsx
index ef7f57e3e3..c332d0b12f 100644
--- a/frontend/pages/ManageControlsPage/SetupExperience/cards/BootstrapPackage/components/BootstrapPackageUploader/BootstrapPackageUploader.tsx
+++ b/frontend/pages/ManageControlsPage/SetupExperience/cards/BootstrapPackage/components/BootstrapPackageUploader/BootstrapPackageUploader.tsx
@@ -67,7 +67,7 @@ const BootstrapPackageUploader = ({
-
+
{message}
{additionalInfo}
);
diff --git a/frontend/pages/admin/IntegrationsPage/cards/AutomaticEnrollment/components/EulaSection/components/EulaListItem/EulaListItem.tsx b/frontend/pages/admin/IntegrationsPage/cards/AutomaticEnrollment/components/EulaSection/components/EulaListItem/EulaListItem.tsx
index 2cd66a4ce7..d63a89a394 100644
--- a/frontend/pages/admin/IntegrationsPage/cards/AutomaticEnrollment/components/EulaSection/components/EulaListItem/EulaListItem.tsx
+++ b/frontend/pages/admin/IntegrationsPage/cards/AutomaticEnrollment/components/EulaSection/components/EulaListItem/EulaListItem.tsx
@@ -6,6 +6,7 @@ import { IEulaMetadataResponse } from "services/entities/mdm";
import Icon from "components/Icon";
import Button from "components/buttons/Button";
+import Graphic from "components/Graphic";
const baseClass = "eula-list-item";
@@ -22,7 +23,7 @@ const EulaListItem = ({ eulaData, onDelete }: IEulaListItemProps) => {
return (
-
+
{eulaData.name}
diff --git a/frontend/pages/admin/IntegrationsPage/cards/AutomaticEnrollment/components/EulaSection/components/EulaUploader/EulaUploader.tsx b/frontend/pages/admin/IntegrationsPage/cards/AutomaticEnrollment/components/EulaSection/components/EulaUploader/EulaUploader.tsx
index a76249a795..28b22e9af7 100644
--- a/frontend/pages/admin/IntegrationsPage/cards/AutomaticEnrollment/components/EulaSection/components/EulaUploader/EulaUploader.tsx
+++ b/frontend/pages/admin/IntegrationsPage/cards/AutomaticEnrollment/components/EulaSection/components/EulaUploader/EulaUploader.tsx
@@ -62,7 +62,7 @@ const EulaUploader = ({ onUpload }: IEulaUploaderProps) => {
/>
{
const emptyState = () => {
const emptyIntegrations: IEmptyTableProps = {
- iconName: "empty-integrations",
+ graphicName: "empty-integrations",
header: "Set up integrations",
info:
"Create tickets automatically when Fleet detects new software vulnerabilities or hosts failing policies.",
@@ -422,7 +422,7 @@ const Integrations = (): JSX.Element => {
resultsTitle={"integrations"}
emptyComponent={() =>
EmptyTable({
- iconName: emptyState().iconName,
+ graphicName: emptyState().graphicName,
header: emptyState().header,
info: emptyState().info,
additionalInfo: emptyState().additionalInfo,
diff --git a/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/components/MacOSMdmCard/MacOSMdmCard.tsx b/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/components/MacOSMdmCard/MacOSMdmCard.tsx
index cbab69ba7c..cd35e3f489 100644
--- a/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/components/MacOSMdmCard/MacOSMdmCard.tsx
+++ b/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/components/MacOSMdmCard/MacOSMdmCard.tsx
@@ -41,7 +41,7 @@ const SeeDetailsMacOSMdm = ({ onClickDetails }: ITurnOffMacOSMdmProps) => {
);
diff --git a/frontend/pages/admin/TeamManagementPage/TeamDetailsWrapper/MembersPage/MembersPage.tsx b/frontend/pages/admin/TeamManagementPage/TeamDetailsWrapper/MembersPage/MembersPage.tsx
index d92b1768d9..ab4e7f9931 100644
--- a/frontend/pages/admin/TeamManagementPage/TeamDetailsWrapper/MembersPage/MembersPage.tsx
+++ b/frontend/pages/admin/TeamManagementPage/TeamDetailsWrapper/MembersPage/MembersPage.tsx
@@ -374,13 +374,13 @@ const MembersPage = ({ location, router }: IMembersPageProps): JSX.Element => {
const emptyState = () => {
const emptyMembers: IEmptyTableProps = {
- iconName: "empty-members",
+ graphicName: "empty-members",
header: "This team doesn't have any members yet.",
info:
"Expecting to see new team members listed here? Try again in a few seconds as the system catches up.",
};
if (searchString !== "") {
- delete emptyMembers.iconName;
+ delete emptyMembers.graphicName;
emptyMembers.header = "We couldn’t find any members.";
emptyMembers.info =
"Expecting to see members? Try again in a few seconds as the system catches up.";
@@ -449,7 +449,7 @@ const MembersPage = ({ location, router }: IMembersPageProps): JSX.Element => {
inputPlaceHolder={"Search"}
emptyComponent={() =>
EmptyTable({
- iconName: emptyState().iconName,
+ graphicName: emptyState().graphicName,
header: emptyState().header,
info: emptyState().info,
primaryButton: emptyState().primaryButton,
diff --git a/frontend/pages/admin/TeamManagementPage/TeamManagementPage.tsx b/frontend/pages/admin/TeamManagementPage/TeamManagementPage.tsx
index 373ffa523f..712fb6808a 100644
--- a/frontend/pages/admin/TeamManagementPage/TeamManagementPage.tsx
+++ b/frontend/pages/admin/TeamManagementPage/TeamManagementPage.tsx
@@ -219,7 +219,7 @@ const TeamManagementPage = (): JSX.Element => {
const emptyState = () => {
const emptyTeams: IEmptyTableProps = {
- iconName: "empty-teams",
+ graphicName: "empty-teams",
header: "Set up team permissions",
info:
"Keep your organization organized and efficient by ensuring every user has the correct access to the right hosts.",
@@ -287,7 +287,7 @@ const TeamManagementPage = (): JSX.Element => {
resultsTitle={"teams"}
emptyComponent={() =>
EmptyTable({
- iconName: "empty-teams",
+ graphicName: "empty-teams",
header: emptyState().header,
info: emptyState().info,
additionalInfo: emptyState().additionalInfo,
diff --git a/frontend/pages/hosts/ManageHostsPage/ManageHostsPage.tsx b/frontend/pages/hosts/ManageHostsPage/ManageHostsPage.tsx
index 070ab3c533..93f0006325 100644
--- a/frontend/pages/hosts/ManageHostsPage/ManageHostsPage.tsx
+++ b/frontend/pages/hosts/ManageHostsPage/ManageHostsPage.tsx
@@ -1357,13 +1357,13 @@ const ManageHostsPage = ({
if (maybeEmptyHosts) {
const emptyState = () => {
const emptyHosts: IEmptyTableProps = {
- iconName: "empty-hosts",
+ graphicName: "empty-hosts",
header: "Devices will show up here once they’re added to Fleet.",
info:
"Expecting to see devices? Try again in a few seconds as the system catches up.",
};
if (includesFilterQueryParam) {
- delete emptyHosts.iconName;
+ delete emptyHosts.graphicName;
emptyHosts.header = "No hosts match the current criteria";
emptyHosts.info =
"Expecting to see new hosts? Try again in a few seconds as the system catches up.";
@@ -1382,7 +1382,7 @@ const ManageHostsPage = ({
return (
<>
{EmptyTable({
- iconName: emptyState().iconName,
+ graphicName: emptyState().graphicName,
header: emptyState().header,
info: emptyState().info,
additionalInfo: emptyState().additionalInfo,
diff --git a/frontend/pages/hosts/ManageHostsPage/components/CustomDropdownIndicator/CustomDropdownIndicator.tsx b/frontend/pages/hosts/ManageHostsPage/components/CustomDropdownIndicator/CustomDropdownIndicator.tsx
index f3005d42cb..3b5bc85c0d 100644
--- a/frontend/pages/hosts/ManageHostsPage/components/CustomDropdownIndicator/CustomDropdownIndicator.tsx
+++ b/frontend/pages/hosts/ManageHostsPage/components/CustomDropdownIndicator/CustomDropdownIndicator.tsx
@@ -21,7 +21,11 @@ const CustomDropdownIndicator = (
return (
-
+
);
};
diff --git a/frontend/pages/hosts/ManageHostsPage/components/FilterPill/FilterPill.tests.tsx b/frontend/pages/hosts/ManageHostsPage/components/FilterPill/FilterPill.tests.tsx
index a18cc06663..d13dd566fa 100644
--- a/frontend/pages/hosts/ManageHostsPage/components/FilterPill/FilterPill.tests.tsx
+++ b/frontend/pages/hosts/ManageHostsPage/components/FilterPill/FilterPill.tests.tsx
@@ -52,7 +52,9 @@ describe("Filter Pill Component", () => {
);
- await user.click(within(screen.getByRole("button")).getByTestId("ex-icon"));
+ await user.click(
+ within(screen.getByRole("button")).getByTestId("close-icon")
+ );
expect(spy).toHaveBeenCalled();
});
diff --git a/frontend/pages/hosts/ManageHostsPage/components/FilterPill/FilterPill.tsx b/frontend/pages/hosts/ManageHostsPage/components/FilterPill/FilterPill.tsx
index df99faa793..184990acc4 100644
--- a/frontend/pages/hosts/ManageHostsPage/components/FilterPill/FilterPill.tsx
+++ b/frontend/pages/hosts/ManageHostsPage/components/FilterPill/FilterPill.tsx
@@ -64,7 +64,7 @@ const FilterPill = ({
variant={"small-text-icon"}
title={label}
>
-
+
diff --git a/frontend/pages/hosts/details/MacSettingsModal/MacSettingsTable/MacSettingStatusCell/MacSettingStatusCell.tsx b/frontend/pages/hosts/details/MacSettingsModal/MacSettingsTable/MacSettingStatusCell/MacSettingStatusCell.tsx
index 0b46153c25..817796209e 100644
--- a/frontend/pages/hosts/details/MacSettingsModal/MacSettingsTable/MacSettingStatusCell/MacSettingStatusCell.tsx
+++ b/frontend/pages/hosts/details/MacSettingsModal/MacSettingsTable/MacSettingStatusCell/MacSettingStatusCell.tsx
@@ -41,7 +41,7 @@ const PROFILE_DISPLAY_CONFIG: ProfileDisplayConfig = {
install: {
pending: {
statusText: "Enforcing (pending)",
- iconName: "pending-partial",
+ iconName: "pending-outline",
tooltip: (innerProps) =>
innerProps.isDiskEncryptionProfile
? "The hosts will receive the MDM command to turn on disk encryption " +
@@ -51,7 +51,7 @@ const PROFILE_DISPLAY_CONFIG: ProfileDisplayConfig = {
},
action_required: {
statusText: "Action required (pending)",
- iconName: "pending-partial",
+ iconName: "pending-outline",
tooltip: TooltipInnerContentActionRequired as TooltipInnerContentFunc,
},
verified: {
@@ -65,7 +65,7 @@ const PROFILE_DISPLAY_CONFIG: ProfileDisplayConfig = {
},
verifying: {
statusText: "Verifying",
- iconName: "success-partial",
+ iconName: "success-outline",
tooltip: (innerProps) =>
innerProps.isDiskEncryptionProfile
? "The host acknowledged the MDM command to turn on disk encryption. " +
@@ -83,7 +83,7 @@ const PROFILE_DISPLAY_CONFIG: ProfileDisplayConfig = {
remove: {
pending: {
statusText: "Removing enforcement (pending)",
- iconName: "pending-partial",
+ iconName: "pending-outline",
tooltip: (innerProps) =>
innerProps.isDiskEncryptionProfile
? "The host will receive the MDM command to remove the disk encryption profile when the " +
@@ -116,14 +116,14 @@ const WINDOWS_DISK_ENCRYPTION_DISPLAY_CONFIG: WindowsDiskEncryptionDisplayConfig
},
verifying: {
statusText: "Verifying",
- iconName: "success-partial",
+ iconName: "success-outline",
tooltip: () =>
"The host acknowledged the MDM command to turn on disk encryption. Fleet is verifying with osquery and retrieving " +
"the disk encryption key. This may take up to one hour.",
},
pending: {
statusText: "Enforcing (pending)",
- iconName: "pending-partial",
+ iconName: "pending-outline",
tooltip: () =>
"The host will receive the MDM command to turn on disk encryption when the host comes online.",
},
diff --git a/frontend/pages/hosts/details/cards/HostSummary/HostSummary.tsx b/frontend/pages/hosts/details/cards/HostSummary/HostSummary.tsx
index 926ad3acd3..facb66e8f6 100644
--- a/frontend/pages/hosts/details/cards/HostSummary/HostSummary.tsx
+++ b/frontend/pages/hosts/details/cards/HostSummary/HostSummary.tsx
@@ -127,7 +127,7 @@ const HostSummary = ({
data-for="host-issue-count"
data-tip-disable={false}
>
-
+
;
tooltipText: string;
}
@@ -34,13 +34,13 @@ const STATUS_DISPLAY_OPTIONS: StatusDisplayOptions = {
"The host applied all OS settings. Fleet verified with osquery.",
},
Verifying: {
- iconName: "success-partial",
+ iconName: "success-outline",
tooltipText:
"The host acknowledged all MDM commands to apply OS settings. " +
"Fleet is verifying the OS settings are applied with osquery.",
},
Pending: {
- iconName: "pending-partial",
+ iconName: "pending-outline",
tooltipText:
"The host will receive MDM command to apply OS settings when the host comes online.",
},
diff --git a/frontend/pages/hosts/details/cards/Policies/HostPoliciesTable/PolicyFailingCount/PolicyFailingCount.tsx b/frontend/pages/hosts/details/cards/Policies/HostPoliciesTable/PolicyFailingCount/PolicyFailingCount.tsx
index 24a184a0d1..c69592edfe 100644
--- a/frontend/pages/hosts/details/cards/Policies/HostPoliciesTable/PolicyFailingCount/PolicyFailingCount.tsx
+++ b/frontend/pages/hosts/details/cards/Policies/HostPoliciesTable/PolicyFailingCount/PolicyFailingCount.tsx
@@ -21,7 +21,7 @@ const PolicyFailingCount = ({
return failCount ? (
-
+
This device is failing
{failCount === 1 ? " 1 policy" : ` ${failCount} policies`}
diff --git a/frontend/pages/hosts/details/cards/Software/SoftwareVulnCount/SoftwareVulnCount.tsx b/frontend/pages/hosts/details/cards/Software/SoftwareVulnCount/SoftwareVulnCount.tsx
index 83dd3936d2..0fdace872b 100644
--- a/frontend/pages/hosts/details/cards/Software/SoftwareVulnCount/SoftwareVulnCount.tsx
+++ b/frontend/pages/hosts/details/cards/Software/SoftwareVulnCount/SoftwareVulnCount.tsx
@@ -21,7 +21,7 @@ const SoftwareVulnCount = ({
return vulnCount ? (
-
+
{vulnCount === 1
? "1 software item with vulnerabilities detected"
: `${vulnCount} software items with vulnerabilities detected`}
diff --git a/frontend/pages/packs/ManagePacksPage/components/PacksTable/PacksTable.tsx b/frontend/pages/packs/ManagePacksPage/components/PacksTable/PacksTable.tsx
index a15d804718..080d7bd4f1 100644
--- a/frontend/pages/packs/ManagePacksPage/components/PacksTable/PacksTable.tsx
+++ b/frontend/pages/packs/ManagePacksPage/components/PacksTable/PacksTable.tsx
@@ -58,7 +58,7 @@ const PacksTable = ({
// TODO: useCallback search string
const emptyState = () => {
const emptyPacks: IEmptyTableProps = {
- iconName: "empty-packs",
+ graphicName: "empty-packs",
header: "You don't have any packs",
info:
"Query packs allow you to schedule recurring queries for your hosts.",
@@ -73,7 +73,7 @@ const PacksTable = ({
),
};
if (searchString) {
- delete emptyPacks.iconName;
+ delete emptyPacks.graphicName;
emptyPacks.header = "No packs match the current search criteria.";
emptyPacks.info =
"Expecting to see packs? Try again in a few seconds as the system catches up.";
@@ -125,7 +125,7 @@ const PacksTable = ({
secondarySelectActions={secondarySelectActions}
emptyComponent={() =>
EmptyTable({
- iconName: emptyState().iconName,
+ graphicName: emptyState().graphicName,
header: emptyState().header,
info: emptyState().info,
primaryButton: emptyState().primaryButton,
diff --git a/frontend/pages/policies/ManagePoliciesPage/components/PoliciesTable/PoliciesTable.tsx b/frontend/pages/policies/ManagePoliciesPage/components/PoliciesTable/PoliciesTable.tsx
index 83d1f30fda..abbfa69540 100644
--- a/frontend/pages/policies/ManagePoliciesPage/components/PoliciesTable/PoliciesTable.tsx
+++ b/frontend/pages/policies/ManagePoliciesPage/components/PoliciesTable/PoliciesTable.tsx
@@ -75,7 +75,7 @@ const PoliciesTable = ({
const emptyState = () => {
const emptyPolicies: IEmptyTableProps = {
- iconName: "empty-policies",
+ graphicName: "empty-policies",
header: (
<>
Ask yes or no questions about{" "}
@@ -119,7 +119,7 @@ const PoliciesTable = ({
);
}
if (searchQuery) {
- delete emptyPolicies.iconName;
+ delete emptyPolicies.graphicName;
delete emptyPolicies.primaryButton;
emptyPolicies.header = "No policies match the current search criteria.";
emptyPolicies.info =
@@ -169,7 +169,7 @@ const PoliciesTable = ({
}}
emptyComponent={() =>
EmptyTable({
- iconName: emptyState().iconName,
+ graphicName: emptyState().graphicName,
header: emptyState().header,
info: emptyState().info,
additionalInfo: emptyState().additionalInfo,
diff --git a/frontend/pages/policies/ManagePoliciesPage/components/PoliciesTable/PoliciesTableConfig.tsx b/frontend/pages/policies/ManagePoliciesPage/components/PoliciesTable/PoliciesTableConfig.tsx
index 2d3abf32bc..e13becb62d 100644
--- a/frontend/pages/policies/ManagePoliciesPage/components/PoliciesTable/PoliciesTableConfig.tsx
+++ b/frontend/pages/policies/ManagePoliciesPage/components/PoliciesTable/PoliciesTableConfig.tsx
@@ -130,7 +130,9 @@ const generateTableHeaders = (
>
{
const emptyQueries: IEmptyTableProps = {
- iconName: "empty-queries",
+ graphicName: "empty-queries",
header: "You don't have any queries",
info: "A query is a specific question you can ask about your devices.",
};
if (searchQuery) {
- delete emptyQueries.iconName;
+ delete emptyQueries.graphicName;
emptyQueries.header = "No queries match the current search criteria.";
emptyQueries.info =
"Expecting to see queries? Try again in a few seconds as the system catches up.";
@@ -306,7 +306,7 @@ const QueriesTable = ({
onQueryChange={onQueryChange}
emptyComponent={() =>
EmptyTable({
- iconName: emptyState().iconName,
+ graphicName: emptyState().graphicName,
header: emptyState().header,
info: emptyState().info,
additionalInfo: emptyState().additionalInfo,
diff --git a/frontend/pages/queries/details/components/NoResults/NoResults.tsx b/frontend/pages/queries/details/components/NoResults/NoResults.tsx
index 3292d2894f..3b46b6840c 100644
--- a/frontend/pages/queries/details/components/NoResults/NoResults.tsx
+++ b/frontend/pages/queries/details/components/NoResults/NoResults.tsx
@@ -56,7 +56,7 @@ const NoResults = ({
return (
@@ -126,7 +126,7 @@ const NoResults = ({
return (
diff --git a/frontend/pages/queries/details/components/QueryReport/QueryReport.tsx b/frontend/pages/queries/details/components/QueryReport/QueryReport.tsx
index 53fcb8da96..32516465e5 100644
--- a/frontend/pages/queries/details/components/QueryReport/QueryReport.tsx
+++ b/frontend/pages/queries/details/components/QueryReport/QueryReport.tsx
@@ -114,7 +114,7 @@ const QueryReport = ({
return (
You can reset this report by updating the query's SQL, or by
temporarily enabling the discard data setting and disabling it again.`}
@@ -142,7 +142,7 @@ const QueryReport = ({
return (
diff --git a/frontend/pages/queries/edit/components/DiscardDataOption/DiscardDataOption.tsx b/frontend/pages/queries/edit/components/DiscardDataOption/DiscardDataOption.tsx
index 64d17d07d1..6cfa573679 100644
--- a/frontend/pages/queries/edit/components/DiscardDataOption/DiscardDataOption.tsx
+++ b/frontend/pages/queries/edit/components/DiscardDataOption/DiscardDataOption.tsx
@@ -51,12 +51,7 @@ const DiscardDataOption = ({
>
<>
Edit anyway
-
+
>
>
diff --git a/frontend/pages/software/components/EmptySoftwareTable.tsx b/frontend/pages/software/components/EmptySoftwareTable.tsx
index 98248fff37..8caf3b8bc2 100644
--- a/frontend/pages/software/components/EmptySoftwareTable.tsx
+++ b/frontend/pages/software/components/EmptySoftwareTable.tsx
@@ -64,7 +64,7 @@ const EmptySoftwareTable = ({
return (