diff --git a/web/src/app/page.tsx b/web/src/app/page.tsx index c578dfd..0c208ce 100644 --- a/web/src/app/page.tsx +++ b/web/src/app/page.tsx @@ -1,6 +1,6 @@ "use client"; -import { Suspense, useCallback, useEffect, useMemo, useState } from "react"; +import { Suspense, useCallback, useEffect, useMemo, useRef, useState } from "react"; import { createPortal } from "react-dom"; import { useRouter, useSearchParams } from "next/navigation"; import { @@ -237,9 +237,11 @@ function TicketWorkbenchContent() { const [saveViewOpen, setSaveViewOpen] = useState(false); const [saveViewName, setSaveViewName] = useState(""); const [addFilterOpen, setAddFilterOpen] = useState(false); - const [addFilterField, setAddFilterField] = useState(null); // which field type is selected + const [addFilterField, setAddFilterField] = useState(null); const [addFilterOperator, setAddFilterOperator] = useState("is"); const [addFilterValue, setAddFilterValue] = useState(""); + const [filterPopoverPos, setFilterPopoverPos] = useState({ left: 0, top: 0 }); + const addFilterBtnRef = useRef(null); const [dialogOpen, setDialogOpen] = useState(false); const [newSubject, setNewSubject] = useState(""); @@ -840,13 +842,12 @@ function TicketWorkbenchContent() { ))}