Skip to content

Commit 05c1d57

Browse files
Merge pull request #54 from Evolvus/codex/add-expandable-view-for-issue-card-cisrpq
feat: expand issue card with full history
2 parents 27b0123 + 4ab40c4 commit 05c1d57

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

src/api/github.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,9 @@ export async function fetchIssueWithTimeline(token, owner, repo, number) {
244244
if (!issue) {
245245
issue = { ...node };
246246
delete issue.timelineItems;
247+
// Normalize nested connection fields to plain arrays
248+
issue.assignees = issue.assignees?.nodes || [];
249+
issue.labels = issue.labels?.nodes || [];
247250
}
248251
const nodes = node.timelineItems?.nodes || [];
249252
timeline = timeline.concat(nodes);

src/components/IssueCard.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ function convertImgTagsToMarkdown(text = "") {
4848

4949
// Expanded Issue Card for Tooltip
5050
export function ExpandedIssueCard({ issue }) {
51-
const otherLabels = issue.labels.filter(l => !/^type:\s*/i.test(l.name));
51+
const otherLabels = (issue.labels || []).filter(l => !/^type:\s*/i.test(l.name));
5252
const typeColor = normalizeHex(issue.issueType?.color);
5353
const processedBody = convertImgTagsToMarkdown(issue.body || "");
5454
const displayBody =
@@ -249,7 +249,7 @@ export function ExpandedIssueCard({ issue }) {
249249
}
250250

251251
export default function IssueCard({ issue, showMilestone = true }) {
252-
const otherLabels = issue.labels.filter(l => !/^type:\s*/i.test(l.name));
252+
const otherLabels = (issue.labels || []).filter(l => !/^type:\s*/i.test(l.name));
253253
const typeColor = normalizeHex(issue.issueType?.color);
254254

255255
return (

0 commit comments

Comments
 (0)