Skip to content

Commit acc537b

Browse files
committed
chore: home layout
1 parent 0067f5e commit acc537b

File tree

5 files changed

+36
-11
lines changed

5 files changed

+36
-11
lines changed

gatsby-node.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,7 @@ exports.createSchemaCustomization = ({ actions, schema }) => {
268268
'description',
269269
'home',
270270
'built_date',
271+
['home_layout', '[String]!'],
271272
['label_category', '[String]!'],
272273
['label_level', '[String]!'],
273274
]),

src/components/issues_num/index.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React, { FC } from 'react';
22
import { Link } from 'gatsby';
3+
import clsx from 'clsx';
34

45
import { fmtIssues } from '@utils/tools';
56
import useRgd from '@hooks/useRgd';
@@ -9,6 +10,7 @@ import './index.scss';
910
interface IssuesNumProps {
1011
number: number;
1112
len?: number;
13+
className?: string;
1214
}
1315

1416
const IssuesNum: FC<IssuesNumProps> = (props) => {
@@ -21,7 +23,11 @@ const IssuesNum: FC<IssuesNumProps> = (props) => {
2123
_link = `https://github.com/${rgdData.owner}/${rgdData.repo}/discussions/${props.number}`;
2224
}
2325
return (
24-
<Link className="number issues-num" to={_link} target="_blank">
26+
<Link
27+
className={clsx('number issues-num', props.className)}
28+
to={_link}
29+
target="_blank"
30+
>
2531
{props.len ? fmtIssues(props.number, props.len) : `#${props.number}`}
2632
</Link>
2733
);

src/hooks/useRgd.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export default function useRgd() {
1515
title
1616
description
1717
home
18+
home_layout
1819
label_category
1920
label_level
2021
built_date

src/styles/labels-category.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@
5757
margin-bottom: 10px;
5858
padding: 10px;
5959
border-radius: 5px;
60+
61+
.label-issue {
62+
margin-right: 10px;
63+
}
6064
}
6165

6266
.labels-list {

src/templates/labels-category.tsx

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ export default function BlogLabelsCategory(props: any) {
4141
}, []);
4242

4343
const listData = labelsMap?.[activeTab]?.list;
44+
const hasUser = includes(website?.home_layout, 'user');
4445

4546
return (
4647
<Layout className="labels-category-page" title="Labels">
@@ -94,21 +95,33 @@ export default function BlogLabelsCategory(props: any) {
9495
if (!node) return null;
9596
return (
9697
<div key={node.number} className="item">
97-
<Author
98-
author={node.author}
99-
date={node.updatedAt}
100-
extra={<IssuesNum number={node.number} />}
101-
/>
102-
<div className="labels-list">
103-
{node.labels.map((label: any) => {
104-
return <Label data={label} hasLevel />;
105-
})}
106-
</div>
98+
{hasUser && (
99+
<Author
100+
author={node.author}
101+
date={node.updatedAt}
102+
extra={<IssuesNum number={node.number} />}
103+
/>
104+
)}
107105
<div className="post-info">
106+
{!hasUser && (
107+
<IssuesNum
108+
className="label-issue"
109+
number={node.number}
110+
/>
111+
)}
108112
<Link className="title" to={`/issues/${node.number}`}>
109113
{node.title}
110114
</Link>
111115
</div>
116+
{includes(website?.home_layout, 'label') && (
117+
<div className="labels-list">
118+
{node.labels.map((label: any) => {
119+
return (
120+
<Label key={label.name} data={label} hasLevel />
121+
);
122+
})}
123+
</div>
124+
)}
112125
</div>
113126
);
114127
})}

0 commit comments

Comments
 (0)