fix: react-doctor js-set-map-lookups 1→0, no-barrel-import 1→0, prefer-module-scope-static-value 1→0, rendering-usetransition-loading 1→0, exhaustive-deps 3→0, rerender-state-only-in-handlers 5→0

This commit is contained in:
Nora
2026-06-26 06:52:45 -06:00
parent 3d5988afd0
commit ce2dc8f070
11 changed files with 76 additions and 41 deletions
+3 -3
View File
@@ -1,6 +1,6 @@
"use client";
import { useState, useMemo, useCallback, useEffect, useTransition } from "react";
import { useState, useMemo, useCallback, useEffect, useTransition, useRef } from "react";
import Link from "next/link";
import { useSearchParams } from "next/navigation";
import {
@@ -220,7 +220,7 @@ export default function AdminOrdersPanel({
const [selectedOrders, setSelectedOrders] = useState<Set<string>>(new Set());
const [bulkMarkingUp, setBulkMarkingUp] = useState(false);
const [isPending, startTransition] = useTransition();
const [filterVersion, setFilterVersion] = useState(0);
const filterVersionRef = useRef(0);
const PAGE_SIZE = 20;
// Mark the filter operation as a transition whenever the input
@@ -228,7 +228,7 @@ export default function AdminOrdersPanel({
// give us an `isPending` flag instead of a fake useState round-trip.
useEffect(() => {
startTransition(() => {
setFilterVersion((v) => v + 1);
filterVersionRef.current = filterVersionRef.current + 1;
});
}, [page, activeTab, search, selectedStops.length, startTransition]);