diff --git a/plane-src/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/external-contours/page.tsx b/plane-src/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/external-contours/page.tsx index dfaf35d..4e3b39b 100644 --- a/plane-src/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/external-contours/page.tsx +++ b/plane-src/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/external-contours/page.tsx @@ -5,53 +5,74 @@ */ import { observer } from "mobx-react"; +import { useSearchParams } from "next/navigation"; +import { useTheme } from "next-themes"; +import { EInboxIssueCurrentTab } from "@plane/types"; import { useTranslation } from "@plane/i18n"; -import { TransferIcon } from "@plane/propel/icons"; +import darkIntakeAsset from "@/app/assets/empty-state/disabled-feature/intake-dark.webp?url"; +import lightIntakeAsset from "@/app/assets/empty-state/disabled-feature/intake-light.webp?url"; import { PageHead } from "@/components/core/page-title"; +import { DetailedEmptyState } from "@/components/empty-state/detailed-empty-state-root"; import { useProject } from "@/hooks/store/use-project"; +import { useUserPermissions } from "@/hooks/store/user"; +import { useAppRouter } from "@/hooks/use-app-router"; +import { EUserPermissionsLevel } from "@plane/constants"; +import { EUserProjectRoles } from "@plane/types"; +import { ExternalContoursRoot } from "@/plane-web/components/projects/external-contours/root"; import type { Route } from "./+types/page"; -function ProjectExternalContoursPage(_props: Route.ComponentProps) { +function ProjectExternalContoursPage({ params }: Route.ComponentProps) { + const router = useAppRouter(); + const { workspaceSlug, projectId } = params; + const searchParams = useSearchParams(); + const navigationTab = searchParams.get("currentTab"); + const inboxIssueId = searchParams.get("inboxIssueId"); + const { resolvedTheme } = useTheme(); const { t } = useTranslation(); const { currentProjectDetails } = useProject(); + const { allowPermissions } = useUserPermissions(); + const canPerformEmptyStateActions = allowPermissions([EUserProjectRoles.ADMIN], EUserPermissionsLevel.PROJECT); + const resolvedPath = resolvedTheme === "light" ? lightIntakeAsset : darkIntakeAsset; + + if (currentProjectDetails?.inbox_view === false) + return ( +
- {t("external_contours_page.empty_state.description")} -
-- {t("external_contours_page.empty_state.request_title")} -
-{t("external_contours_page.empty_state.request_description")}
-- {t("external_contours_page.empty_state.list_title")} -
-{t("external_contours_page.empty_state.list_description")}
-{t("syncing")}...
+