mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
* chore: squashed migration * chore: removed instance migraion * chore: key changes * chore: issue activity back migration * dev: replaced estimate key with estimate id and replaced estimate type from number to string in issue * chore: estimate point value field * chore: estimate point activity * chore: removed the unused function * chore: resolved merge conflicts * chore: deploy board keys changed * chore: yarn lock file change * chore: resolved frontend build --------- Co-authored-by: guru_sainath <gurusainath007@gmail.com>
37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
import { FC } from "react";
|
|
import { observer } from "mobx-react";
|
|
import { Triangle } from "lucide-react";
|
|
// hooks
|
|
import { useIssueDetail } from "@/hooks/store";
|
|
// components
|
|
import { IssueActivityBlockComponent, IssueLink } from "./";
|
|
|
|
type TIssueEstimateActivity = { activityId: string; showIssue?: boolean; ends: "top" | "bottom" | undefined };
|
|
|
|
export const IssueEstimateActivity: FC<TIssueEstimateActivity> = observer((props) => {
|
|
const { activityId, showIssue = true, ends } = props;
|
|
// hooks
|
|
const {
|
|
activity: { getActivityById },
|
|
} = useIssueDetail();
|
|
|
|
const activity = getActivityById(activityId);
|
|
|
|
if (!activity) return <></>;
|
|
|
|
return (
|
|
<IssueActivityBlockComponent
|
|
icon={<Triangle size={14} color="#6b7280" aria-hidden="true" />}
|
|
activityId={activityId}
|
|
ends={ends}
|
|
>
|
|
<>
|
|
{activity.new_value ? `set the estimate point to ` : `removed the estimate point `}
|
|
{activity.new_value ? activity.new_value : activity?.old_value || ""}
|
|
{showIssue && (activity.new_value ? ` to ` : ` from `)}
|
|
{showIssue && <IssueLink activityId={activityId} />}.
|
|
</>
|
|
</IssueActivityBlockComponent>
|
|
);
|
|
});
|