import React from "react"; import { useRouter } from "next/router"; // hooks import useMyIssuesFilters from "hooks/my-issues/use-my-issues-filter"; import useWorkspaceIssuesFilters from "hooks/use-worskpace-issue-filter"; // components import { MyIssuesSelectFilters } from "components/issues"; // ui import { Tooltip } from "components/ui"; // icons import { FormatListBulletedOutlined } from "@mui/icons-material"; import { CreditCard } from "lucide-react"; // helpers import { replaceUnderscoreIfSnakeCase } from "helpers/string.helper"; import { checkIfArraysHaveSameElements } from "helpers/array.helper"; // types import { TIssueViewOptions } from "types"; const issueViewOptions: { type: TIssueViewOptions; Icon: any }[] = [ { type: "list", Icon: FormatListBulletedOutlined, }, { type: "spreadsheet", Icon: CreditCard, }, ]; export const WorkspaceIssuesViewOptions: React.FC = () => { const router = useRouter(); const { workspaceSlug, workspaceViewId } = router.query; const { displayFilters, setDisplayFilters } = useMyIssuesFilters(workspaceSlug?.toString()); const { filters, setFilters } = useWorkspaceIssuesFilters( workspaceSlug?.toString(), workspaceViewId?.toString() ); const isWorkspaceViewPath = router.pathname.includes("workspace-views/all-issues"); const showFilters = isWorkspaceViewPath || workspaceViewId; return (