diff --git a/App/pelagia-portal/app/(portal)/inventory/items/items-table.tsx b/App/pelagia-portal/app/(portal)/inventory/items/items-table.tsx index 358d27b..9536c6e 100644 --- a/App/pelagia-portal/app/(portal)/inventory/items/items-table.tsx +++ b/App/pelagia-portal/app/(portal)/inventory/items/items-table.tsx @@ -1,6 +1,6 @@ "use client"; -import { useState, useMemo, Fragment } from "react"; +import { useState, useMemo, Fragment, useEffect } from "react"; import { useRouter } from "next/navigation"; import Link from "next/link"; import { Search, X, ChevronDown, ChevronRight, MapPin, Tag } from "lucide-react"; @@ -46,6 +46,11 @@ export function ItemsTable({ const [sortBy, setSortBy] = useState<"distance" | "price">(hasSite ? "distance" : "price"); const [added, setAdded] = useState>({}); + // Reset sort to distance whenever the selected site changes + useEffect(() => { + setSortBy(currentSiteId ? "distance" : "price"); + }, [currentSiteId]); + const filtered = useMemo(() => { const q = query.toLowerCase().trim(); if (!q) return items;