/** * Copyright (c) 2023-present Plane Software, Inc. and contributors * SPDX-License-Identifier: AGPL-3.0-only * See the LICENSE file for details. */ import { observer } from "mobx-react"; import { useTranslation } from "@plane/i18n"; import type { TInboxIssueCurrentTab } from "@plane/types"; import { EInboxIssueCurrentTab } from "@plane/types"; import { cn } from "@plane/utils"; import { useProjectExternalContoursBoard } from "@/hooks/store/use-project-external-contours-board"; import { useAppRouter } from "@/hooks/use-app-router"; import { ExternalContoursBoardColumn } from "./board-column"; type Props = { projectId: string; workspaceSlug: string; }; const tabNavigationOptions: { key: TInboxIssueCurrentTab; i18nLabel: string }[] = [ { key: EInboxIssueCurrentTab.OPEN, i18nLabel: "external_contours_page.tabs.open" }, { key: EInboxIssueCurrentTab.CLOSED, i18nLabel: "external_contours_page.tabs.closed" }, ]; export const ExternalContoursBoardRoot = observer(function ExternalContoursBoardRoot(props: Props) { const { projectId, workspaceSlug } = props; const { t } = useTranslation(); const router = useAppRouter(); const { currentTab, loader, tabCountMap, handleCurrentTab } = useProjectExternalContoursBoard(); return (