ФУНКЦИИ - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: унификация фильтров внешнего контура с внутренним rich-filters слоем

This commit is contained in:
DCCONSTRUCTIONS
2026-04-21 12:29:32 +03:00
parent 2c54a8f274
commit 0a85ea3cb2
16 changed files with 588 additions and 564 deletions
@@ -14,10 +14,12 @@ import { TransferIcon } from "@plane/propel/icons";
import { Breadcrumbs, Header } from "@plane/ui";
import { BreadcrumbLink } from "@/components/common/breadcrumb-link";
import { AppHeaderPrimaryActionButton } from "@/components/core/app-header/primary-action-button";
import { FiltersToggle } from "@/components/rich-filters/filters-toggle";
import { useProject } from "@/hooks/store/use-project";
import { useProjectExternalContours } from "@/hooks/store/use-project-external-contours";
import { useUserPermissions } from "@/hooks/store/user";
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
import { useExternalContoursFilter } from "./filters/provider";
import { ExternalContourCreateModalRoot } from "./create-modal";
export const ProjectExternalContoursHeader = observer(function ProjectExternalContoursHeader() {
@@ -27,6 +29,7 @@ export const ProjectExternalContoursHeader = observer(function ProjectExternalCo
const { allowPermissions } = useUserPermissions();
const { loader: currentProjectDetailsLoader } = useProject();
const { loader } = useProjectExternalContours();
const filter = useExternalContoursFilter();
const isAuthorized = allowPermissions(
[EUserPermissions.ADMIN, EUserPermissions.MEMBER, EUserPermissions.GUEST],
@@ -63,6 +66,9 @@ export const ProjectExternalContoursHeader = observer(function ProjectExternalCo
<Header.RightItem>
{workspaceSlug && projectId && isAuthorized ? (
<div className="flex items-center gap-2">
<div className="nodedc-top-toolbar-cluster flex items-center gap-2">
<FiltersToggle filter={filter} showAddFilterButtonWhenEmpty={false} />
</div>
<ExternalContourCreateModalRoot
workspaceSlug={workspaceSlug.toString()}
projectId={projectId.toString()}