fix: reset editMode and form when navigating to vendor create page
This commit is contained in:
@@ -47,6 +47,14 @@ export default function LieferantDetail() {
|
|||||||
const [form, setForm] = useState<LieferantFormData>({ ...emptyForm });
|
const [form, setForm] = useState<LieferantFormData>({ ...emptyForm });
|
||||||
const [deleteDialogOpen, setDeleteDialogOpen] = useState(false);
|
const [deleteDialogOpen, setDeleteDialogOpen] = useState(false);
|
||||||
|
|
||||||
|
// Sync edit mode when navigating between /neu and /:id within the same component instance
|
||||||
|
useEffect(() => {
|
||||||
|
if (isNew) {
|
||||||
|
setEditMode(true);
|
||||||
|
setForm({ ...emptyForm });
|
||||||
|
}
|
||||||
|
}, [isNew]);
|
||||||
|
|
||||||
// ── Query ──
|
// ── Query ──
|
||||||
const { data: vendor, isPending, isLoading, isError } = useQuery({
|
const { data: vendor, isPending, isLoading, isError } = useQuery({
|
||||||
queryKey: ['lieferant', vendorId],
|
queryKey: ['lieferant', vendorId],
|
||||||
|
|||||||
Reference in New Issue
Block a user