Skip to content

Commit 1e8fc88

Browse files
committed
chore: add discussions2
1 parent 3785461 commit 1e8fc88

File tree

4 files changed

+38
-16
lines changed

4 files changed

+38
-16
lines changed

gatsby-node.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,8 @@ exports.createSchemaCustomization = ({ actions, schema }) => {
254254
'repo',
255255
'issues_owner',
256256
'issues_repo',
257+
'dis_owner',
258+
'dis_repo',
257259
'cname',
258260
'type',
259261
]),

src/components/issues_num/index.tsx

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,19 @@ interface IssuesNumProps {
1414

1515
const IssuesNum: FC<IssuesNumProps> = (props) => {
1616
const rgdData = useRgd();
17-
const isIssue = rgdData.type === 'issues';
17+
1818
let _link;
19-
if (isIssue) {
20-
_link = `https://github.com/${rgdData.issues_owner}/${rgdData.issues_repo}/issues/${props.number}`;
21-
} else {
22-
_link = `https://github.com/${rgdData.owner}/${rgdData.repo}/discussions/${props.number}`;
19+
switch (rgdData.type) {
20+
case 'issues':
21+
_link = `https://github.com/${rgdData.issues_owner}/${rgdData.issues_repo}/issues/${props.number}`;
22+
break;
23+
case 'discussions2':
24+
_link = `https://github.com/${rgdData.dis_owner}/${rgdData.dis_repo}/discussions/${props.number}`;
25+
break;
26+
default:
27+
_link = `https://github.com/${rgdData.owner}/${rgdData.repo}/discussions/${props.number}`;
2328
}
29+
2430
return (
2531
<a
2632
className={clsx('number issues-num', props.className)}

src/hooks/useRepoLink.ts

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,33 @@
11
import useRgd from './useRgd';
22

33
export default function useRepoLink() {
4-
const { type, owner, repo, issues_owner, issues_repo, cname } = useRgd();
4+
const { type, owner, repo, issues_owner, issues_repo, dis_owner, dis_repo, cname } = useRgd();
55

66
let repoLink, repoType, dataRepo, repoTxt;
77
const siteRepo = `https://github.com/${owner}/${repo}`;
88
let rssLink = '/feed.xml';
9-
if (type === 'issues') {
10-
dataRepo = `https://github.com/${issues_owner}/${issues_repo}`;
11-
repoLink = `${dataRepo}/issues`;
12-
repoType = 'issues';
13-
repoTxt = `${issues_owner}/${issues_repo}`;
14-
} else {
15-
dataRepo = siteRepo;
16-
repoLink = `${dataRepo}/discussions`;
17-
repoType = 'discussions';
18-
repoTxt = `${owner}/${repo}`;
9+
10+
switch (type) {
11+
case 'issues': {
12+
dataRepo = `https://github.com/${issues_owner}/${issues_repo}`;
13+
repoLink = `${dataRepo}/issues`;
14+
repoType = 'issues';
15+
repoTxt = `${issues_owner}/${issues_repo}`;
16+
break;
17+
}
18+
case 'discussions2': {
19+
dataRepo = `https://github.com/${dis_owner}/${dis_repo}`;
20+
repoLink = `${dataRepo}/discussions`;
21+
repoType = 'discussions';
22+
repoTxt = `${dis_owner}/${dis_repo}`;
23+
break;
24+
}
25+
default: {
26+
dataRepo = siteRepo;
27+
repoLink = `${dataRepo}/discussions`;
28+
repoType = 'discussions';
29+
repoTxt = `${owner}/${repo}`;
30+
}
1931
}
2032

2133
if (!/\.github\.io$/.test(repo) && !cname) {

src/hooks/useRgd.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ export default function useRgd() {
1111
cname
1212
issues_owner
1313
issues_repo
14+
dis_owner
15+
dis_repo
1416
website {
1517
title
1618
description

0 commit comments

Comments
 (0)