mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
8d15b9e7de
* chore: format all files in the project * fix: removing @types/react from dependencies * fix: adding prettier and eslint config * chore: format files * fix: upgrading turbo version * chore: ignoring warnings and adding todos * fix: updated the type of bubble menu item in the document editor * chore: format files --------- Co-authored-by: Aaryan Khandelwal <aaryankhandu123@gmail.com>
46 lines
1.5 KiB
TypeScript
46 lines
1.5 KiB
TypeScript
import { useRouter } from "next/router";
|
|
import { observer } from "mobx-react-lite";
|
|
|
|
// mobx store
|
|
import { useMobxStore } from "lib/mobx/store-provider";
|
|
// components
|
|
import { InboxIssueCard, InboxFiltersList } from "components/inbox";
|
|
// ui
|
|
import { Loader } from "@plane/ui";
|
|
|
|
export const InboxIssuesListSidebar = observer(() => {
|
|
const router = useRouter();
|
|
const { inboxId, inboxIssueId } = router.query;
|
|
|
|
const { inboxIssues: inboxIssuesStore } = useMobxStore();
|
|
|
|
const issuesList = inboxId ? inboxIssuesStore.inboxIssues[inboxId.toString()] : undefined;
|
|
|
|
return (
|
|
<div className="flex h-full flex-col overflow-hidden">
|
|
<InboxFiltersList />
|
|
{issuesList ? (
|
|
issuesList.length > 0 ? (
|
|
<div className="h-full divide-y divide-custom-border-200 overflow-auto">
|
|
{issuesList.map((issue) => (
|
|
<InboxIssueCard key={issue.id} active={issue.issue_inbox[0].id === inboxIssueId} issue={issue} />
|
|
))}
|
|
</div>
|
|
) : (
|
|
<div className="grid h-full place-items-center p-4 text-center text-sm text-custom-text-200">
|
|
{/* TODO: add filtersLength logic here */}
|
|
{/* {filtersLength > 0 && "No issues found for the selected filters. Try changing the filters."} */}
|
|
</div>
|
|
)
|
|
) : (
|
|
<Loader className="space-y-4 p-4">
|
|
<Loader.Item height="50px" />
|
|
<Loader.Item height="50px" />
|
|
<Loader.Item height="50px" />
|
|
<Loader.Item height="50px" />
|
|
</Loader>
|
|
)}
|
|
</div>
|
|
);
|
|
});
|