From cc5ec6d8ed8447b816d14eebb16189d1c52df77a Mon Sep 17 00:00:00 2001
From: RachelElysia <71795832+RachelElysia@users.noreply.github.com>
Date: Fri, 12 Jul 2024 16:04:59 -0400
Subject: [PATCH] Fleet UI: Fix os version pagination to 8 pp (#20410)
---
.../ManageControlsPage/ManageControlsPage.tsx | 9 ++-
.../cards/CustomSettings/_styles.scss | 4 -
.../components/AddProfileModal/_styles.scss | 4 +
.../DiskEncryptionTable/_styles.scss | 2 +-
.../OSUpdates/OSUpdates.tsx | 10 ++-
.../CurrentVersionSection.tsx | 36 ++++++++-
.../OSVersionTable/OSVersionTable.tsx | 79 +++++++++++++++++--
7 files changed, 126 insertions(+), 18 deletions(-)
diff --git a/frontend/pages/ManageControlsPage/ManageControlsPage.tsx b/frontend/pages/ManageControlsPage/ManageControlsPage.tsx
index 5d95de538c..32d9613b11 100644
--- a/frontend/pages/ManageControlsPage/ManageControlsPage.tsx
+++ b/frontend/pages/ManageControlsPage/ManageControlsPage.tsx
@@ -9,6 +9,7 @@ import useTeamIdParam from "hooks/useTeamIdParam";
import TabsWrapper from "components/TabsWrapper";
import MainContent from "components/MainContent";
import TeamsDropdown from "components/TeamsDropdown";
+import { parseOSUpdatesCurrentVersionsQueryParams } from "./OSUpdates/components/CurrentVersionSection/CurrentVersionSection";
interface IControlsSubNavItem {
name: string;
@@ -43,6 +44,8 @@ interface IManageControlsPageProps {
query: {
team_id?: string;
page?: string;
+ order_key?: string;
+ order_direction?: "asc" | "desc";
};
};
router: InjectedRouter; // v3
@@ -121,7 +124,11 @@ const ManageControlsPage = ({
- {React.cloneElement(children, { teamIdForApi, currentPage: page })}
+ {React.cloneElement(children, {
+ teamIdForApi,
+ currentPage: page,
+ queryParams: parseOSUpdatesCurrentVersionsQueryParams(location.query),
+ })}
);
};
diff --git a/frontend/pages/ManageControlsPage/OSSettings/cards/CustomSettings/_styles.scss b/frontend/pages/ManageControlsPage/OSSettings/cards/CustomSettings/_styles.scss
index cb9b50f1f0..81c563065c 100644
--- a/frontend/pages/ManageControlsPage/OSSettings/cards/CustomSettings/_styles.scss
+++ b/frontend/pages/ManageControlsPage/OSSettings/cards/CustomSettings/_styles.scss
@@ -101,10 +101,6 @@
gap: $pad-small;
}
- &__profile-graphic--message {
- text-align: center;
- }
-
&__button-wrap {
display: flex;
justify-content: flex-end;
diff --git a/frontend/pages/ManageControlsPage/OSSettings/cards/CustomSettings/components/ProfileUploader/components/AddProfileModal/_styles.scss b/frontend/pages/ManageControlsPage/OSSettings/cards/CustomSettings/components/ProfileUploader/components/AddProfileModal/_styles.scss
index 261799fe73..222268e7db 100644
--- a/frontend/pages/ManageControlsPage/OSSettings/cards/CustomSettings/components/ProfileUploader/components/AddProfileModal/_styles.scss
+++ b/frontend/pages/ManageControlsPage/OSSettings/cards/CustomSettings/components/ProfileUploader/components/AddProfileModal/_styles.scss
@@ -59,6 +59,10 @@
gap: $pad-small;
}
+ &__profile-graphic--message {
+ text-align: center;
+ }
+
&__button-wrap {
display: flex;
justify-content: flex-end;
diff --git a/frontend/pages/ManageControlsPage/OSSettings/cards/DiskEncryption/components/DiskEncryptionTable/_styles.scss b/frontend/pages/ManageControlsPage/OSSettings/cards/DiskEncryption/components/DiskEncryptionTable/_styles.scss
index 4b9fe65d32..74a24f3ac2 100644
--- a/frontend/pages/ManageControlsPage/OSSettings/cards/DiskEncryption/components/DiskEncryptionTable/_styles.scss
+++ b/frontend/pages/ManageControlsPage/OSSettings/cards/DiskEncryption/components/DiskEncryptionTable/_styles.scss
@@ -9,7 +9,7 @@
border-right: none;
}
- @media (max-width: $break-md) {
+ @media (max-width: 1120px) {
.view-hosts-link {
span {
display: none;
diff --git a/frontend/pages/ManageControlsPage/OSUpdates/OSUpdates.tsx b/frontend/pages/ManageControlsPage/OSUpdates/OSUpdates.tsx
index e18a4afca2..e56450775a 100644
--- a/frontend/pages/ManageControlsPage/OSUpdates/OSUpdates.tsx
+++ b/frontend/pages/ManageControlsPage/OSUpdates/OSUpdates.tsx
@@ -17,6 +17,7 @@ import NudgePreview from "./components/NudgePreview";
import TurnOnMdmMessage from "../components/TurnOnMdmMessage/TurnOnMdmMessage";
import CurrentVersionSection from "./components/CurrentVersionSection";
import TargetSection from "./components/TargetSection";
+import { parseOSUpdatesCurrentVersionsQueryParams } from "./components/CurrentVersionSection/CurrentVersionSection";
export type OSUpdatesSupportedPlatform =
| "darwin"
@@ -42,9 +43,10 @@ const getSelectedPlatform = (
interface IOSUpdates {
router: InjectedRouter;
teamIdForApi: number;
+ queryParams: ReturnType