forked from github/plane
b66f07845a
* chore: inbox-issues store and type updates * chore: issue inbox payload change for GET and POST * chore: issue inbox payload change for PATCH * chore: inbox-issue new hooks and store updates * chore: update inbox issue template. * chore: UI root * chore: sidebar issues render * chore: inbox issue details page layout. * chore: inbox issue filters * chore: inbox issue status card. * chore: add loader. * chore: active inbox issue styles. * chore: inbox filters * chore: inbox applied filters UI * chore: inbox issue approval header * chore: inbox issue approval header operations * chore: issue reaction and activity fetch in issue_inbox store * chore: posthog enabled --------- Co-authored-by: NarayanBavisetti <narayan3119@gmail.com> Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
28 lines
828 B
TypeScript
28 lines
828 B
TypeScript
import { FC } from "react";
|
|
import { observer } from "mobx-react";
|
|
// hooks
|
|
import { useInboxIssues } from "hooks/store";
|
|
// components
|
|
import { InboxIssueListItem } from "../";
|
|
|
|
type TInboxIssueList = { workspaceSlug: string; projectId: string; inboxId: string };
|
|
|
|
export const InboxIssueList: FC<TInboxIssueList> = observer((props) => {
|
|
const { workspaceSlug, projectId, inboxId } = props;
|
|
// hooks
|
|
const {
|
|
issues: { getInboxIssuesByInboxId },
|
|
} = useInboxIssues();
|
|
|
|
const inboxIssueIds = getInboxIssuesByInboxId(inboxId);
|
|
|
|
if (!inboxIssueIds) return <></>;
|
|
return (
|
|
<div className="overflow-y-auto w-full h-full">
|
|
{inboxIssueIds.map((issueId) => (
|
|
<InboxIssueListItem workspaceSlug={workspaceSlug} projectId={projectId} inboxId={inboxId} issueId={issueId} />
|
|
))}
|
|
</div>
|
|
);
|
|
});
|