chore: x-axis tick values for assignees (#1060)
* style: new custom analytics ui * fix: x-axis assignee tick values * chore: assignee names in the custom analytics table
This commit is contained in:
parent
c060f7db30
commit
d575e8ec6b
12 changed files with 233 additions and 140 deletions
|
|
@ -37,7 +37,7 @@ export const AnalyticsDemand: React.FC<Props> = ({ defaultAnalytics }) => (
|
|||
</div>
|
||||
<p className="text-brand-secondary">{percentage}%</p>
|
||||
</div>
|
||||
<div className="bar relative h-1 w-full rounded bg-brand-base">
|
||||
<div className="bar relative h-1 w-full rounded bg-brand-surface-2">
|
||||
<div
|
||||
className="absolute top-0 left-0 h-1 rounded duration-300"
|
||||
style={{
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ import Image from "next/image";
|
|||
type Props = {
|
||||
users: {
|
||||
avatar: string | null;
|
||||
email: string | null;
|
||||
firstName: string;
|
||||
lastName: string;
|
||||
count: number;
|
||||
|
|
@ -14,8 +15,8 @@ export const AnalyticsLeaderboard: React.FC<Props> = ({ users, title }) => (
|
|||
<div className="p-3 border border-brand-base rounded-[10px]">
|
||||
<h6 className="text-base font-medium">{title}</h6>
|
||||
<div className="mt-3 space-y-3">
|
||||
{users.map((user, index) => (
|
||||
<div key={`user-${index}`} className="flex items-start justify-between gap-4 text-xs">
|
||||
{users.map((user) => (
|
||||
<div key={user.email ?? "None"} className="flex items-start justify-between gap-4 text-xs">
|
||||
<div className="flex items-center gap-2">
|
||||
{user && user.avatar && user.avatar !== "" ? (
|
||||
<div className="rounded-full h-4 w-4 flex-shrink-0">
|
||||
|
|
@ -24,7 +25,7 @@ export const AnalyticsLeaderboard: React.FC<Props> = ({ users, title }) => (
|
|||
height="100%"
|
||||
width="100%"
|
||||
className="rounded-full"
|
||||
alt={user.firstName + " " + user.lastName}
|
||||
alt={user.email ?? "None"}
|
||||
/>
|
||||
</div>
|
||||
) : (
|
||||
|
|
|
|||
|
|
@ -56,6 +56,7 @@ export const ScopeAndDemand: React.FC<Props> = ({ fullScreen = true }) => {
|
|||
<AnalyticsLeaderboard
|
||||
users={defaultAnalytics.most_issue_created_user.map((user) => ({
|
||||
avatar: user.created_by__avatar,
|
||||
email: user.created_by__email,
|
||||
firstName: user.created_by__first_name,
|
||||
lastName: user.created_by__last_name,
|
||||
count: user.count,
|
||||
|
|
@ -65,6 +66,7 @@ export const ScopeAndDemand: React.FC<Props> = ({ fullScreen = true }) => {
|
|||
<AnalyticsLeaderboard
|
||||
users={defaultAnalytics.most_issue_closed_user.map((user) => ({
|
||||
avatar: user.assignees__avatar,
|
||||
email: user.assignees__email,
|
||||
firstName: user.assignees__first_name,
|
||||
lastName: user.assignees__last_name,
|
||||
count: user.count,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue