Fleet UI: Only team ID query param persists between software tables (#16733)

This commit is contained in:
RachelElysia 2024-02-12 13:04:28 -05:00 committed by GitHub
parent 12efe99ae4
commit a0abf6a79c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -20,6 +20,7 @@ import teamsAPI, { ILoadTeamResponse } from "services/entities/teams";
import { AppContext } from "context/app";
import { NotificationContext } from "context/notification";
import useTeamIdParam from "hooks/useTeamIdParam";
import { buildQueryStringFromParams } from "utilities/url";
import Button from "components/buttons/Button";
import MainContent from "components/MainContent";
@ -256,7 +257,13 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => {
const navigateToNav = useCallback(
(i: number): void => {
const navPath = softwareSubNav[i].pathname.concat(location?.hash || "");
// Only query param to persist between tabs is team id
const teamIdParam = buildQueryStringFromParams({
team_id: location?.query.team_id,
});
const navPath = softwareSubNav[i].pathname.concat(`?${teamIdParam}`);
router.replace(navPath);
},
[location, router]