diff --git a/apps/web/core/components/inbox/content/issue-properties.tsx b/apps/web/core/components/inbox/content/issue-properties.tsx index fcab62d898f..e75798655f6 100644 --- a/apps/web/core/components/inbox/content/issue-properties.tsx +++ b/apps/web/core/components/inbox/content/issue-properties.tsx @@ -17,6 +17,7 @@ import { DateDropdown } from "@/components/dropdowns/date"; import { IntakeStateDropdown } from "@/components/dropdowns/intake-state/dropdown"; import { MemberDropdown } from "@/components/dropdowns/member/dropdown"; import { PriorityDropdown } from "@/components/dropdowns/priority"; +import { StateDropdown } from "@/components/dropdowns/state/dropdown"; import type { TIssueOperations } from "@/components/issues/issue-detail"; import { IssueLabel } from "@/components/issues/issue-detail/label"; // hooks @@ -30,10 +31,12 @@ type Props = { issueOperations: TIssueOperations; isEditable: boolean; duplicateIssueDetails: TInboxDuplicateIssueDetails | undefined; + isIntakeAccepted: boolean; }; export const InboxIssueContentProperties = observer(function InboxIssueContentProperties(props: Props) { - const { workspaceSlug, projectId, issue, issueOperations, isEditable, duplicateIssueDetails } = props; + const { workspaceSlug, projectId, issue, issueOperations, isEditable, duplicateIssueDetails, isIntakeAccepted } = + props; const router = useAppRouter(); // store hooks @@ -50,6 +53,7 @@ export const InboxIssueContentProperties = observer(function InboxIssueContentPr projectIdentifier: currentProjectDetails?.identifier, sequenceId: duplicateIssueDetails?.sequence_id, }); + const DropdownComponent = isIntakeAccepted ? StateDropdown : IntakeStateDropdown; return (
@@ -64,11 +68,11 @@ export const InboxIssueContentProperties = observer(function InboxIssueContentPr State
{issue?.state_id && ( - {}} projectId={projectId?.toString() ?? ""} - disabled={!isEditable} + disabled buttonVariant="transparent-with-text" className="w-3/5 flex-grow group" buttonContainerClassName="w-full text-left" diff --git a/apps/web/core/components/inbox/content/issue-root.tsx b/apps/web/core/components/inbox/content/issue-root.tsx index 473c257cc42..c7d2441cbbe 100644 --- a/apps/web/core/components/inbox/content/issue-root.tsx +++ b/apps/web/core/components/inbox/content/issue-root.tsx @@ -6,7 +6,7 @@ import { WORK_ITEM_TRACKER_EVENTS } from "@plane/constants"; import type { EditorRefApi } from "@plane/editor"; import { TOAST_TYPE, setToast } from "@plane/propel/toast"; import type { TIssue, TNameDescriptionLoader } from "@plane/types"; -import { EFileAssetType, EInboxIssueSource } from "@plane/types"; +import { EFileAssetType, EInboxIssueSource, EInboxIssueStatus } from "@plane/types"; import { getTextContent } from "@plane/utils"; // components import { DescriptionVersionsRoot } from "@/components/core/description-versions"; @@ -74,6 +74,7 @@ export const InboxIssueMainContent = observer(function InboxIssueMainContent(pro // derived values const issue = inboxIssue.issue; const projectDetails = issue?.project_id ? getProjectById(issue?.project_id) : undefined; + const isIntakeAccepted = inboxIssue.status === EInboxIssueStatus.ACCEPTED; // debounced duplicate issues swr const { duplicateIssues } = useDebouncedDuplicateIssues( @@ -262,6 +263,7 @@ export const InboxIssueMainContent = observer(function InboxIssueMainContent(pro issueOperations={issueOperations} isEditable={isEditable} duplicateIssueDetails={inboxIssue?.duplicate_issue_detail} + isIntakeAccepted={isIntakeAccepted} /> diff --git a/apps/web/core/components/inbox/sidebar/root.tsx b/apps/web/core/components/inbox/sidebar/root.tsx index 027edfa76e1..18d679455ac 100644 --- a/apps/web/core/components/inbox/sidebar/root.tsx +++ b/apps/web/core/components/inbox/sidebar/root.tsx @@ -138,6 +138,7 @@ export const InboxSidebar = observer(function InboxSidebar(props: IInboxSidebarP title={t("common_empty_state.search.title")} description={t("common_empty_state.search.description")} assetClassName="size-20" + rootClassName="px-page-x" /> ) : currentTab === EInboxIssueCurrentTab.OPEN ? ( ) : ( // TODO: Add translation