From 5b429a6334f4fc5b4a3fbe2c911575c0e3daee57 Mon Sep 17 00:00:00 2001 From: Oliver Bryan <04oliverbryan@gmail.com> Date: Tue, 6 Jan 2026 16:17:17 +0000 Subject: [PATCH] more consistent styling on issue detail pane for creator + assignee --- .../src/components/issue-detail-pane.tsx | 59 ++++++++----------- .../src/components/small-user-display.tsx | 5 +- 2 files changed, 28 insertions(+), 36 deletions(-) diff --git a/packages/frontend/src/components/issue-detail-pane.tsx b/packages/frontend/src/components/issue-detail-pane.tsx index e85a641..a7b32f2 100644 --- a/packages/frontend/src/components/issue-detail-pane.tsx +++ b/packages/frontend/src/components/issue-detail-pane.tsx @@ -1,7 +1,6 @@ import type { IssueResponse, OrganisationMemberResponse, ProjectResponse } from "@issue/shared"; import { X } from "lucide-react"; import { useEffect, useState } from "react"; -import Avatar from "@/components/avatar"; import SmallUserDisplay from "@/components/small-user-display"; import { Button } from "@/components/ui/button"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; @@ -25,6 +24,7 @@ export function IssueDetailPane({ const [assigneeId, setAssigneeId] = useState( issueData.Issue.assigneeId?.toString() ?? "unassigned", ); + const [assigneeSelectOpen, setAssigneeSelectOpen] = useState(false); useEffect(() => { setAssigneeId(issueData.Issue.assigneeId?.toString() ?? "unassigned"); @@ -73,14 +73,20 @@ export function IssueDetailPane({ -
+

{issueData.Issue.title}

-

{issueData.Issue.description}

+ {issueData.Issue.description !== "" && ( +

{issueData.Issue.description}

+ )}
Assignee: - + {assigneeId === "unassigned" ? "Unassigned" @@ -88,30 +94,21 @@ export function IssueDetailPane({ const member = members.find( (m) => m.User.id.toString() === assigneeId, ); + const className = "p-0 py-2 text-sm"; if (member) { return ( - <> - - {member.User.name} - + ); } if (issueData.Assignee) { return ( - <> - - {issueData.Assignee.name} - + ); } return null; @@ -126,23 +123,17 @@ export function IssueDetailPane({ Unassigned {members.map((member) => ( - - {member.User.name} + ))}
-
-
- Created by: - +
+ Created by: + +
); diff --git a/packages/frontend/src/components/small-user-display.tsx b/packages/frontend/src/components/small-user-display.tsx index e29a4fc..d786900 100644 --- a/packages/frontend/src/components/small-user-display.tsx +++ b/packages/frontend/src/components/small-user-display.tsx @@ -1,9 +1,10 @@ import type { UserRecord } from "@issue/shared"; import Avatar from "@/components/avatar"; +import { cn } from "@/lib/utils"; -export default function SmallUserDisplay({ user }: { user: UserRecord }) { +export default function SmallUserDisplay({ user, className }: { user: UserRecord; className?: string }) { return ( -
+