Keep availability view choices stable

Change-source: pulse-maintainer
This commit is contained in:
pulse-triage[bot]
2026-09-01 18:49:50 +01:00
parent 8db0f7101f
commit 3be0ceacc1
2 changed files with 3 additions and 7 deletions
@@ -180,11 +180,7 @@ export function StandalonePageSurface() {
),
);
const setAvailabilityView = (view: AvailabilityChecksView) => {
const defaultView = resolveAvailabilityChecksView(undefined, model().availabilityChecks.length);
setSearchParams(
{ [STANDALONE_QUERY_PARAMS.view]: view === defaultView ? null : view },
{ replace: true },
);
setSearchParams({ [STANDALONE_QUERY_PARAMS.view]: view }, { replace: true });
};
const availabilityPosture = createMemo(() =>
buildStandalonePostureSummary(model().availabilityChecks),
@@ -321,7 +321,7 @@ describe('StandalonePageSurface', () => {
expect(screen.getByTestId('availability-checks-table')).toHaveAttribute('data-view', 'fleet');
});
it('keeps an explicit table choice stable for an estate-sized inventory', () => {
it('keeps every explicit presentation choice stable for an estate-sized inventory', () => {
mocks.pathname = '/standalone/availability';
mocks.searchParams = { view: 'table' };
mocks.useUnifiedResources.mockReturnValue({
@@ -347,7 +347,7 @@ describe('StandalonePageSurface', () => {
const props = mocks.AvailabilityChecksTable.mock.calls.at(-1)?.[0];
props?.onViewChange?.('fleet');
expect(mocks.setSearchParams).toHaveBeenCalledWith({ view: null }, { replace: true });
expect(mocks.setSearchParams).toHaveBeenCalledWith({ view: 'fleet' }, { replace: true });
props?.onViewChange?.('table');
expect(mocks.setSearchParams).toHaveBeenCalledWith({ view: 'table' }, { replace: true });