mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
1da86b80b2
* fix: dashboard charts * fix: cycles new charts * chore: sidebar burn down chart and calendar graph * chore: update dashboard line and pie graph * chore: update axes width of burndown chart --------- Co-authored-by: Dakshesh Jain <dakshesh.jain14@gmail.com>
74 lines
2.4 KiB
TypeScript
74 lines
2.4 KiB
TypeScript
// components
|
|
import { ActivityGraph } from "components/workspace";
|
|
// ui
|
|
import { Loader } from "components/ui";
|
|
// types
|
|
import { IUserWorkspaceDashboard } from "types";
|
|
|
|
type Props = {
|
|
data: IUserWorkspaceDashboard | undefined;
|
|
};
|
|
|
|
export const IssuesStats: React.FC<Props> = ({ data }) => (
|
|
<div className="grid grid-cols-1 rounded-[10px] border border-brand-base bg-brand-base lg:grid-cols-3">
|
|
<div className="grid grid-cols-1 divide-y divide-brand-base border-b border-brand-base lg:border-r lg:border-b-0">
|
|
<div className="flex">
|
|
<div className="basis-1/2 p-4">
|
|
<h4 className="text-sm">Issues assigned to you</h4>
|
|
<h5 className="mt-2 text-2xl font-semibold">
|
|
{data ? (
|
|
data.assigned_issues_count
|
|
) : (
|
|
<Loader>
|
|
<Loader.Item height="25px" width="50%" />
|
|
</Loader>
|
|
)}
|
|
</h5>
|
|
</div>
|
|
<div className="basis-1/2 border-l border-brand-base p-4">
|
|
<h4 className="text-sm">Pending issues</h4>
|
|
<h5 className="mt-2 text-2xl font-semibold">
|
|
{data ? (
|
|
data.pending_issues_count
|
|
) : (
|
|
<Loader>
|
|
<Loader.Item height="25px" width="50%" />
|
|
</Loader>
|
|
)}
|
|
</h5>
|
|
</div>
|
|
</div>
|
|
<div className="flex">
|
|
<div className="basis-1/2 p-4">
|
|
<h4 className="text-sm">Completed issues</h4>
|
|
<h5 className="mt-2 text-2xl font-semibold">
|
|
{data ? (
|
|
data.completed_issues_count
|
|
) : (
|
|
<Loader>
|
|
<Loader.Item height="25px" width="50%" />
|
|
</Loader>
|
|
)}
|
|
</h5>
|
|
</div>
|
|
<div className="basis-1/2 border-l border-brand-base p-4">
|
|
<h4 className="text-sm">Issues due by this week</h4>
|
|
<h5 className="mt-2 text-2xl font-semibold">
|
|
{data ? (
|
|
data.issues_due_week_count
|
|
) : (
|
|
<Loader>
|
|
<Loader.Item height="25px" width="50%" />
|
|
</Loader>
|
|
)}
|
|
</h5>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div className="p-4 lg:col-span-2">
|
|
<h3 className="mb-2 font-semibold capitalize">Activity Graph</h3>
|
|
<ActivityGraph activities={data?.issue_activities} />
|
|
</div>
|
|
</div>
|
|
);
|