import { useRouter } from "next/router"; import { observer } from "mobx-react-lite"; // mobx store import { useInboxIssues } from "hooks/store"; // components import { InboxIssueCard, InboxFiltersList } from "components/inbox"; // ui import { Loader } from "@plane/ui"; export const InboxIssuesListSidebar = observer(() => { const router = useRouter(); const { inboxIssueId } = router.query; const { currentInboxIssueIds: currentInboxIssues } = useInboxIssues(); const issuesList = currentInboxIssues; 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((id) => ( <InboxIssueCard key={id} active={id === inboxIssueId} issueId={id} /> ))} </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> ); });