Skip to content

Commit 5c7c803

Browse files
authored
Fix compatibility with parent/sub issues (#159)
1 parent 3cb2f3d commit 5c7c803

File tree

2 files changed

+43
-18
lines changed

2 files changed

+43
-18
lines changed

src/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"name": "GitHub Red Issues",
55
"author": "Katsute",
66
"description": "Revert closed GitHub issues from purple back to red.",
7-
"version": "8.4",
7+
"version": "9.0",
88
"homepage_url": "https://github.com/KatsuteDev/GitHub-Red-Issues",
99
"icons": {
1010
"16": "icon16.png",

src/style.css

Lines changed: 42 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,15 @@
66
--rissue-issue-closed-bg : var(--bgColor-closed-muted, #f8514926);
77
}
88

9-
:not(react-app[app-name="repo-deployments"] div) > :not(span.State--merged, projects-v2 span[class^="StateLabel__StateLabelBase"], projects-v2 .TimelineItem-Badge, .TimelineItem-badge, a[href*="/discussions"], .hx_anim-fade-out) > :is(
9+
:not(react-app[app-name="repo-deployments"] div) > :not(
10+
span.State--merged,
11+
span[class^="StateLabel__StateLabelBase"],
12+
projects-v2 span[class^="StateLabel__StateLabelBase"],
13+
.TimelineItem-Badge,
14+
.TimelineItem-badge,
15+
a[href*="/discussions"],
16+
.hx_anim-fade-out
17+
) > :is(
1018
/* issue icon */
1119
svg.octicon-issue-closed,
1220
/* project icon */
@@ -22,15 +30,14 @@
2230
}
2331

2432
:is(
25-
/* issue badge */
26-
span.State--merged,
27-
/* timeline icon */
28-
.TimelineItem-badge,
33+
span.State--merged, /* issue badge (legacy) */
34+
.TimelineItem-badge, /* timeline icon (legacy) */
2935
):has(svg.octicon-issue-closed, svg.octicon-discussion-closed),
30-
/* projects issue badge */
31-
projects-v2 span[class^="StateLabel__StateLabelBase"]:has(path[d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"] + path[d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"]),
32-
/* projects timeline icon */
33-
projects-v2 .TimelineItem-Badge:has(path[d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm1.5 0a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm10.28-1.72-4.5 4.5a.75.75 0 0 1-1.06 0l-2-2a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l1.47 1.47 3.97-3.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"]){
36+
:is(
37+
span[class^="StateLabel__StateLabelBase"], /* new issue badge & projects v2 */
38+
):has(path[d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"] + path[d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"]),
39+
/* timeline icon */
40+
.TimelineItem-Badge:has(path[d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm1.5 0a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm10.28-1.72-4.5 4.5a.75.75 0 0 1-1.06 0l-2-2a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l1.47 1.47 3.97-3.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"]){
3441
border-color: var(--rissue-issue-closed) !important;
3542
box-shadow: var(--boxShadow-thin, inset 0 0 0 max(1px, 0.0625rem)) var(--rissue-issue-closed) !important;
3643
background-color: var(--rissue-issue-closed) !important;
@@ -44,22 +51,40 @@ tasklist-block-title > div.color-bg-done{
4451
:is(
4552
/* tasklist circle */
4653
tracked-issues-progress svg,
47-
/* projects tasklist circle */
48-
svg[data-target="tracked-issues-progress.progress"]
49-
) > circle[stroke^="var(--fgColor-done"]:last-child{
54+
) > circle[stroke^="var(--fgColor-done"]:last-child,
55+
/* sub issue circle */
56+
svg[class^="ProgressCircle-module__completedIcon"] > circle {
5057
stroke: var(--rissue-issue-closed) !important;
5158
}
5259

53-
/* projects tasklist check */
54-
projects-v2 :not(span) > svg[data-target="tracked-issues-progress.progress"] > path{
55-
fill: var(--rissue-issue-closed) !important;
56-
}
57-
5860
/* tasklist fill */
5961
span > svg[data-target="tracked-issues-progress.progress"] > path{
6062
fill: var(--rissue-issue-closed-bg) !important;
6163
}
6264

65+
/* progress circle */
66+
:is(
67+
#issue-viewer-side-panel,
68+
react-app[app-name="issues-react"]
69+
) :is(
70+
circle[class^="ProgressCircle-module__circleProgressShade"],
71+
circle[class^="ProgressCircle-module__circleProgress"]
72+
),
73+
projects-v2 svg[data-target="tracked-issues-progress.progress"] circle[stroke-dashoffset]{
74+
stroke: var(--rissue-issue-closed) !important;
75+
}
76+
77+
/* progress check */
78+
:is(
79+
projects-v2,
80+
#issue-viewer-side-panel,
81+
react-app[app-name="issues-react"]
82+
) :is(
83+
svg[class^="ProgressCircle-module__completedIcon"]
84+
) > path {
85+
fill: var(--rissue-issue-closed) !important;
86+
}
87+
6388
/* print */
6489
@media print {
6590
:is(

0 commit comments

Comments
 (0)