Fix manifest list create/edit navigation after Vite HMR.

Keep a single browser router across hot reloads and drive ManifestList/Form via withNavigate instead of a stale router.navigate singleton.
This commit is contained in:
seb
2026-08-06 22:47:51 +02:00
parent 4896b1dc36
commit 628980dc49
3 changed files with 38 additions and 18 deletions

View File

@@ -6,10 +6,10 @@ import { enqueueSnackbar } from 'notistack';
import BackendError from '../BackendError';
import { PanelTile, PanelTileGrid } from '../panels';
import { StorageManagerContext } from '../../api/storageManagerContext';
import { router } from '../../appRouter';
import { requireArray, requireDefined, requireObject } from '../../utils/apiShape';
import { backendErrorFrom } from '../../utils/backendError';
import { notifyError } from '../../utils/notify';
import withNavigate from '../withNavigate';
import ManifestHeader from './ManifestHeader';
import ManifestLines from './ManifestLines';
import {
@@ -209,7 +209,7 @@ class ManifestForm extends PureComponent {
await this.context[cfg.updateCache]();
if (this._cancelled) return;
enqueueSnackbar(cfg.createdMsg, { variant: 'success' });
void router.navigate(cfg.editPath(data[cfg.docField].id));
this.props.navigate(cfg.editPath(data[cfg.docField].id));
return;
}
@@ -318,4 +318,4 @@ class ManifestForm extends PureComponent {
}
}
export default ManifestForm;
export default withNavigate(ManifestForm);