fix: minor bug fixes and quality of life improvements (#3444)

* add concurrency to dev command to avaoid erroring out

* add context to issue activity

* minor quality of life improvement for exporter modal

* show the option to save draft issue only when there is content in name and description

* maintain commonality while referencing the user in activity

* fix minor changes in draft save issue modal logical condition

* minor change is state component for filter selection

* change logic for create issue activity

* change use last draft issue button to state control over previous on hover as that was inconsistent
This commit is contained in:
rahulramesha 2024-01-23 20:45:44 +05:30 committed by GitHub
parent f27efb80e1
commit 47681fe9f8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 88 additions and 51 deletions

View file

@ -1,9 +1,12 @@
import { useRouter } from "next/router";
import useSWR from "swr";
import { observer } from "mobx-react";
//hooks
import { useUser } from "hooks/store";
// services
import { UserService } from "services/user.service";
// components
import { ActivityMessage } from "components/core";
import { ActivityMessage, IssueLink } from "components/core";
// ui
import { ProfileEmptyState } from "components/ui";
import { Loader } from "@plane/ui";
@ -17,9 +20,11 @@ import { USER_PROFILE_ACTIVITY } from "constants/fetch-keys";
// services
const userService = new UserService();
export const ProfileActivity = () => {
export const ProfileActivity = observer(() => {
const router = useRouter();
const { workspaceSlug, userId } = router.query;
// store hooks
const { currentUser } = useUser();
const { data: userProfileActivity } = useSWR(
workspaceSlug && userId ? USER_PROFILE_ACTIVITY(workspaceSlug.toString(), userId.toString()) : null,
@ -54,20 +59,14 @@ export const ProfileActivity = () => {
</div>
<div className="-mt-1 w-4/5 break-words">
<p className="text-sm text-custom-text-200">
<span className="font-medium text-custom-text-100">{activity.actor_detail.display_name} </span>
<span className="font-medium text-custom-text-100">
{currentUser?.id === activity.actor_detail.id ? "You" : activity.actor_detail.display_name}{" "}
</span>
{activity.field ? (
<ActivityMessage activity={activity} showIssue />
) : (
<span>
created this{" "}
<a
href={`/${workspaceSlug}/projects/${activity.project}/issues/${activity.issue}`}
target="_blank"
rel="noopener noreferrer"
className="inline-flex items-center gap-1 font-medium text-custom-text-200 hover:underline"
>
Issue.
</a>
created <IssueLink activity={activity} />
</span>
)}
</p>
@ -95,4 +94,4 @@ export const ProfileActivity = () => {
</div>
</div>
);
};
});