/** * 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 { LabelPropertyIcon, PriorityPropertyIcon } from "@plane/propel/icons"; import type { TIssue } from "@plane/types"; import { PriorityDropdown } from "@/components/dropdowns/priority"; import { IssueLabelSelect } from "@/components/issues/select"; import type { TIssueOperations } from "@/components/issues/issue-detail"; type Props = { workspaceSlug: string; targetProjectId: string; issue: Partial & { project_detail?: { name?: string } | null; }; issueOperations: TIssueOperations; isEditable: boolean; }; export const ExternalContoursIssueContentProperties = observer(function ExternalContoursIssueContentProperties(props: Props) { const { workspaceSlug, targetProjectId, issue, issueOperations, isEditable } = props; const { t } = useTranslation(); if (!issue || !issue?.id) return <>; return (
{t("external_contours_page.properties.section_title")}
{t("priority")}
issue?.id && issueOperations.update(workspaceSlug, targetProjectId, issue.id, { priority: val })} disabled={!isEditable} buttonVariant="border-with-text" className="w-3/5 flex-grow rounded-sm px-2 hover:bg-layer-1" buttonContainerClassName="w-full text-left" buttonClassName="h-auto w-min whitespace-nowrap" />
{t("labels")}
issue?.id && issueOperations.update(workspaceSlug, targetProjectId, issue.id, { label_ids: labelIds })} projectId={targetProjectId} disabled={!isEditable} />
); });